Go to the documentation of this file.
34 #ifndef MHD_PLATFORM_H
35 #define MHD_PLATFORM_H
37 #include "MHD_config.h"
39 #ifndef BUILDING_MHD_LIB
43 #define _MHD_EXTERN extern
46 #define _XOPEN_SOURCE_EXTENDED 1
49 #define _OPEN_SYS_SOCK_IPV6
50 #define _OPEN_MSGQ_EXT
66 #define HAVE_CONFIG_H 1
76 #include <netinet/in.h>
79 #define RESTRICT __restrict__
86 #include <sys/select.h>
89 #include <sys/types.h>
101 #include <sys/mman.h>
106 #if HAVE_NETINET_IN_H
107 #include <netinet/in.h>
112 #if HAVE_SYS_SOCKET_H
113 #include <sys/socket.h>
116 #include <arpa/inet.h>
120 #if defined(_WIN32) && !defined(__CYGWIN__)
121 #include <ws2tcpip.h>
122 #define sleep(seconds) (SleepEx((seconds)*1000, 1)/1000)
123 #define usleep(useconds) (void)SleepEx((useconds)/1000, 1)
126 #if !defined(SHUT_WR) && defined(SD_SEND)
127 #define SHUT_WR SD_SEND
129 #if !defined(SHUT_RD) && defined(SD_RECEIVE)
130 #define SHUT_RD SD_RECEIVE
132 #if !defined(SHUT_RDWR) && defined(SD_BOTH)
133 #define SHUT_RDWR SD_BOTH
136 #ifndef MHD_SOCKET_DEFINED
140 #if !defined(_WIN32) || defined(_SYS_TYPES_FD_SET)
141 #define MHD_POSIX_SOCKETS 1
143 #define MHD_INVALID_SOCKET (-1)
145 #define MHD_WINSOCK_SOCKETS 1
146 #include <winsock2.h>
148 #define MHD_INVALID_SOCKET (INVALID_SOCKET)
150 #define MHD_SOCKET_DEFINED 1
154 #if defined(_WIN32) && !defined(MHD_DONT_USE_PIPES)
155 #define MHD_DONT_USE_PIPES 1
159 #ifndef MHD_DONT_USE_PIPES