From edc84e7ef78831a6da154fd648740f637c8a918e Mon Sep 17 00:00:00 2001 From: daurnimator Date: Wed, 27 Nov 2019 11:20:35 +1100 Subject: [PATCH] std: add more winsock functions --- lib/std/os/windows/ws2_32.zig | 50 +++++++++++++++++++++++++++++++++++ 1 file changed, 50 insertions(+) diff --git a/lib/std/os/windows/ws2_32.zig b/lib/std/os/windows/ws2_32.zig index dc636df87d..48ac212b0d 100644 --- a/lib/std/os/windows/ws2_32.zig +++ b/lib/std/os/windows/ws2_32.zig @@ -346,3 +346,53 @@ pub extern "ws2_32" stdcallcc fn WSAIoctl( lpOverlapped: ?*WSAOVERLAPPED, lpCompletionRoutine: ?WSAOVERLAPPED_COMPLETION_ROUTINE, ) c_int; +pub extern "ws2_32" stdcallcc fn accept( + s: SOCKET, + addr: ?*sockaddr, + addrlen: c_int, +) SOCKET; +pub extern "ws2_32" stdcallcc fn connect( + s: SOCKET, + name: *const sockaddr, + namelen: c_int, +) c_int; +pub extern "ws2_32" stdcallcc fn WSARecv( + s: SOCKET, + lpBuffers: [*]const WSABUF, + dwBufferCount: DWORD, + lpNumberOfBytesRecvd: ?*DWORD, + lpFlags: *DWORD, + lpOverlapped: ?*WSAOVERLAPPED, + lpCompletionRoutine: ?WSAOVERLAPPED_COMPLETION_ROUTINE, +) c_int; +pub extern "ws2_32" stdcallcc fn WSARecvFrom( + s: SOCKET, + lpBuffers: [*]const WSABUF, + dwBufferCount: DWORD, + lpNumberOfBytesRecvd: ?*DWORD, + lpFlags: *DWORD, + lpFrom: ?*sockaddr, + lpFromlen: c_int, + lpOverlapped: ?*WSAOVERLAPPED, + lpCompletionRoutine: ?WSAOVERLAPPED_COMPLETION_ROUTINE, +) c_int; +pub extern "ws2_32" stdcallcc fn WSASend( + s: SOCKET, + lpBuffers: [*]WSABUF, + dwBufferCount: DWORD, + lpNumberOfBytesSent: ?*DWORD, + dwFlags: DWORD, + lpOverlapped: ?*WSAOVERLAPPED, + lpCompletionRoutine: ?WSAOVERLAPPED_COMPLETION_ROUTINE, +) c_int; +pub extern "ws2_32" stdcallcc fn WSASendTo( + s: SOCKET, + lpBuffers: [*]WSABUF, + dwBufferCount: DWORD, + lpNumberOfBytesSent: ?*DWORD, + dwFlags: DWORD, + lpTo: ?*const sockaddr, + iTolen: c_int, + lpOverlapped: ?*WSAOVERLAPPED, + lpCompletionRoutine: ?WSAOVERLAPPED_COMPLETION_ROUTINE, +) c_int;