std: add windows.closesocket

This commit is contained in:
daurnimator 2019-11-19 16:40:44 +11:00
parent 6b5b0e6cd6
commit 2c6788d7de
No known key found for this signature in database
GPG Key ID: 45B429A8F9D9D22A
2 changed files with 11 additions and 0 deletions

View File

@ -692,6 +692,16 @@ pub fn WSASocketW(
return rc;
}
pub fn closesocket(s: ws2_32.SOCKET) !void {
switch (ws2_32.closesocket(s)) {
0 => {},
ws2_32.SOCKET_ERROR => switch (ws2_32.WSAGetLastError()) {
else => |err| return unexpectedWSAError(err),
},
else => unreachable,
}
}
pub fn WSAIoctl(
s: ws2_32.SOCKET,
dwIoControlCode: DWORD,

View File

@ -240,6 +240,7 @@ pub extern "ws2_32" stdcallcc fn WSASocketW(
g: GROUP,
dwFlags: DWORD,
) SOCKET;
pub extern "ws2_32" stdcallcc fn closesocket(s: SOCKET) c_int;
pub extern "ws2_32" stdcallcc fn WSAIoctl(
s: SOCKET,
dwIoControlCode: DWORD,