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 +}