#ifdef _WIN32 # include # define MSG_NOSIGNAL 0 # define socklen_t _i32 #else # include # include # include # include # include # include # include # include # include # include # include #ifndef __APPLE__ # include #else # include #endif # define SOCKET_ERROR -1 # define closesocket close # define SOCKET int # define BOOL bool # define CloseHandle close # define HANDLE int # define FALSE false # define TRUE true # define GetTickCount() (unsigned int)(clock()/CLOCKS_PER_SEC) # define INVALID_HANDLE_VALUE -1 # define Sleep(x) usleep(x*1000) # define MAX_PATH 260 #endif #if defined(__sun__) || defined(__APPLE__) # define MSG_NOSIGNAL 0 #endif