Initial commit to the repository
[deb_shairplay.git] / src / sockets.h
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