recv :: socket_recv
recv_into :: socket_recv_into
recvfrom :: socket_recvfrom
+ poll :: socket_poll
}
SocketError :: enum {
__net_poll_recv(handles, timeout, stat_buff.data);
}
+socket_poll :: (socket: &Socket, timeout := -1) -> Socket_Poll_Status {
+ handles := alloc.array_from_stack(Socket.Handle, 1);
+ handles[0] = socket.handle;
+
+ stat: Socket_Poll_Status;
+ __net_poll_recv(handles, timeout, &stat);
+
+ return stat;
+}
+
socket_send :: (s: &Socket, data: [] u8) -> i32 {
sent := __net_send(s.handle, data);
if sent < 0 { s.vtable = null; }