8 # define SHUT_RD SD_RECEIVE
11 # define SHUT_WR SD_SEND
14 # define SHUT_RDWR SD_BOTH
17 #define SOCKET_GET_ERROR() WSAGetLastError()
18 #define SOCKET_SET_ERROR(value) WSASetLastError(value)
19 #define SOCKET_ERRORNAME(name) WSA##name
21 #define WSAEAGAIN WSAEWOULDBLOCK
22 #define WSAENOMEM WSA_NOT_ENOUGH_MEMORY
26 #define closesocket close
27 #define ioctlsocket ioctl
29 #define SOCKET_GET_ERROR() (errno)
30 #define SOCKET_SET_ERROR(value) (errno = (value))
31 #define SOCKET_ERRORNAME(name) name