From d50d18c9da3a125f0196bec89802dec1c5b0b800 Mon Sep 17 00:00:00 2001 From: Anton Kling Date: Fri, 27 Oct 2023 22:17:24 +0200 Subject: Kernel/LibC/Networking: Be able to send UDP messages Now it can send UDP messages to a specific IP address and libc has enough to create a basic UDP ECHO server, that is kinda cool. --- userland/libc/sys/socket/sendto.c | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 userland/libc/sys/socket/sendto.c (limited to 'userland/libc/sys/socket/sendto.c') diff --git a/userland/libc/sys/socket/sendto.c b/userland/libc/sys/socket/sendto.c new file mode 100644 index 0000000..73437ab --- /dev/null +++ b/userland/libc/sys/socket/sendto.c @@ -0,0 +1,16 @@ +#include +#include + +struct two_args { + uint32_t a; + uint32_t b; +}; + +size_t sendto(int socket, const void *message, size_t length, int flags, + const struct sockaddr *dest_addr, socklen_t dest_len) { + struct two_args extra = { + .a = dest_addr, + .b = dest_len, + }; + return syscall(SYS_SENDTO, socket, message, length, flags, &extra); +} -- cgit v1.2.3