62#if defined(__VXWORKS__) || defined(__vxworks) || defined(OS_VXWORKS)
78#include <sys/select.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
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
122typedef 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