Move src to src/lib, include to src/include, test to src/test.
[deb_shairplay.git] / src / lib / sockets.h
CommitLineData
2340bcd3
JVH
1#ifndef SOCKETS_H
2#define SOCKETS_H
3
4#if defined(WIN32)
5typedef 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