cubefs

Форк
0
/x
/
syscall_hurd.go 
30 строк · 650.0 Байт
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
}
31

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.