Files
llgo/runtime/internal/lib/internal/syscall/unix/fcntl_unix.go
2025-02-15 11:18:03 +08:00

32 lines
637 B
Go

package unix
import (
"syscall"
_ "unsafe"
)
// llgo:skip fcntl
const (
LLGoPackage = "link"
LLGoFiles = "_unix/fcntl_unix.c"
)
//go:linkname llgo_fcntl2 C.llgo_fcntl2
func llgo_fcntl2(fd int32, cmd int32, arg int32) (int32, int32)
func Fcntl(fd int, cmd int, arg int) (int, error) {
val, errno := llgo_fcntl2(int32(fd), int32(cmd), int32(arg))
if val == -1 {
return int(val), syscall.Errno(errno)
}
return int(val), nil
}
func fcntl(fd int, cmd int, arg int) (int, error) {
val, errno := llgo_fcntl2(int32(fd), int32(cmd), int32(arg))
if val == -1 {
return int(val), syscall.Errno(errno)
}
return int(val), nil
}