aboutsummaryrefslogtreecommitdiff
path: root/core/sys/windows
diff options
context:
space:
mode:
authorgingerBill <gingerBill@users.noreply.github.com>2025-11-16 22:25:08 +0000
committerGitHub <noreply@github.com>2025-11-16 22:25:08 +0000
commit3e0f9cace6ec30ea308edab5d72baacc82d2201a (patch)
tree096f2bdda6351382b991fdfb3573903a54b85210 /core/sys/windows
parentfd0fda5e3443284b9972fd484770a4e26d644f6f (diff)
parenta5d9c87ac585430606c40a3f16acf4fa9805900e (diff)
Merge pull request #5936 from benjryan/wsa_defs
Add WSASendTo and WSARecvFrom
Diffstat (limited to 'core/sys/windows')
-rw-r--r--core/sys/windows/ws2_32.odin24
1 files changed, 24 insertions, 0 deletions
diff --git a/core/sys/windows/ws2_32.odin b/core/sys/windows/ws2_32.odin
index 0d1f477c3..66054dd98 100644
--- a/core/sys/windows/ws2_32.odin
+++ b/core/sys/windows/ws2_32.odin
@@ -121,6 +121,18 @@ foreign ws2_32 {
lpOverlapped: LPWSAOVERLAPPED,
lpCompletionRoutine: LPWSAOVERLAPPED_COMPLETION_ROUTINE,
) -> c_int ---
+ // [MS-Docs](https://learn.microsoft.com/en-us/windows/win32/api/winsock2/nf-winsock2-wsasendto)
+ WSASendTo :: proc(
+ s: SOCKET,
+ lpBuffers: LPWSABUF,
+ dwBufferCount: DWORD,
+ lpNumberOfBytesSent: LPDWORD,
+ dwFlags: DWORD,
+ lpTo: ^SOCKADDR_STORAGE_LH,
+ iToLen: c_int,
+ lpOverlapped: LPWSAOVERLAPPED,
+ lpCompletionRoutine: LPWSAOVERLAPPED_COMPLETION_ROUTINE,
+ ) -> c_int ---
// [MS-Docs](https://learn.microsoft.com/en-us/windows/win32/api/winsock2/nf-winsock2-wsarecv)
WSARecv :: proc(
s: SOCKET,
@@ -131,6 +143,18 @@ foreign ws2_32 {
lpOverlapped: LPWSAOVERLAPPED,
lpCompletionRoutine: LPWSAOVERLAPPED_COMPLETION_ROUTINE,
) -> c_int ---
+ // [MS-Docs](https://learn.microsoft.com/en-us/windows/win32/api/winsock2/nf-winsock2-wsarecvfrom)
+ WSARecvFrom :: proc(
+ s: SOCKET,
+ lpBuffers: LPWSABUF,
+ dwBufferCount: DWORD,
+ lpNumberOfBytesRecvd: LPDWORD,
+ lpFlags: LPDWORD,
+ lpFrom: ^SOCKADDR_STORAGE_LH,
+ lpFromlen: ^c_int,
+ lpOverlapped: LPWSAOVERLAPPED,
+ lpCompletionRoutine: LPWSAOVERLAPPED_COMPLETION_ROUTINE,
+ ) -> c_int ---
// [MS-Docs](https://learn.microsoft.com/en-us/windows/win32/api/winsock2/nf-winsock2-wsasocketw)
WSASocketW :: proc(
af: c_int,