| author | |
| committer | |
| log | 2c6788d7de19653a5e7eee1117cc5b88545dc17f |
| tree | 234fb9b7c72349478be5bb31090321e9bdf464bf |
| parent | 6b5b0e6cd6b46b30fc8e8379bc136175e876956b |
| signature | Commit is signed but in an unrecognized format. |
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 | } |
| 694 | 694 | ||
| 695 | pub 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 | |||
| 695 | pub fn WSAIoctl( | 705 | pub 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; |
| 243 | pub extern "ws2_32" stdcallcc fn closesocket(s: SOCKET) c_int; | ||
| 243 | pub extern "ws2_32" stdcallcc fn WSAIoctl( | 244 | pub extern "ws2_32" stdcallcc fn WSAIoctl( |
| 244 | s: SOCKET, | 245 | s: SOCKET, |
| 245 | dwIoControlCode: DWORD, | 246 | dwIoControlCode: DWORD, |