libmicrohttpd

HTTP/1.x server C library (MHD 1.x, stable)
Log | Files | Refs | Submodules | README | LICENSE

MHD_config.h (7439B)


      1 /* MHD_config.h for W32 */
      2 /* Created manually. */
      3 
      4 /* *** Basic OS/compiler information *** */
      5 
      6 /* This is a Windows system */
      7 #define WINDOWS 1
      8 
      9 /* Define if MS VC compiler is used */
     10 #define MSVC 1
     11 
     12 #ifndef __clang__
     13 /* Define that MS VC does not support VLAs */
     14 #ifndef __STDC_NO_VLA__
     15 #define __STDC_NO_VLA__ 1
     16 #endif /* ! __STDC_NO_VLA__ */
     17 #else
     18 /* If clang is used then variable-length arrays are supported. */
     19 #define HAVE_C_VARARRAYS 1
     20 #endif
     21 
     22 /* Define to 1 if your C compiler supports inline functions. */
     23 #define INLINE_FUNC 1
     24 
     25 /* Define to prefix which will be used with MHD inline functions. */
     26 #define _MHD_static_inline static __forceinline
     27 
     28 #ifdef __clang__
     29 /* Define to 1 if you have __builtin_bswap32() builtin function */
     30 #define MHD_HAVE___BUILTIN_BSWAP32 1
     31 
     32 /* Define to 1 if you have __builtin_bswap64() builtin function */
     33 #define MHD_HAVE___BUILTIN_BSWAP64 1
     34 #endif /* __clang__ */
     35 
     36 /* The size of `size_t', as computed by sizeof. */
     37 #if defined(_M_X64) || defined(_M_AMD64) || defined(_M_ARM64) || defined(_WIN64)
     38 #define SIZEOF_SIZE_T 8
     39 #else  /* ! _WIN64 */
     40 #define SIZEOF_SIZE_T 4
     41 #endif /* ! _WIN64 */
     42 
     43 /* The size of `tv_sec' member of `struct timeval', as computed by sizeof */
     44 #define SIZEOF_STRUCT_TIMEVAL_TV_SEC 4
     45 
     46 /* The size of `int64_t', as computed by sizeof. */
     47 #define SIZEOF_INT64_T 8
     48 
     49 /* The size of `uint64_t', as computed by sizeof. */
     50 #define SIZEOF_UINT64_T 8
     51 
     52 /* The size of `int', as computed by sizeof. */
     53 #define SIZEOF_INT 4
     54 
     55 /* The size of `unsigned int', as computed by sizeof. */
     56 #define SIZEOF_UNSIGNED_INT 4
     57 
     58 /* The size of `unsigned long long', as computed by sizeof. */
     59 #define SIZEOF_UNSIGNED_LONG_LONG 8
     60 
     61 /* Define to supported 'noreturn' function declaration */
     62 #if defined(_STDC_VERSION__) && (__STDC_VERSION__ + 0) >= 201112L
     63 #define _MHD_NORETURN _Noreturn
     64 #else  /* before C11 */
     65 #define _MHD_NORETURN __declspec(noreturn)
     66 #endif /* before C11 */
     67 
     68 /* *** MHD configuration *** */
     69 /* Undef to disable feature */
     70 
     71 /* Enable basic Auth support */
     72 #define BAUTH_SUPPORT 1
     73 
     74 /* Enable digest Auth support */
     75 #define DAUTH_SUPPORT 1
     76 
     77 /* The default HTTP Digest Auth default maximum nc (nonce count) value */
     78 #define MHD_DAUTH_DEF_MAX_NC_ 1000
     79 
     80 /* The default HTTP Digest Auth default nonce timeout value (in seconds) */
     81 #define MHD_DAUTH_DEF_TIMEOUT_ 90
     82 
     83 /* Enable MD5 hashing support. */
     84 #define MHD_MD5_SUPPORT 1
     85 
     86 /* Enable SHA-256 hashing support. */
     87 #define MHD_SHA256_SUPPORT 1
     88 
     89 /* Enable SHA-512/256 hashing support. */
     90 #define MHD_SHA512_256_SUPPORT 1
     91 
     92 /* Enable postprocessor.c */
     93 #define HAVE_POSTPROCESSOR 1
     94 
     95 /* Enable error messages */
     96 #define HAVE_MESSAGES 1
     97 
     98 /* Enable HTTP Upgrade support. */
     99 #define UPGRADE_SUPPORT 1
    100 
    101 /* Enable HTTP cookie parsing support. */
    102 #define COOKIE_SUPPORT 1
    103 
    104 /* *** OS features *** */
    105 
    106 /* Provides IPv6 headers */
    107 #define HAVE_INET6 1
    108 
    109 /* Define to 1 if your system allow overriding the value of FD_SETSIZE macro  */
    110 #define HAS_FD_SETSIZE_OVERRIDABLE 1
    111 
    112 #if 0 /* Do not define the macro to keep maintability simple if system value is updated */
    113 /* Define to system default value of FD_SETSIZE macro */
    114 #  define MHD_SYS_FD_SETSIZE_ 64
    115 #endif
    116 
    117 /* Define to use socketpair for inter-thread communication */
    118 #define _MHD_ITC_SOCKETPAIR 1
    119 
    120 /* define to use W32 threads */
    121 #define MHD_USE_W32_THREADS 1
    122 
    123 #ifndef _WIN32_WINNT
    124 /* MHD supports Windows XP and later W32 systems*/
    125 #define _WIN32_WINNT 0x0600
    126 #endif /* _WIN32_WINNT */
    127 
    128 /* winsock poll is available only on Vista and later */
    129 #if _WIN32_WINNT >= 0x0600
    130 #define HAVE_POLL 1
    131 #endif /* _WIN32_WINNT >= 0x0600 */
    132 
    133 /* Define to 1 if you have the <winsock2.h> header file. */
    134 #define HAVE_WINSOCK2_H 1
    135 
    136 /* Define to 1 if you have the <ws2tcpip.h> header file. */
    137 #define HAVE_WS2TCPIP_H 1
    138 
    139 /* Define to 1 if you have the `_lseeki64' function. */
    140 #define HAVE___LSEEKI64 1
    141 
    142 /* Define to 1 if you have the `gmtime_s' function in W32 form. */
    143 #define HAVE_W32_GMTIME_S 1
    144 
    145 /* Define to 1 if you have the usable `calloc' function. */
    146 #define HAVE_CALLOC 1
    147 
    148 /* Define if you have usable assert() and assert.h */
    149 #define HAVE_ASSERT 1
    150 
    151 /* Define to 1 if you have the <limits.h> header file. */
    152 #define HAVE_LIMITS_H 1
    153 
    154 /* Define to 1 if you have the <stddef.h> header file. */
    155 #define HAVE_STDDEF_H 1
    156 
    157 /* Define to 1 if you have the <stdlib.h> header file. */
    158 #define HAVE_STDLIB_H 1
    159 
    160 /* Define to 1 if you have the <string.h> header file. */
    161 #define HAVE_STRING_H 1
    162 
    163 /* Define to 1 if you have the <sys/stat.h> header file. */
    164 #define HAVE_SYS_STAT_H   1
    165 
    166 /* Define to 1 if you have the <time.h> header file. */
    167 #define HAVE_TIME_H       1
    168 
    169 #if _MSC_VER >= 1900 /* snprintf() supported natively since VS2015 */
    170 /* Define to 1 if you have the `snprintf' function. */
    171 #define HAVE_SNPRINTF 1
    172 #endif
    173 
    174 #if _MSC_VER >= 1800
    175 /* Define to 1 if you have the <inttypes.h> header file. */
    176 #define HAVE_INTTYPES_H 1
    177 #endif
    178 
    179 #if _MSC_VER + 0 >= 1800 /* VS 2013 and later */
    180 /* Define to 1 if you have the <stdbool.h> header file and <stdbool.h> defines
    181    'bool' type. */
    182 #define HAVE_STDBOOL_H 1
    183 /* Define to 1 if you have the real boolean type. */
    184 #define HAVE_REAL_BOOL 1
    185 /* Define to 1 if you have the real boolean type. */
    186 #define HAVE_BUILTIN_TYPE_BOOL 1
    187 #else  /* before VS 2013 */
    188 
    189 /* Define to type name which will be used as boolean type. */
    190 #define bool int
    191 
    192 /* Define to value interpreted by compiler as boolean "false", if "false" is
    193    not defined by system headers. */
    194 #define false 0
    195 
    196 /* Define to value interpreted by compiler as boolean "true", if "true" is not
    197    defined by system headers. */
    198 #define true (!0)
    199 #endif /* before VS 2013 */
    200 
    201 /* Define to 1 if you have the `getsockname' function. */
    202 #define HAVE_GETSOCKNAME 1
    203 
    204 /* Define if you have usable `getsockname' function. */
    205 #define MHD_USE_GETSOCKNAME 1
    206 
    207 /* Define to 1 if your compiler supports __func__ magic-macro. */
    208 #define HAVE___FUNC__ 1
    209 
    210 #if _MSC_VER + 0 >= 1900 /* VS 2015 and later */
    211 #if defined(_STDC_VERSION__) && (__STDC_VERSION__ + 0) >= 201112L
    212 /* Define to 1 if your compiler supports 'alignof()' */
    213 #define HAVE_C_ALIGNOF 1
    214 /* Define to 1 if you have the <stdalign.h> header file. */
    215 #define HAVE_STDALIGN_H 1
    216 #endif /* C11 */
    217 #endif /* VS 2015 and later */
    218 
    219 /* Define to 1 if you have the 'rand' function. */
    220 #define HAVE_RAND 1
    221 
    222 /* *** Headers information *** */
    223 /* Not really important as not used by code currently */
    224 
    225 /* Define to 1 if you have the <errno.h> header file. */
    226 #define HAVE_ERRNO_H 1
    227 
    228 /* Define to 1 if you have the <fcntl.h> header file. */
    229 #define HAVE_FCNTL_H 1
    230 
    231 /* Define to 1 if you have the <locale.h> header file. */
    232 #define HAVE_LOCALE_H 1
    233 
    234 /* Define to 1 if you have the <math.h> header file. */
    235 #define HAVE_MATH_H 1
    236 
    237 /* Define to 1 if you have the <sdkddkver.h> header file. */
    238 #define HAVE_SDKDDKVER_H 1
    239 
    240 /* Define to 1 if you have the <memory.h> header file. */
    241 #define HAVE_MEMORY_H 1
    242 
    243 /* Define to 1 if you have the <stdint.h> header file. */
    244 #define HAVE_STDINT_H 1
    245 
    246 /* Define to 1 if you have the <stdio.h> header file. */
    247 #define HAVE_STDIO_H 1
    248 
    249 /* Define to 1 if you have the <strings.h> header file. */
    250 #define HAVE_STRINGS_H 1
    251 
    252 /* Define to 1 if you have the <sys/types.h> header file. */
    253 #define HAVE_SYS_TYPES_H 1
    254 
    255 /* Define to 1 if you have the <windows.h> header file. */
    256 #define HAVE_WINDOWS_H 1
    257 
    258 
    259 /* *** Other useful staff *** */
    260 
    261 #define _GNU_SOURCE  1
    262 
    263 /* Define to 1 if you have the ANSI C header files. */
    264 #define STDC_HEADERS 1
    265 
    266 
    267 /* End of MHD_config.h */