Commit edc84e7ef7

daurnimator <quae@daurnimator.com>
2019-11-27 01:20:35
std: add more winsock functions
1 parent 19f2657
Changed files (1)
lib
std
os
windows
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;