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