Commit | Line | Data |
---|---|---|
2340bcd3 JVH |
1 | #ifndef SOCKETS_H |
2 | #define SOCKETS_H | |
3 | ||
4 | #if defined(WIN32) | |
5 | typedef int socklen_t; | |
6 | ||
7 | #ifndef SHUT_RD | |
8 | # define SHUT_RD SD_RECEIVE | |
9 | #endif | |
10 | #ifndef SHUT_WR | |
11 | # define SHUT_WR SD_SEND | |
12 | #endif | |
13 | #ifndef SHUT_RDWR | |
14 | # define SHUT_RDWR SD_BOTH | |
15 | #endif | |
16 | ||
17 | #define SOCKET_GET_ERROR() WSAGetLastError() | |
18 | #define SOCKET_SET_ERROR(value) WSASetLastError(value) | |
19 | #define SOCKET_ERRORNAME(name) WSA##name | |
20 | ||
21 | #define WSAEAGAIN WSAEWOULDBLOCK | |
22 | #define WSAENOMEM WSA_NOT_ENOUGH_MEMORY | |
23 | ||
24 | #else | |
25 | ||
26 | #define closesocket close | |
27 | #define ioctlsocket ioctl | |
28 | ||
29 | #define SOCKET_GET_ERROR() (errno) | |
30 | #define SOCKET_SET_ERROR(value) (errno = (value)) | |
31 | #define SOCKET_ERRORNAME(name) name | |
32 | ||
33 | #endif | |
34 | ||
35 | #endif |