34 #ifndef MHD_PLATFORM_H 35 #define MHD_PLATFORM_H 58 #if defined(__VXWORKS__) || defined(__vxworks) || defined(OS_VXWORKS) 74 #include <sys/select.h> 77 #include <sys/types.h> 95 #include <sys/socket.h> 97 #if defined(_WIN32) && !defined(__CYGWIN__) 98 #ifndef WIN32_LEAN_AND_MEAN 100 #define WIN32_LEAN_AND_MEAN 1 102 #include <winsock2.h> 103 #include <ws2tcpip.h> 106 #if defined(__CYGWIN__) && !defined(_SYS_TYPES_FD_SET) 108 #error Cygwin with winsock fd_set is not supported 111 #if defined(_WIN32) && !defined(__CYGWIN__) 112 #define sleep(seconds) ((SleepEx((seconds)*1000, 1)==0)?0:(seconds)) 113 #define usleep(useconds) ((SleepEx((useconds)/1000, 1)==0)?0:-1) 116 #if defined(_MSC_FULL_VER) && !defined (_SSIZE_T_DEFINED) 117 #define _SSIZE_T_DEFINED 118 typedef intptr_t ssize_t;
121 #if !defined(_WIN32) || defined(__CYGWIN__) 127 #if !defined(IPPROTO_IPV6) && defined(_MSC_FULL_VER) && _WIN32_WINNT >= 0x0501 129 #define IPPROTO_IPV6 IPPROTO_IPV6 additional automatic macros for MHD_config.h