#ifndef COMPAT_SOCKET_H #define COMPAT_SOCKET_H #ifdef _WIN32 #ifndef WIN32_LEAN_AND_MEAN #define WIN32_LEAN_AND_MEAN #endif #include #include #else #include #include #include #include #include #include #include #endif static inline int socket_err_is_retriable(int err) { #ifdef _WIN32 return err == WSAEWOULDBLOCK || err == WSAEINTR; #else return err == EAGAIN || err == EWOULDBLOCK || err == EINTR; #endif } #endif