github.com/u-root/u-root@v7.0.1-0.20200915234505-ad7babab0a8e+incompatible/cmds/core/elvish/sys/ioctl.go (about) 1 // +build !windows,!plan9 2 3 package sys 4 5 import ( 6 "os" 7 8 "golang.org/x/sys/unix" 9 ) 10 11 // Ioctl wraps the ioctl syscall. 12 func Ioctl(fd int, req uintptr, arg uintptr) error { 13 _, _, e := unix.Syscall( 14 unix.SYS_IOCTL, uintptr(fd), req, arg) 15 if e != 0 { 16 return os.NewSyscallError("ioctl", e) 17 } 18 return nil 19 }