diff options
| author | Eugen Wissner <belka@caraus.de> | 2016-12-25 12:54:04 +0100 |
|---|---|---|
| committer | Eugen Wissner <belka@caraus.de> | 2016-12-25 12:54:04 +0100 |
| commit | 86d87430da6fb23d7d5a85091d6e9354c16d64ab (patch) | |
| tree | 7855a14f4e11f3424bbfbf3a79a3adbb45b399f5 | |
| parent | 0156c5a8834bc83b2af74adeae1b3357ead90cf2 (diff) | |
| download | tanya-0.1.2.tar.gz | |
Fix socket build on Windowsv0.1.2
| -rw-r--r-- | source/tanya/network/socket.d | 53 |
1 files changed, 35 insertions, 18 deletions
diff --git a/source/tanya/network/socket.d b/source/tanya/network/socket.d index 281a4d2..c53a8f7 100644 --- a/source/tanya/network/socket.d +++ b/source/tanya/network/socket.d @@ -6,7 +6,7 @@ * Copyright: Eugene Wissner 2016. * License: $(LINK2 https://www.mozilla.org/en-US/MPL/2.0/, * Mozilla Public License, v. 2.0). - * Authors: $(LINK2 mailto:belka@caraus.de, Eugene Wissner) + * Authors: $(LINK2 mailto:info@caraus.de, Eugene Wissner) */ module tanya.network.socket; @@ -134,25 +134,42 @@ else version (Windows) extern (Windows) @nogc nothrow { private SOCKET WSASocketW(int af, - int type, - int protocol, - LPWSAPROTOCOL_INFO lpProtocolInfo, - GROUP g, - DWORD dwFlags); + int type, + int protocol, + LPWSAPROTOCOL_INFO lpProtocolInfo, + GROUP g, + DWORD dwFlags); int WSARecv(SOCKET s, - LPWSABUF lpBuffers, - DWORD dwBufferCount, - LPDWORD lpNumberOfBytesRecvd, - LPDWORD lpFlags, - LPOVERLAPPED lpOverlapped, - LPWSAOVERLAPPED_COMPLETION_ROUTINE lpCompletionRoutine); + LPWSABUF lpBuffers, + DWORD dwBufferCount, + LPDWORD lpNumberOfBytesRecvd, + LPDWORD lpFlags, + LPOVERLAPPED lpOverlapped, + LPWSAOVERLAPPED_COMPLETION_ROUTINE lpCompletionRoutine); int WSASend(SOCKET s, - LPWSABUF lpBuffers, - DWORD dwBufferCount, - LPDWORD lpNumberOfBytesRecvd, - DWORD lpFlags, - LPOVERLAPPED lpOverlapped, - LPWSAOVERLAPPED_COMPLETION_ROUTINE lpCompletionRoutine); + LPWSABUF lpBuffers, + DWORD dwBufferCount, + LPDWORD lpNumberOfBytesRecvd, + DWORD lpFlags, + LPOVERLAPPED lpOverlapped, + LPWSAOVERLAPPED_COMPLETION_ROUTINE lpCompletionRoutine); + int WSAIoctl(SOCKET s, + uint dwIoControlCode, + void* lpvInBuffer, + uint cbInBuffer, + void* lpvOutBuffer, + uint cbOutBuffer, + uint* lpcbBytesReturned, + LPWSAOVERLAPPED lpOverlapped, + LPWSAOVERLAPPED_COMPLETION_ROUTINE lpCompletionRoutine); + alias LPFN_ACCEPTEX = BOOL function(SOCKET, + SOCKET, + PVOID, + DWORD, + DWORD, + DWORD, + LPDWORD, + LPOVERLAPPED); } alias WSASocket = WSASocketW; |
