Skip to content

Commit edc84e7

Browse files
committed
std: add more winsock functions
1 parent 19f2657 commit edc84e7

File tree

1 file changed

+50
-0
lines changed

1 file changed

+50
-0
lines changed

lib/std/os/windows/ws2_32.zig

Lines changed: 50 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -346,3 +346,53 @@ pub extern "ws2_32" stdcallcc fn WSAIoctl(
346346
lpOverlapped: ?*WSAOVERLAPPED,
347347
lpCompletionRoutine: ?WSAOVERLAPPED_COMPLETION_ROUTINE,
348348
) c_int;
349+
pub extern "ws2_32" stdcallcc fn accept(
350+
s: SOCKET,
351+
addr: ?*sockaddr,
352+
addrlen: c_int,
353+
) SOCKET;
354+
pub extern "ws2_32" stdcallcc fn connect(
355+
s: SOCKET,
356+
name: *const sockaddr,
357+
namelen: c_int,
358+
) c_int;
359+
pub extern "ws2_32" stdcallcc fn WSARecv(
360+
s: SOCKET,
361+
lpBuffers: [*]const WSABUF,
362+
dwBufferCount: DWORD,
363+
lpNumberOfBytesRecvd: ?*DWORD,
364+
lpFlags: *DWORD,
365+
lpOverlapped: ?*WSAOVERLAPPED,
366+
lpCompletionRoutine: ?WSAOVERLAPPED_COMPLETION_ROUTINE,
367+
) c_int;
368+
pub extern "ws2_32" stdcallcc fn WSARecvFrom(
369+
s: SOCKET,
370+
lpBuffers: [*]const WSABUF,
371+
dwBufferCount: DWORD,
372+
lpNumberOfBytesRecvd: ?*DWORD,
373+
lpFlags: *DWORD,
374+
lpFrom: ?*sockaddr,
375+
lpFromlen: c_int,
376+
lpOverlapped: ?*WSAOVERLAPPED,
377+
lpCompletionRoutine: ?WSAOVERLAPPED_COMPLETION_ROUTINE,
378+
) c_int;
379+
pub extern "ws2_32" stdcallcc fn WSASend(
380+
s: SOCKET,
381+
lpBuffers: [*]WSABUF,
382+
dwBufferCount: DWORD,
383+
lpNumberOfBytesSent: ?*DWORD,
384+
dwFlags: DWORD,
385+
lpOverlapped: ?*WSAOVERLAPPED,
386+
lpCompletionRoutine: ?WSAOVERLAPPED_COMPLETION_ROUTINE,
387+
) c_int;
388+
pub extern "ws2_32" stdcallcc fn WSASendTo(
389+
s: SOCKET,
390+
lpBuffers: [*]WSABUF,
391+
dwBufferCount: DWORD,
392+
lpNumberOfBytesSent: ?*DWORD,
393+
dwFlags: DWORD,
394+
lpTo: ?*const sockaddr,
395+
iTolen: c_int,
396+
lpOverlapped: ?*WSAOVERLAPPED,
397+
lpCompletionRoutine: ?WSAOVERLAPPED_COMPLETION_ROUTINE,
398+
) c_int;

0 commit comments

Comments
 (0)