// // Created by beerpsi on 12/29/2023. // #ifndef CHUNIIO_BROKENITHM_SOCKET_H #define CHUNIIO_BROKENITHM_SOCKET_H #ifdef _WIN32 #ifndef WINVER #define WINVER 0x0501 #endif // WINVER #include #include #else // translate windows functions to linux functions #include #include #define SOCKET int #define INVALID_SOCKET (SOCKET)(~0) #define SOCKET_ERROR (-1) #define closesocket close #define SOCKADDR_IN sockaddr_in #define ZeroMemory(d, l) memset((d), 0, (l)) #define ioctlsocket ioctl #ifndef SA_INTERRUPT #define SA_INTERRUPT 0 // ignore this setting #endif #define SD_BOTH SHUT_RDWR #ifndef __hpux #include #endif /* __hpux */ #include #include #include #include #include #include #include #include #include typedef sockaddr *LPSOCKADDR; #endif // _WIN32 #endif // CHUNIIO_BROKENITHM_SOCKET_H