diff options
author | Ian Moffett <ian@osmora.org> | 2025-08-04 20:22:39 -0400 |
---|---|---|
committer | Ian Moffett <ian@osmora.org> | 2025-08-04 20:25:14 -0400 |
commit | b5a44ff2933b71347f79273da8fc99f24b3c595b (patch) | |
tree | 6a7dd3151c6f1eeb320f2e12c350fcf6c51258c1 /lib | |
parent | 24b4eaa97c0ba3c45406ac293a35d78c5342aac8 (diff) |
kernel & libc: Add POSIX setsockopt syscall
This commit implements the POSIX setsockopt syscall so that user
programs may be able to configure sockets they have created.
Signed-off-by: Ian Moffett <ian@osmora.org>
Diffstat (limited to 'lib')
-rw-r--r-- | lib/libc/src/hyra/socket.c | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/lib/libc/src/hyra/socket.c b/lib/libc/src/hyra/socket.c index b3039f6..2a62541 100644 --- a/lib/libc/src/hyra/socket.c +++ b/lib/libc/src/hyra/socket.c @@ -71,3 +71,16 @@ connect(int socket, const struct sockaddr *address, socklen_t len) { return syscall(SYS_connect, socket, (uintptr_t)address, len); } + +int +setsockopt(int sockfd, int level, int name, const void *v, socklen_t len) +{ + return syscall( + SYS_setsockopt, + sockfd, + level, + name, + (uintptr_t)v, + len + ); +} |