syscall_hurd.go (650B)
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 // +build hurd 7 8 package unix 9 10 /* 11 #include <stdint.h> 12 int ioctl(int, unsigned long int, uintptr_t); 13 */ 14 import "C" 15 16 func ioctl(fd int, req uint, arg uintptr) (err error) { 17 r0, er := C.ioctl(C.int(fd), C.ulong(req), C.uintptr_t(arg)) 18 if r0 == -1 && er != nil { 19 err = er 20 } 21 return 22 } 23 24 func ioctlPtr(fd int, req uint, arg unsafe.Pointer) (err error) { 25 r0, er := C.ioctl(C.int(fd), C.ulong(req), C.uintptr_t(uintptr(arg))) 26 if r0 == -1 && er != nil { 27 err = er 28 } 29 return 30 }