diff options
| author | gingerBill <gingerBill@users.noreply.github.com> | 2026-01-05 11:44:52 +0000 |
|---|---|---|
| committer | gingerBill <gingerBill@users.noreply.github.com> | 2026-01-05 11:44:52 +0000 |
| commit | 5fae3527c14bb7e37812c129a2850212407c36e2 (patch) | |
| tree | fc08cd6187f71bb4c34fedb6b89c8bcaef82a2b0 | |
| parent | 7fa05f16bfc55a3380c758bdedaf3da351774713 (diff) | |
Implement `LPWSAOVERLAPPED_COMPLETION_ROUTINE` correctly
| -rw-r--r-- | core/sys/windows/types.odin | 17 |
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 |