aboutsummaryrefslogtreecommitdiff
path: root/core
diff options
context:
space:
mode:
authorgingerBill <gingerBill@users.noreply.github.com>2026-01-05 11:44:52 +0000
committergingerBill <gingerBill@users.noreply.github.com>2026-01-05 11:44:52 +0000
commit5fae3527c14bb7e37812c129a2850212407c36e2 (patch)
treefc08cd6187f71bb4c34fedb6b89c8bcaef82a2b0 /core
parent7fa05f16bfc55a3380c758bdedaf3da351774713 (diff)
Implement `LPWSAOVERLAPPED_COMPLETION_ROUTINE` correctly
Diffstat (limited to 'core')
-rw-r--r--core/sys/windows/types.odin17
1 files changed, 15 insertions, 2 deletions
diff --git a/core/sys/windows/types.odin b/core/sys/windows/types.odin
index 21bb2c5c1..b43268c1e 100644
--- a/core/sys/windows/types.odin
+++ b/core/sys/windows/types.odin
@@ -151,8 +151,21 @@ LPCOLESTR :: LPCSTR
LPFILETIME :: ^FILETIME
LPWSABUF :: ^WSABUF
-LPWSAOVERLAPPED :: distinct rawptr
-LPWSAOVERLAPPED_COMPLETION_ROUTINE :: distinct rawptr
+WSAOVERLAPPED :: struct {
+ Internal: DWORD,
+ InternalHigh: DWORD,
+ Offset: DWORD,
+ OffsetHigh: DWORD,
+ hEvent: WSAEVENT,
+}
+
+LPWSAOVERLAPPED :: ^WSAOVERLAPPED
+LPWSAOVERLAPPED_COMPLETION_ROUTINE :: #type proc "system" (
+ dwError: DWORD,
+ cbTransferred: DWORD,
+ lpOverlapped: LPWSAOVERLAPPED,
+ dwFlags: DWORD,
+)
LPCVOID :: rawptr
SCODE :: LONG