diff options
| author | Ben Ryan <benjryan15@gmail.com> | 2025-06-04 11:13:14 +1000 |
|---|---|---|
| committer | Ben Ryan <benjryan15@gmail.com> | 2025-06-04 11:34:31 +1000 |
| commit | cd417b0d1fb12b857a152e8080bbe65468776351 (patch) | |
| tree | 7a080f8b19aab4d61279494cd3853c9a17d6cbeb /core/sys/windows/ws2_32.odin | |
| parent | 8923e28b2a808d553038a5b12849a9878883656b (diff) | |
Add windows bindings to support overlapped IO
Diffstat (limited to 'core/sys/windows/ws2_32.odin')
| -rw-r--r-- | core/sys/windows/ws2_32.odin | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/core/sys/windows/ws2_32.odin b/core/sys/windows/ws2_32.odin index d808bcd09..0fc427728 100644 --- a/core/sys/windows/ws2_32.odin +++ b/core/sys/windows/ws2_32.odin @@ -131,6 +131,10 @@ foreign ws2_32 { ) -> SOCKET --- // [MS-Docs](https://learn.microsoft.com/en-us/windows/win32/api/winsock2/nf-winsock2-wsaioctl) WSAIoctl :: proc(s: SOCKET, dwIoControlCode: DWORD, lpvInBuffer: rawptr, cbInBuffer: DWORD, lpvOutBuffer: rawptr, cbOutBuffer: DWORD, lpcbBytesReturned: ^DWORD, lpOverlapped: ^OVERLAPPED, lpCompletionRoutine: LPWSAOVERLAPPED_COMPLETION_ROUTINE) -> c_int --- + // [MS-Docs](https://learn.microsoft.com/en-us/windows/win32/api/winsock2/nf-winsock2-wsacreateevent) + WSACreateEvent :: proc() -> WSAEVENT --- + // [MS-Docs](https://learn.microsoft.com/en-us/windows/win32/api/winsock2/nf-winsock2-wsacloseevent) + WSACloseEvent :: proc(hEvent: WSAEVENT) -> bool --- // [MS-Docs](https://learn.microsoft.com/en-us/windows/win32/api/winsock2/nf-winsock2-wsaeventselect) WSAEventSelect :: proc(s: SOCKET, hEventObject: WSAEVENT, lNetworkEvents: i32) -> c_int --- // [MS-Docs](https://learn.microsoft.com/en-us/windows/win32/api/winsock2/nf-winsock2-wsawaitformultipleevents) |