1 // Copyright 2022 The Go Authors. All rights reserved. 2 // Use of this source code is governed by a BSD-style 3 // license that can be found in the LICENSE file. 4 5 //go:build hurd 6 7 package unix 8 9 /* 10 #include <stdint.h> 11 int ioctl(int, unsigned long int, uintptr_t); 12 */ 13 import "C" 14 15 func ioctl(fd int, req uint, arg uintptr) (err error) { 16 r0, er := C.ioctl(C.int(fd), C.ulong(req), C.uintptr_t(arg)) 17 if r0 == -1 && er != nil { 18 err = er 19 } 20 return 21 } 22 23 func ioctlPtr(fd int, req uint, arg unsafe.Pointer) (err error) { 24 r0, er := C.ioctl(C.int(fd), C.ulong(req), C.uintptr_t(uintptr(arg))) 25 if r0 == -1 && er != nil { 26 err = er 27 } 28 return 29 } 30