From df9bc377dd7c1e250e2db7a4fb0b6c13df66f93f Mon Sep 17 00:00:00 2001 From: Pierre Curto Date: Thu, 6 Jul 2023 10:10:02 +0200 Subject: [PATCH] std/lib/net/os: add bind, listen and accept for posix platforms Signed-off-by: Pierre Curto --- lib/std/net/os/posix.c3 | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/lib/std/net/os/posix.c3 b/lib/std/net/os/posix.c3 index b9f8303a1..fe4d9890e 100644 --- a/lib/std/net/os/posix.c3 +++ b/lib/std/net/os/posix.c3 @@ -9,6 +9,9 @@ def NativeSocket = distinct inline Fd; extern fn CInt connect(NativeSocket socket, SockAddrPtr address, Socklen_t address_len); extern fn NativeSocket socket(CInt af, CInt type, CInt protocol) @extern("socket"); extern fn int fcntl(NativeSocket socket, int cmd, ...) @extern("fcntl"); +extern fn CInt bind(NativeSocket socket, SockAddrPtr address, Socklen_t address_len) @extern("bind"); +extern fn CInt listen(NativeSocket socket, CInt backlog) @extern("listen"); +extern fn NativeSocket accept(NativeSocket socket, SockAddrPtr address, Socklen_t* address_len) @extern("accept"); macro void! NativeSocket.close(NativeSocket this) { @@ -32,4 +35,4 @@ macro void! NativeSocket.set_non_blocking(NativeSocket this) macro bool NativeSocket.is_non_blocking(NativeSocket this) { return fcntl(this, F_GETFL, 0) & O_NONBLOCK == O_NONBLOCK; -} \ No newline at end of file +}