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