func Ioctl(fd uintptr, request int, argp unsafe.Pointer) error {
_, _, errno := unix.Syscall(
unix.SYS_IOCTL,
fd,
uintptr(request),
// Note that the conversion from unsafe.Pointer to uintptr _must_
// occur in the call expression. See the package unsafe documentation
// for more details.
uintptr(argp),
)
if errno != 0 {
return os.NewSyscallError("ioctl", fmt.Errorf("%d", int(errno)))
}
return nil
}
No comments:
Post a Comment
Note: Only a member of this blog may post a comment.