summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEugen Wissner <belka@caraus.de>2016-12-25 12:54:04 +0100
committerEugen Wissner <belka@caraus.de>2016-12-25 12:54:04 +0100
commit86d87430da6fb23d7d5a85091d6e9354c16d64ab (patch)
tree7855a14f4e11f3424bbfbf3a79a3adbb45b399f5
parent0156c5a8834bc83b2af74adeae1b3357ead90cf2 (diff)
downloadtanya-0.1.2.tar.gz
Fix socket build on Windowsv0.1.2
-rw-r--r--source/tanya/network/socket.d53
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;