FUNCTION: ushort htons ( ushort n ) ;
FUNCTION: ushort ntohs ( ushort n ) ;
-FUNCTION: int bind ( void* socket, sockaddr-in* sockaddr, int len ) ;
-FUNCTION: int listen ( void* socket, int backlog ) ;
+FUNCTION: int bind ( SOCKET socket, sockaddr-in* sockaddr, int len ) ;
+FUNCTION: int listen ( SOCKET socket, int backlog ) ;
FUNCTION: c-string inet_ntoa ( int in-addr ) ;
FUNCTION: int getaddrinfo ( c-string nodename,
c-string servername,
FUNCTION: hostent* gethostbyname ( c-string name ) ;
FUNCTION: int gethostname ( c-string name, int len ) ;
-FUNCTION: void* socket ( int domain, int type, int protocol ) ;
-FUNCTION: int connect ( void* socket, sockaddr-in* sockaddr, int addrlen ) ;
+FUNCTION: SOCKET socket ( int domain, int type, int protocol ) ;
+FUNCTION: int connect ( SOCKET socket, sockaddr-in* sockaddr, int addrlen ) ;
FUNCTION: int select ( int nfds, fd_set* readfds, fd_set* writefds, fd_set* exceptfds, timeval* timeout ) ;
FUNCTION: int closesocket ( SOCKET s ) ;
FUNCTION: int shutdown ( SOCKET s, int how ) ;
FUNCTION: servent* getservbyport ( int port, c-string prot ) ;
TYPEDEF: uint SERVICETYPE
+TYPEDEF: void* LPWSADATA
TYPEDEF: OVERLAPPED WSAOVERLAPPED
TYPEDEF: WSAOVERLAPPED* LPWSAOVERLAPPED
TYPEDEF: uint GROUP
BOOL fWait,
LPDWORD lpdwFlags ) ;
+TYPEDEF: void* LPWSAOVERLAPPED_COMPLETION_ROUTINE
FUNCTION: int WSAIoctl ( SOCKET s,
DWORD dwIoControlCode,
LPVOID lpvInBuffer,
LPVOID lpvOutBuffer,
DWORD cbOutBuffer,
LPDWORD lpcbBytesReturned,
- void* lpOverlapped,
- void* lpCompletionRoutine ) ;
+ LPWSAOVERLAPPED lpOverlapped,
+ LPWSAOVERLAPPED_COMPLETION_ROUTINE lpCompletionRoutine ) ;
-TYPEDEF: void* LPWSAOVERLAPPED_COMPLETION_ROUTINE
FUNCTION: int WSARecv ( SOCKET s,
LPWSABUF lpBuffers,
DWORD dwBufferCount,
LPDWORD lpNumberOfBytesRecvd,
LPDWORD lpFlags,
LPWSAOVERLAPPED lpOverlapped,
- LPWSAOVERLAPPED_COMPLETION_ROUTINE lpCompletionRoutine ) ;
+ LPWSAOVERLAPPED_COMPLETION_ROUTINE lpCompletionRoutine ) ;
FUNCTION: int WSARecvFrom ( SOCKET s,
- LPWSABUF lpBuffers,
- DWORD dwBufferCount,
- LPDWORD lpNumberOfBytesRecvd,
- LPDWORD lpFlags,
- sockaddr* lpFrom,
- LPINT lpFromlen,
- LPWSAOVERLAPPED lpOverlapped,
- LPWSAOVERLAPPED_COMPLETION_ROUTINE lpCompletionRoutine ) ;
+ LPWSABUF lpBuffers,
+ DWORD dwBufferCount,
+ LPDWORD lpNumberOfBytesRecvd,
+ LPDWORD lpFlags,
+ sockaddr* lpFrom,
+ LPINT lpFromlen,
+ LPWSAOVERLAPPED lpOverlapped,
+ LPWSAOVERLAPPED_COMPLETION_ROUTINE lpCompletionRoutine ) ;
FUNCTION: BOOL WSAResetEvent ( WSAEVENT hEvent ) ;
FUNCTION: int WSASend ( SOCKET s,
LPWSAOVERLAPPED lpOverlapped,
LPWSAOVERLAPPED_COMPLETION_ROUTINE lpCompletionRoutine ) ;
-
-FUNCTION: int WSAStartup ( short version, void* out-data ) ;
-
-
+FUNCTION: int WSAStartup ( WORD version, LPWSADATA out-data ) ;
FUNCTION: SOCKET WSASocketW ( int af,
int type,
LIBRARY: mswsock
-FUNCTION: int AcceptEx ( void* listen, void* accept, void* out-buf, int recv-len, int addr-len, int remote-len, void* out-len, void* overlapped ) ;
+FUNCTION: int AcceptEx ( SOCKET listen,
+ SOCKET accept,
+ PVOID out-buf,
+ DWORD recv-len,
+ DWORD addr-len,
+ DWORD remote-len,
+ LPDWORD out-len,
+ LPOVERLAPPED overlapped ) ;
FUNCTION: void GetAcceptExSockaddrs (
PVOID lpOutputBuffer,