aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJon Lipstate <Jon@Lipstate.com>2023-04-04 23:03:19 -0700
committerJon Lipstate <Jon@Lipstate.com>2023-04-04 23:03:19 -0700
commitc5d2b019235f04b5d7b3d4dde415acf645d7d07f (patch)
tree8c58d913bc3ce12bf353e02e79896e662b129850
parentbf75fd9d3494c451f564b2b55032e4b8df2776b4 (diff)
remove runtime signatures to prevent ffi collisions
-rw-r--r--core/sys/windows/ws2_32.odin35
1 files changed, 1 insertions, 34 deletions
diff --git a/core/sys/windows/ws2_32.odin b/core/sys/windows/ws2_32.odin
index ef4a9465b..bc3816e3d 100644
--- a/core/sys/windows/ws2_32.odin
+++ b/core/sys/windows/ws2_32.odin
@@ -44,40 +44,7 @@ IOC_OUT :: 0x40000000
IOC_IN :: 0x80000000
IOC_INOUT :: (IOC_IN | IOC_OUT)
IOC_WS2 :: 0x08000000
-/*
-Example Load:
- load_accept_ex :: proc(listener: SOCKET, fn_acceptex: rawptr) {
- bytes: u32
- guid_accept_ex := WSAID_ACCEPTEX
- rc := WSAIoctl(listener, SIO_GET_EXTENSION_FUNCTION_POINTER, &guid_accept_ex, size_of(guid_accept_ex),
- fn_acceptex, size_of(fn_acceptex), &bytes, nil, nil,)
- assert(rc != windows.SOCKET_ERROR)
- }
-*/
-// NOTE: AcceptEx should be loaded at runtime per MS-Docs
-//[MS-Docs](https://learn.microsoft.com/en-us/windows/win32/api/mswsock/nf-mswsock-acceptex)
-AcceptEx :: proc(
- sListenSocket: SOCKET,
- sAcceptSocket: SOCKET,
- lpOutputBuffer: rawptr,
- dwReceiveDataLength: u32,
- dwLocalAddressLength: u32,
- dwRemoteAddressLength: u32,
- lpdwBytesReceived: ^u32,
- lpOverlapped: ^OVERLAPPED,
-) -> b32
-// NOTE: GetAcceptExSockaddrs should be loaded at runtime per MS-Docs
-//[MS-Docs](https://learn.microsoft.com/en-us/windows/win32/api/mswsock/nf-mswsock-getacceptexsockaddrs)
-GetAcceptExSockaddrs :: proc(
- lpOutputBuffer: rawptr,
- dwReceiveDataLength: u32,
- dwLocalAddressLength: u32,
- dwRemoteAddressLength: u32,
- LocalSockaddr: ^^sockaddr,
- LocalSockaddrLength: ^i32,
- RemoteSockaddr: ^^sockaddr,
- RemoteSockaddrLength: ^i32,
-)
+
foreign import ws2_32 "system:Ws2_32.lib"
@(default_calling_convention="stdcall")