aboutsummaryrefslogtreecommitdiff
path: root/src/runtime/os_linux.go
diff options
context:
space:
mode:
Diffstat (limited to 'src/runtime/os_linux.go')
-rw-r--r--src/runtime/os_linux.go10
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