diff options
Diffstat (limited to 'src/runtime/os_linux.go')
-rw-r--r-- | src/runtime/os_linux.go | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/src/runtime/os_linux.go b/src/runtime/os_linux.go index 25aea6522d..af4a0922c9 100644 --- a/src/runtime/os_linux.go +++ b/src/runtime/os_linux.go @@ -456,6 +456,16 @@ func osyield_no_g() { func pipe2(flags int32) (r, w int32, errno int32) +//go:nosplit +func fcntl(fd, cmd, arg int32) int32 { + r, _, errno := syscall.Syscall6(syscall.SYS_FCNTL, uintptr(fd), uintptr(cmd), uintptr(arg), 0, 0, 0) + ri := int32(r) + if ri < 0 { + return -int32(errno) + } + return ri +} + const ( _si_max_size = 128 _sigev_max_size = 64 |