mirror of
https://github.com/odin-lang/Odin.git
synced 2026-02-13 06:43:35 +00:00
WSAPoll
This commit is contained in:
@@ -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,
|
||||
|
||||
Reference in New Issue
Block a user