summaryrefslogtreecommitdiff
path: root/src/runtime/sys_netbsd_amd64.s
diff options
context:
space:
mode:
Diffstat (limited to 'src/runtime/sys_netbsd_amd64.s')
-rw-r--r--src/runtime/sys_netbsd_amd64.s12
1 files changed, 12 insertions, 0 deletions
diff --git a/src/runtime/sys_netbsd_amd64.s b/src/runtime/sys_netbsd_amd64.s
index 721ffd614c..79a50be8e6 100644
--- a/src/runtime/sys_netbsd_amd64.s
+++ b/src/runtime/sys_netbsd_amd64.s
@@ -432,6 +432,18 @@ TEXT runtime·kevent(SB),NOSPLIT,$0
MOVL AX, ret+48(FP)
RET
+// func fcntl(fd, cmd, arg int32) int2
+TEXT runtime·fcntl(SB),NOSPLIT,$0
+ MOVL fd+0(FP), DI // fd
+ MOVL cmd+4(FP), SI // cmd
+ MOVL arg+8(FP), DX // arg
+ MOVL $SYS_fcntl, AX
+ SYSCALL
+ JCC 2(PC)
+ NEGQ AX // caller expects negative errno
+ MOVL AX, ret+16(FP)
+ RET
+
// void runtime·closeonexec(int32 fd)
TEXT runtime·closeonexec(SB),NOSPLIT,$0
MOVL fd+0(FP), DI // fd