authorgravatar for quae@daurnimator.comdaurnimator <quae@daurnimator.com> 2019-11-19 16:40:44+11:00
committergravatar for quae@daurnimator.comdaurnimator <quae@daurnimator.com> 2019-11-27 13:01:07+11:00
log2c6788d7de19653a5e7eee1117cc5b88545dc17f
tree234fb9b7c72349478be5bb31090321e9bdf464bf
parent6b5b0e6cd6b46b30fc8e8379bc136175e876956b
signature Commit is signed but in an unrecognized format.

std: add windows.closesocket


2 files changed, 11 insertions(+), 0 deletions(-)

lib/std/os/windows.zig+10
...@@ -692,6 +692,16 @@ pub fn WSASocketW(...@@ -692,6 +692,16 @@ pub fn WSASocketW(
692 return rc;692 return rc;
693}693}
694694
695pub fn closesocket(s: ws2_32.SOCKET) !void {
696 switch (ws2_32.closesocket(s)) {
697 0 => {},
698 ws2_32.SOCKET_ERROR => switch (ws2_32.WSAGetLastError()) {
699 else => |err| return unexpectedWSAError(err),
700 },
701 else => unreachable,
702 }
703}
704
695pub fn WSAIoctl(705pub fn WSAIoctl(
696 s: ws2_32.SOCKET,706 s: ws2_32.SOCKET,
697 dwIoControlCode: DWORD,707 dwIoControlCode: DWORD,
lib/std/os/windows/ws2_32.zig+1
...@@ -240,6 +240,7 @@ pub extern "ws2_32" stdcallcc fn WSASocketW(...@@ -240,6 +240,7 @@ pub extern "ws2_32" stdcallcc fn WSASocketW(
240 g: GROUP,240 g: GROUP,
241 dwFlags: DWORD,241 dwFlags: DWORD,
242) SOCKET;242) SOCKET;
243pub extern "ws2_32" stdcallcc fn closesocket(s: SOCKET) c_int;
243pub extern "ws2_32" stdcallcc fn WSAIoctl(244pub extern "ws2_32" stdcallcc fn WSAIoctl(
244 s: SOCKET,245 s: SOCKET,
245 dwIoControlCode: DWORD,246 dwIoControlCode: DWORD,