aboutsummaryrefslogtreecommitdiff
path: root/core/sys/windows/ws2_32.odin
diff options
context:
space:
mode:
authorBen Ryan <benjryan15@gmail.com>2025-06-04 11:13:14 +1000
committerBen Ryan <benjryan15@gmail.com>2025-06-04 11:34:31 +1000
commitcd417b0d1fb12b857a152e8080bbe65468776351 (patch)
tree7a080f8b19aab4d61279494cd3853c9a17d6cbeb /core/sys/windows/ws2_32.odin
parent8923e28b2a808d553038a5b12849a9878883656b (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.odin4
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)