aboutsummaryrefslogtreecommitdiff
path: root/core/sys
diff options
context:
space:
mode:
authorSokus <soqs687@gmail.com>2023-03-08 13:17:59 +0100
committerSokus <soqs687@gmail.com>2023-03-08 13:30:12 +0100
commit1ecab2fcbc4a52b481f185ccf87bb38c9691c39e (patch)
tree504fdf5d5635246329c3575386342b70263652a8 /core/sys
parenta262c0bbf325051891debe1a86866f5c9059ee58 (diff)
Add `set_blocking` for network sockets
Diffstat (limited to 'core/sys')
-rw-r--r--core/sys/unix/syscalls_linux.odin4
1 files changed, 4 insertions, 0 deletions
diff --git a/core/sys/unix/syscalls_linux.odin b/core/sys/unix/syscalls_linux.odin
index 779bc3be3..abdcf0b92 100644
--- a/core/sys/unix/syscalls_linux.odin
+++ b/core/sys/unix/syscalls_linux.odin
@@ -2053,6 +2053,10 @@ sys_personality :: proc(persona: u64) -> int {
return int(intrinsics.syscall(SYS_personality, uintptr(persona)))
}
+sys_fcntl :: proc "contextless" (fd: int, cmd: int, arg: int) -> int {
+ return int(intrinsics.syscall(SYS_fcntl, uintptr(fd), uintptr(cmd), uintptr(arg)))
+}
+
get_errno :: proc "contextless" (res: int) -> i32 {
if res < 0 && res > -4096 {
return i32(-res)