From 24493e89ad581e6e095179bf89b0c01fdd3e415c Mon Sep 17 00:00:00 2001 From: Jon Lipstate Date: Tue, 28 Mar 2023 22:17:39 -0700 Subject: [PATCH] WSAPoll --- core/sys/windows/ws2_32.odin | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/core/sys/windows/ws2_32.odin b/core/sys/windows/ws2_32.odin index 30515d430..4b70e880a 100644 --- a/core/sys/windows/ws2_32.odin +++ b/core/sys/windows/ws2_32.odin @@ -3,11 +3,22 @@ package sys_windows foreign import ws2_32 "system:Ws2_32.lib" +POLLRDNORM :: 0x0100 +POLLRDBAND :: 0x0200 +POLLIN :: (POLLRDNORM | POLLRDBAND) +POLLPRI :: 0x0400 +WSA_POLLFD::struct{ + fd:SOCKET, + events:c_short, + revents:c_short, +} + @(default_calling_convention="stdcall") foreign ws2_32 { WSAStartup :: proc(wVersionRequested: WORD, lpWSAData: LPWSADATA) -> c_int --- WSACleanup :: proc() -> c_int --- WSAGetLastError :: proc() -> c_int --- + WSAPoll :: proc(fdArray: ^WSA_POLLFD, fds: c_ulong, timeout: c_int) -> c_int --- WSADuplicateSocketW :: proc( s: SOCKET, dwProcessId: DWORD,