summaryrefslogtreecommitdiff
path: root/kernel/cpu
diff options
context:
space:
mode:
authorAnton Kling <anton@kling.gg>2024-04-29 22:00:55 +0200
committerAnton Kling <anton@kling.gg>2024-04-29 22:00:55 +0200
commit231301a6190605bd3ced4d961ee0d5d3fcd49d65 (patch)
tree8af67c28f9b638393f700fbaf2c9e33fd97a8b46 /kernel/cpu
parent7d2ab3a71f4bda9d8ee997764d98b29e13a902c5 (diff)
Kernel/IRC: Add setsockopt and move IRC client to use new socket interface
Diffstat (limited to 'kernel/cpu')
-rw-r--r--kernel/cpu/syscall.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/kernel/cpu/syscall.c b/kernel/cpu/syscall.c
index 84faa16..b72beff 100644
--- a/kernel/cpu/syscall.c
+++ b/kernel/cpu/syscall.c
@@ -145,6 +145,11 @@ int syscall_connect(int sockfd, const struct sockaddr *addr,
return connect(sockfd, addr, addrlen);
}
+int syscall_setsockopt(int socket, int level, int option_name,
+ const void *option_value, socklen_t option_len) {
+ return setsockopt(socket, level, option_name, option_value, option_len);
+}
+
int (*syscall_functions[])() = {
(void(*))syscall_open,
(void(*))syscall_mread,
@@ -198,6 +203,7 @@ int (*syscall_functions[])() = {
(void(*))syscall_open_process,
(void(*))syscall_lseek,
(void(*))syscall_connect,
+ (void(*))syscall_setsockopt,
};
void int_syscall(reg_t *r);