From 5fae3527c14bb7e37812c129a2850212407c36e2 Mon Sep 17 00:00:00 2001 From: gingerBill Date: Mon, 5 Jan 2026 11:44:52 +0000 Subject: Implement `LPWSAOVERLAPPED_COMPLETION_ROUTINE` correctly --- core/sys/windows/types.odin | 17 +++++++++++++++-- 1 file 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 -- cgit v1.2.3