zig

fork of https://codeberg.org/ziglang/zig
Log | Tree | Refs | README | LICENSE

commit edc84e7ef78831a6da154fd648740f637c8a918e (tree)
parent 19f26578c0be503c22f9503d9e5bf316d7e06f3b
Author: daurnimator <quae@daurnimator.com>
Date:   Wed, 27 Nov 2019 11:20:35 +1100

std: add more winsock functions

Diffstat:
Mlib/std/os/windows/ws2_32.zig | 50++++++++++++++++++++++++++++++++++++++++++++++++++
1 file changed, 50 insertions(+), 0 deletions(-)

diff --git 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;