34 #ifndef MHD_PLATFORM_H 35 #define MHD_PLATFORM_H 62 #if defined(__VXWORKS__) || defined(__vxworks) || defined(OS_VXWORKS) 77 #ifdef HAVE_SYS_SELECT_H 78 #include <sys/select.h> 80 #ifdef HAVE_SYS_TYPES_H 81 #include <sys/types.h> 83 #ifdef HAVE_SYS_TIME_H 86 #ifdef HAVE_SYS_STAT_H 92 #ifdef HAVE_SYS_MMAN_H 98 #ifdef HAVE_SYS_SOCKET_H 99 #include <sys/socket.h> 101 #if defined(_WIN32) && ! defined(__CYGWIN__) 102 #ifndef WIN32_LEAN_AND_MEAN 104 #define WIN32_LEAN_AND_MEAN 1 106 #include <winsock2.h> 107 #include <ws2tcpip.h> 110 #if defined(__CYGWIN__) && ! defined(_SYS_TYPES_FD_SET) 112 #error Cygwin with winsock fd_set is not supported 115 #if defined(_WIN32) && ! defined(__CYGWIN__) 116 #define sleep(seconds) ((SleepEx ((seconds) * 1000, 1)==0) ? 0 : (seconds)) 117 #define usleep(useconds) ((SleepEx ((useconds) / 1000, 1)==0) ? 0 : -1) 120 #if defined(_MSC_FULL_VER) && ! defined(_SSIZE_T_DEFINED) 121 #define _SSIZE_T_DEFINED 122 typedef intptr_t ssize_t;
125 #if ! defined(_WIN32) || defined(__CYGWIN__) 131 #if ! defined(IPPROTO_IPV6) && defined(_MSC_FULL_VER) && _WIN32_WINNT >= 0x0501 133 #define IPPROTO_IPV6 IPPROTO_IPV6 additional automatic macros for MHD_config.h