config-win32.h
Go to the documentation of this file.
1 #ifndef HEADER_CURL_CONFIG_WIN32_H
2 #define HEADER_CURL_CONFIG_WIN32_H
3 /***************************************************************************
4  * _ _ ____ _
5  * Project ___| | | | _ \| |
6  * / __| | | | |_) | |
7  * | (__| |_| | _ <| |___
8  * \___|\___/|_| \_\_____|
9  *
10  * Copyright (C) 1998 - 2017, Daniel Stenberg, <daniel@haxx.se>, et al.
11  *
12  * This software is licensed as described in the file COPYING, which
13  * you should have received as part of this distribution. The terms
14  * are also available at https://curl.haxx.se/docs/copyright.html.
15  *
16  * You may opt to use, copy, modify, merge, publish, distribute and/or sell
17  * copies of the Software, and permit persons to whom the Software is
18  * furnished to do so, under the terms of the COPYING file.
19  *
20  * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
21  * KIND, either express or implied.
22  *
23  ***************************************************************************/
24 
25 /* ================================================================ */
26 /* Hand crafted config file for Windows */
27 /* ================================================================ */
28 
29 /* ---------------------------------------------------------------- */
30 /* HEADER FILES */
31 /* ---------------------------------------------------------------- */
32 
33 /* Define if you have the <arpa/inet.h> header file. */
34 /* #define HAVE_ARPA_INET_H 1 */
35 
36 /* Define if you have the <assert.h> header file. */
37 #define HAVE_ASSERT_H 1
38 
39 /* Define if you have the <crypto.h> header file. */
40 /* #define HAVE_CRYPTO_H 1 */
41 
42 /* Define if you have the <errno.h> header file. */
43 #define HAVE_ERRNO_H 1
44 
45 /* Define if you have the <err.h> header file. */
46 /* #define HAVE_ERR_H 1 */
47 
48 /* Define if you have the <fcntl.h> header file. */
49 #define HAVE_FCNTL_H 1
50 
51 /* Define if you have the <getopt.h> header file. */
52 #if defined(__MINGW32__) || defined(__POCC__)
53 #define HAVE_GETOPT_H 1
54 #endif
55 
56 /* Define to 1 if you have the <inttypes.h> header file. */
57 #if defined(_MSC_VER) && (_MSC_VER >= 1800)
58 #define HAVE_INTTYPES_H 1
59 #endif
60 
61 /* Define if you have the <io.h> header file. */
62 #define HAVE_IO_H 1
63 
64 /* Define if you have the <limits.h> header file. */
65 #define HAVE_LIMITS_H 1
66 
67 /* Define if you have the <locale.h> header file. */
68 #define HAVE_LOCALE_H 1
69 
70 /* Define if you need <malloc.h> header even with <stdlib.h> header file. */
71 #if !defined(__SALFORDC__) && !defined(__POCC__)
72 #define NEED_MALLOC_H 1
73 #endif
74 
75 /* Define if you have the <netdb.h> header file. */
76 /* #define HAVE_NETDB_H 1 */
77 
78 /* Define if you have the <netinet/in.h> header file. */
79 /* #define HAVE_NETINET_IN_H 1 */
80 
81 /* Define if you have the <process.h> header file. */
82 #ifndef __SALFORDC__
83 #define HAVE_PROCESS_H 1
84 #endif
85 
86 /* Define if you have the <signal.h> header file. */
87 #define HAVE_SIGNAL_H 1
88 
89 /* Define if you have the <sgtty.h> header file. */
90 /* #define HAVE_SGTTY_H 1 */
91 
92 /* Define if you have the <ssl.h> header file. */
93 /* #define HAVE_SSL_H 1 */
94 
95 /* Define to 1 if you have the <stdbool.h> header file. */
96 #if defined(_MSC_VER) && (_MSC_VER >= 1800)
97 #define HAVE_STDBOOL_H 1
98 #endif
99 
100 /* Define if you have the <stdlib.h> header file. */
101 #define HAVE_STDLIB_H 1
102 
103 /* Define if you have the <sys/param.h> header file. */
104 /* #define HAVE_SYS_PARAM_H 1 */
105 
106 /* Define if you have the <sys/select.h> header file. */
107 /* #define HAVE_SYS_SELECT_H 1 */
108 
109 /* Define if you have the <sys/socket.h> header file. */
110 /* #define HAVE_SYS_SOCKET_H 1 */
111 
112 /* Define if you have the <sys/sockio.h> header file. */
113 /* #define HAVE_SYS_SOCKIO_H 1 */
114 
115 /* Define if you have the <sys/stat.h> header file. */
116 #define HAVE_SYS_STAT_H 1
117 
118 /* Define if you have the <sys/time.h> header file. */
119 /* #define HAVE_SYS_TIME_H 1 */
120 
121 /* Define if you have the <sys/types.h> header file. */
122 #define HAVE_SYS_TYPES_H 1
123 
124 /* Define if you have the <sys/utime.h> header file. */
125 #ifndef __BORLANDC__
126 #define HAVE_SYS_UTIME_H 1
127 #endif
128 
129 /* Define if you have the <termio.h> header file. */
130 /* #define HAVE_TERMIO_H 1 */
131 
132 /* Define if you have the <termios.h> header file. */
133 /* #define HAVE_TERMIOS_H 1 */
134 
135 /* Define if you have the <time.h> header file. */
136 #define HAVE_TIME_H 1
137 
138 /* Define if you have the <unistd.h> header file. */
139 #if defined(__MINGW32__) || defined(__WATCOMC__) || defined(__LCC__) || \
140  defined(__POCC__)
141 #define HAVE_UNISTD_H 1
142 #endif
143 
144 /* Define if you have the <windows.h> header file. */
145 #define HAVE_WINDOWS_H 1
146 
147 /* Define if you have the <winsock.h> header file. */
148 #define HAVE_WINSOCK_H 1
149 
150 /* Define if you have the <winsock2.h> header file. */
151 #ifndef __SALFORDC__
152 #define HAVE_WINSOCK2_H 1
153 #endif
154 
155 /* Define if you have the <ws2tcpip.h> header file. */
156 #ifndef __SALFORDC__
157 #define HAVE_WS2TCPIP_H 1
158 #endif
159 
160 /* ---------------------------------------------------------------- */
161 /* OTHER HEADER INFO */
162 /* ---------------------------------------------------------------- */
163 
164 /* Define if sig_atomic_t is an available typedef. */
165 #define HAVE_SIG_ATOMIC_T 1
166 
167 /* Define if you have the ANSI C header files. */
168 #define STDC_HEADERS 1
169 
170 /* Define if you can safely include both <sys/time.h> and <time.h>. */
171 /* #define TIME_WITH_SYS_TIME 1 */
172 
173 /* Define to 1 if bool is an available type. */
174 #if defined(_MSC_VER) && (_MSC_VER >= 1800)
175 #define HAVE_BOOL_T 1
176 #endif
177 
178 /* ---------------------------------------------------------------- */
179 /* FUNCTIONS */
180 /* ---------------------------------------------------------------- */
181 
182 /* Define if you have the closesocket function. */
183 #define HAVE_CLOSESOCKET 1
184 
185 /* Define if you don't have vprintf but do have _doprnt. */
186 /* #define HAVE_DOPRNT 1 */
187 
188 /* Define if you have the ftruncate function. */
189 #define HAVE_FTRUNCATE 1
190 
191 /* Define if you have the gethostbyaddr function. */
192 #define HAVE_GETHOSTBYADDR 1
193 
194 /* Define if you have the gethostname function. */
195 #define HAVE_GETHOSTNAME 1
196 
197 /* Define if you have the getpass function. */
198 /* #define HAVE_GETPASS 1 */
199 
200 /* Define if you have the getservbyname function. */
201 #define HAVE_GETSERVBYNAME 1
202 
203 /* Define if you have the getprotobyname function. */
204 #define HAVE_GETPROTOBYNAME
205 
206 /* Define if you have the gettimeofday function. */
207 /* #define HAVE_GETTIMEOFDAY 1 */
208 
209 /* Define if you have the inet_addr function. */
210 #define HAVE_INET_ADDR 1
211 
212 /* Define if you have the ioctlsocket function. */
213 #define HAVE_IOCTLSOCKET 1
214 
215 /* Define if you have a working ioctlsocket FIONBIO function. */
216 #define HAVE_IOCTLSOCKET_FIONBIO 1
217 
218 /* Define if you have the perror function. */
219 #define HAVE_PERROR 1
220 
221 /* Define if you have the RAND_screen function when using SSL. */
222 #define HAVE_RAND_SCREEN 1
223 
224 /* Define if you have the `RAND_status' function when using SSL. */
225 #define HAVE_RAND_STATUS 1
226 
227 /* Define if you have the `CRYPTO_cleanup_all_ex_data' function.
228  This is present in OpenSSL versions after 0.9.6b */
229 #define HAVE_CRYPTO_CLEANUP_ALL_EX_DATA 1
230 
231 /* Define if you have the select function. */
232 #define HAVE_SELECT 1
233 
234 /* Define if you have the setlocale function. */
235 #define HAVE_SETLOCALE 1
236 
237 /* Define if you have the setmode function. */
238 #define HAVE_SETMODE 1
239 
240 /* Define if you have the setvbuf function. */
241 #define HAVE_SETVBUF 1
242 
243 /* Define if you have the socket function. */
244 #define HAVE_SOCKET 1
245 
246 /* Define if you have the strcasecmp function. */
247 /* #define HAVE_STRCASECMP 1 */
248 
249 /* Define if you have the strdup function. */
250 #define HAVE_STRDUP 1
251 
252 /* Define if you have the strftime function. */
253 #define HAVE_STRFTIME 1
254 
255 /* Define if you have the stricmp function. */
256 #define HAVE_STRICMP 1
257 
258 /* Define if you have the strncasecmp function. */
259 /* #define HAVE_STRNCASECMP 1 */
260 
261 /* Define if you have the strnicmp function. */
262 #define HAVE_STRNICMP 1
263 
264 /* Define if you have the strstr function. */
265 #define HAVE_STRSTR 1
266 
267 /* Define if you have the strtoll function. */
268 #if defined(__MINGW32__) || defined(__WATCOMC__) || defined(__POCC__) || \
269  (defined(_MSC_VER) && (_MSC_VER >= 1800))
270 #define HAVE_STRTOLL 1
271 #endif
272 
273 /* Define if you have the tcgetattr function. */
274 /* #define HAVE_TCGETATTR 1 */
275 
276 /* Define if you have the tcsetattr function. */
277 /* #define HAVE_TCSETATTR 1 */
278 
279 /* Define if you have the utime function. */
280 #ifndef __BORLANDC__
281 #define HAVE_UTIME 1
282 #endif
283 
284 /* Define to the type qualifier of arg 1 for getnameinfo. */
285 #define GETNAMEINFO_QUAL_ARG1 const
286 
287 /* Define to the type of arg 1 for getnameinfo. */
288 #define GETNAMEINFO_TYPE_ARG1 struct sockaddr *
289 
290 /* Define to the type of arg 2 for getnameinfo. */
291 #define GETNAMEINFO_TYPE_ARG2 socklen_t
292 
293 /* Define to the type of args 4 and 6 for getnameinfo. */
294 #define GETNAMEINFO_TYPE_ARG46 DWORD
295 
296 /* Define to the type of arg 7 for getnameinfo. */
297 #define GETNAMEINFO_TYPE_ARG7 int
298 
299 /* Define if you have the recv function. */
300 #define HAVE_RECV 1
301 
302 /* Define to the type of arg 1 for recv. */
303 #define RECV_TYPE_ARG1 SOCKET
304 
305 /* Define to the type of arg 2 for recv. */
306 #define RECV_TYPE_ARG2 char *
307 
308 /* Define to the type of arg 3 for recv. */
309 #define RECV_TYPE_ARG3 int
310 
311 /* Define to the type of arg 4 for recv. */
312 #define RECV_TYPE_ARG4 int
313 
314 /* Define to the function return type for recv. */
315 #define RECV_TYPE_RETV int
316 
317 /* Define if you have the recvfrom function. */
318 #define HAVE_RECVFROM 1
319 
320 /* Define to the type of arg 1 for recvfrom. */
321 #define RECVFROM_TYPE_ARG1 SOCKET
322 
323 /* Define to the type pointed by arg 2 for recvfrom. */
324 #define RECVFROM_TYPE_ARG2 char
325 
326 /* Define to the type of arg 3 for recvfrom. */
327 #define RECVFROM_TYPE_ARG3 int
328 
329 /* Define to the type of arg 4 for recvfrom. */
330 #define RECVFROM_TYPE_ARG4 int
331 
332 /* Define to the type pointed by arg 5 for recvfrom. */
333 #define RECVFROM_TYPE_ARG5 struct sockaddr
334 
335 /* Define to the type pointed by arg 6 for recvfrom. */
336 #define RECVFROM_TYPE_ARG6 int
337 
338 /* Define to the function return type for recvfrom. */
339 #define RECVFROM_TYPE_RETV int
340 
341 /* Define if you have the send function. */
342 #define HAVE_SEND 1
343 
344 /* Define to the type of arg 1 for send. */
345 #define SEND_TYPE_ARG1 SOCKET
346 
347 /* Define to the type qualifier of arg 2 for send. */
348 #define SEND_QUAL_ARG2 const
349 
350 /* Define to the type of arg 2 for send. */
351 #define SEND_TYPE_ARG2 char *
352 
353 /* Define to the type of arg 3 for send. */
354 #define SEND_TYPE_ARG3 int
355 
356 /* Define to the type of arg 4 for send. */
357 #define SEND_TYPE_ARG4 int
358 
359 /* Define to the function return type for send. */
360 #define SEND_TYPE_RETV int
361 
362 /* ---------------------------------------------------------------- */
363 /* TYPEDEF REPLACEMENTS */
364 /* ---------------------------------------------------------------- */
365 
366 /* Define if in_addr_t is not an available 'typedefed' type. */
367 #define in_addr_t unsigned long
368 
369 /* Define to the return type of signal handlers (int or void). */
370 #define RETSIGTYPE void
371 
372 /* Define if ssize_t is not an available 'typedefed' type. */
373 #ifndef _SSIZE_T_DEFINED
374 # if (defined(__WATCOMC__) && (__WATCOMC__ >= 1240)) || \
375  defined(__POCC__) || \
376  defined(__MINGW32__)
377 # elif defined(_WIN64)
378 # define _SSIZE_T_DEFINED
379 # define ssize_t __int64
380 # else
381 # define _SSIZE_T_DEFINED
382 # define ssize_t int
383 # endif
384 #endif
385 
386 /* ---------------------------------------------------------------- */
387 /* TYPE SIZES */
388 /* ---------------------------------------------------------------- */
389 
390 /* Define to the size of `int', as computed by sizeof. */
391 #define SIZEOF_INT 4
392 
393 /* Define to the size of `long double', as computed by sizeof. */
394 #define SIZEOF_LONG_DOUBLE 16
395 
396 /* Define to the size of `long long', as computed by sizeof. */
397 /* #define SIZEOF_LONG_LONG 8 */
398 
399 /* Define to the size of `short', as computed by sizeof. */
400 #define SIZEOF_SHORT 2
401 
402 /* Define to the size of `long', as computed by sizeof. */
403 #define SIZEOF_LONG 4
404 
405 /* Define to the size of `size_t', as computed by sizeof. */
406 #if defined(_WIN64)
407 # define SIZEOF_SIZE_T 8
408 #else
409 # define SIZEOF_SIZE_T 4
410 #endif
411 
412 /* Define to the size of `curl_off_t', as computed by sizeof. */
413 #define SIZEOF_CURL_OFF_T 8
414 
415 /* ---------------------------------------------------------------- */
416 /* BSD-style lwIP TCP/IP stack SPECIFIC */
417 /* ---------------------------------------------------------------- */
418 
419 /* Define to use BSD-style lwIP TCP/IP stack. */
420 /* #define USE_LWIPSOCK 1 */
421 
422 #ifdef USE_LWIPSOCK
423 # undef USE_WINSOCK
424 # undef HAVE_WINSOCK_H
425 # undef HAVE_WINSOCK2_H
426 # undef HAVE_WS2TCPIP_H
427 # undef HAVE_ERRNO_H
428 # undef HAVE_GETHOSTNAME
429 # undef HAVE_GETNAMEINFO
430 # undef LWIP_POSIX_SOCKETS_IO_NAMES
431 # undef RECV_TYPE_ARG1
432 # undef RECV_TYPE_ARG3
433 # undef SEND_TYPE_ARG1
434 # undef SEND_TYPE_ARG3
435 # define HAVE_FREEADDRINFO
436 # define HAVE_GETADDRINFO
437 # define HAVE_GETHOSTBYNAME
438 # define HAVE_GETHOSTBYNAME_R
439 # define HAVE_GETHOSTBYNAME_R_6
440 # define LWIP_POSIX_SOCKETS_IO_NAMES 0
441 # define RECV_TYPE_ARG1 int
442 # define RECV_TYPE_ARG3 size_t
443 # define SEND_TYPE_ARG1 int
444 # define SEND_TYPE_ARG3 size_t
445 #endif
446 
447 /* ---------------------------------------------------------------- */
448 /* Watt-32 tcp/ip SPECIFIC */
449 /* ---------------------------------------------------------------- */
450 
451 #ifdef USE_WATT32
452  #include <tcp.h>
453  #undef byte
454  #undef word
455  #undef USE_WINSOCK
456  #undef HAVE_WINSOCK_H
457  #undef HAVE_WINSOCK2_H
458  #undef HAVE_WS2TCPIP_H
459  #define HAVE_GETADDRINFO
460  #define HAVE_GETNAMEINFO
461  #define HAVE_SYS_IOCTL_H
462  #define HAVE_SYS_SOCKET_H
463  #define HAVE_NETINET_IN_H
464  #define HAVE_NETDB_H
465  #define HAVE_ARPA_INET_H
466  #define HAVE_FREEADDRINFO
467  #define SOCKET int
468 #endif
469 
470 
471 /* ---------------------------------------------------------------- */
472 /* COMPILER SPECIFIC */
473 /* ---------------------------------------------------------------- */
474 
475 /* Define to nothing if compiler does not support 'const' qualifier. */
476 /* #define const */
477 
478 /* Define to nothing if compiler does not support 'volatile' qualifier. */
479 /* #define volatile */
480 
481 /* Windows should not have HAVE_GMTIME_R defined */
482 /* #undef HAVE_GMTIME_R */
483 
484 /* Define if the compiler supports C99 variadic macro style. */
485 #if defined(_MSC_VER) && (_MSC_VER >= 1400)
486 #define HAVE_VARIADIC_MACROS_C99 1
487 #endif
488 
489 /* Define if the compiler supports the 'long long' data type. */
490 #if defined(__MINGW32__) || defined(__WATCOMC__) || \
491  (defined(_MSC_VER) && (_MSC_VER >= 1310)) || \
492  (defined(__BORLANDC__) && (__BORLANDC__ >= 0x561))
493 #define HAVE_LONGLONG 1
494 #endif
495 
496 /* Define to avoid VS2005 complaining about portable C functions. */
497 #if defined(_MSC_VER) && (_MSC_VER >= 1400)
498 #define _CRT_SECURE_NO_DEPRECATE 1
499 #define _CRT_NONSTDC_NO_DEPRECATE 1
500 #endif
501 
502 /* VS2005 and later default size for time_t is 64-bit, unless
503  _USE_32BIT_TIME_T has been defined to get a 32-bit time_t. */
504 #if defined(_MSC_VER) && (_MSC_VER >= 1400)
505 # ifndef _USE_32BIT_TIME_T
506 # define SIZEOF_TIME_T 8
507 # else
508 # define SIZEOF_TIME_T 4
509 # endif
510 #endif
511 
512 /* Define some minimum and default build targets for Visual Studio */
513 #if defined(_MSC_VER)
514  /* Officially, Microsoft's Windows SDK versions 6.X does not support Windows
515  2000 as a supported build target. VS2008 default installations provides
516  an embedded Windows SDK v6.0A along with the claim that Windows 2000 is a
517  valid build target for VS2008. Popular belief is that binaries built with
518  VS2008 using Windows SDK versions v6.X and Windows 2000 as a build target
519  are functional. */
520 # define VS2008_MIN_TARGET 0x0500
521 
522  /* The minimum build target for VS2012 is Vista unless Update 1 is installed
523  and the v110_xp toolset is chosen. */
524 # if defined(_USING_V110_SDK71_)
525 # define VS2012_MIN_TARGET 0x0501
526 # else
527 # define VS2012_MIN_TARGET 0x0600
528 # endif
529 
530  /* VS2008 default build target is Windows Vista. We override default target
531  to be Windows XP. */
532 # define VS2008_DEF_TARGET 0x0501
533 
534  /* VS2012 default build target is Windows Vista unless Update 1 is installed
535  and the v110_xp toolset is chosen. */
536 # if defined(_USING_V110_SDK71_)
537 # define VS2012_DEF_TARGET 0x0501
538 # else
539 # define VS2012_DEF_TARGET 0x0600
540 # endif
541 #endif
542 
543 /* VS2008 default target settings and minimum build target check. */
544 #if defined(_MSC_VER) && (_MSC_VER >= 1500) && (_MSC_VER <= 1600)
545 # ifndef _WIN32_WINNT
546 # define _WIN32_WINNT VS2008_DEF_TARGET
547 # endif
548 # ifndef WINVER
549 # define WINVER VS2008_DEF_TARGET
550 # endif
551 # if (_WIN32_WINNT < VS2008_MIN_TARGET) || (WINVER < VS2008_MIN_TARGET)
552 # error VS2008 does not support Windows build targets prior to Windows 2000
553 # endif
554 #endif
555 
556 /* VS2012 default target settings and minimum build target check. */
557 #if defined(_MSC_VER) && (_MSC_VER >= 1700)
558 # ifndef _WIN32_WINNT
559 # define _WIN32_WINNT VS2012_DEF_TARGET
560 # endif
561 # ifndef WINVER
562 # define WINVER VS2012_DEF_TARGET
563 # endif
564 # if (_WIN32_WINNT < VS2012_MIN_TARGET) || (WINVER < VS2012_MIN_TARGET)
565 # if defined(_USING_V110_SDK71_)
566 # error VS2012 does not support Windows build targets prior to Windows XP
567 # else
568 # error VS2012 does not support Windows build targets prior to Windows \
569 Vista
570 # endif
571 # endif
572 #endif
573 
574 /* When no build target is specified Pelles C 5.00 and later default build
575  target is Windows Vista. We override default target to be Windows 2000. */
576 #if defined(__POCC__) && (__POCC__ >= 500)
577 # ifndef _WIN32_WINNT
578 # define _WIN32_WINNT 0x0500
579 # endif
580 # ifndef WINVER
581 # define WINVER 0x0500
582 # endif
583 #endif
584 
585 /* Availability of freeaddrinfo, getaddrinfo and getnameinfo functions is
586  quite convoluted, compiler dependent and even build target dependent. */
587 #if defined(HAVE_WS2TCPIP_H)
588 # if defined(__POCC__)
589 # define HAVE_FREEADDRINFO 1
590 # define HAVE_GETADDRINFO 1
591 # define HAVE_GETADDRINFO_THREADSAFE 1
592 # define HAVE_GETNAMEINFO 1
593 # elif defined(_WIN32_WINNT) && (_WIN32_WINNT >= 0x0501)
594 # define HAVE_FREEADDRINFO 1
595 # define HAVE_GETADDRINFO 1
596 # define HAVE_GETADDRINFO_THREADSAFE 1
597 # define HAVE_GETNAMEINFO 1
598 # elif defined(_MSC_VER) && (_MSC_VER >= 1200)
599 # define HAVE_FREEADDRINFO 1
600 # define HAVE_GETADDRINFO 1
601 # define HAVE_GETADDRINFO_THREADSAFE 1
602 # define HAVE_GETNAMEINFO 1
603 # endif
604 #endif
605 
606 #if defined(__POCC__)
607 # ifndef _MSC_VER
608 # error Microsoft extensions /Ze compiler option is required
609 # endif
610 # ifndef __POCC__OLDNAMES
611 # error Compatibility names /Go compiler option is required
612 # endif
613 #endif
614 
615 /* ---------------------------------------------------------------- */
616 /* STRUCT RELATED */
617 /* ---------------------------------------------------------------- */
618 
619 /* Define if you have struct sockaddr_storage. */
620 #if !defined(__SALFORDC__) && !defined(__BORLANDC__)
621 #define HAVE_STRUCT_SOCKADDR_STORAGE 1
622 #endif
623 
624 /* Define if you have struct timeval. */
625 #define HAVE_STRUCT_TIMEVAL 1
626 
627 /* Define if struct sockaddr_in6 has the sin6_scope_id member. */
628 #define HAVE_SOCKADDR_IN6_SIN6_SCOPE_ID 1
629 
630 #if defined(HAVE_WINSOCK2_H) && defined(_WIN32_WINNT) && \
631  (_WIN32_WINNT >= 0x0600)
632 #define HAVE_STRUCT_POLLFD 1
633 #endif
634 
635 /* ---------------------------------------------------------------- */
636 /* LARGE FILE SUPPORT */
637 /* ---------------------------------------------------------------- */
638 
639 #if defined(_MSC_VER) && !defined(_WIN32_WCE)
640 # if (_MSC_VER >= 900) && (_INTEGRAL_MAX_BITS >= 64)
641 # define USE_WIN32_LARGE_FILES
642 # else
643 # define USE_WIN32_SMALL_FILES
644 # endif
645 #endif
646 
647 #if defined(__MINGW32__) && !defined(USE_WIN32_LARGE_FILES)
648 # define USE_WIN32_LARGE_FILES
649 #endif
650 
651 #if defined(__WATCOMC__) && !defined(USE_WIN32_LARGE_FILES)
652 # define USE_WIN32_LARGE_FILES
653 #endif
654 
655 #if defined(__POCC__)
656 # undef USE_WIN32_LARGE_FILES
657 #endif
658 
659 #if !defined(USE_WIN32_LARGE_FILES) && !defined(USE_WIN32_SMALL_FILES)
660 # define USE_WIN32_SMALL_FILES
661 #endif
662 
663 /* ---------------------------------------------------------------- */
664 /* DNS RESOLVER SPECIALTY */
665 /* ---------------------------------------------------------------- */
666 
667 /*
668  * Undefine both USE_ARES and USE_THREADS_WIN32 for synchronous DNS.
669  */
670 
671 /* Define to enable c-ares asynchronous DNS lookups. */
672 /* #define USE_ARES 1 */
673 
674 /* Default define to enable threaded asynchronous DNS lookups. */
675 #if !defined(USE_SYNC_DNS) && !defined(USE_ARES) && \
676  !defined(USE_THREADS_WIN32)
677 # define USE_THREADS_WIN32 1
678 #endif
679 
680 #if defined(USE_ARES) && defined(USE_THREADS_WIN32)
681 # error "Only one DNS lookup specialty may be defined at most"
682 #endif
683 
684 /* ---------------------------------------------------------------- */
685 /* LDAP SUPPORT */
686 /* ---------------------------------------------------------------- */
687 
688 #if defined(CURL_HAS_NOVELL_LDAPSDK) || defined(CURL_HAS_MOZILLA_LDAPSDK)
689 #undef USE_WIN32_LDAP
690 #define HAVE_LDAP_SSL_H 1
691 #define HAVE_LDAP_URL_PARSE 1
692 #elif defined(CURL_HAS_OPENLDAP_LDAPSDK)
693 #undef USE_WIN32_LDAP
694 #define HAVE_LDAP_URL_PARSE 1
695 #else
696 #undef HAVE_LDAP_URL_PARSE
697 #define USE_WIN32_LDAP 1
698 #endif
699 
700 #if defined(__WATCOMC__) && defined(USE_WIN32_LDAP)
701 #if __WATCOMC__ < 1280
702 #define WINBERAPI __declspec(cdecl)
703 #define WINLDAPAPI __declspec(cdecl)
704 #endif
705 #endif
706 
707 #if defined(__POCC__) && defined(USE_WIN32_LDAP)
708 # define CURL_DISABLE_LDAP 1
709 #endif
710 
711 /* Define to use the Windows crypto library. */
712 #if !defined(USE_OPENSSL) && !defined(USE_NSS)
713 #define USE_WIN32_CRYPTO
714 #endif
715 
716 /* ---------------------------------------------------------------- */
717 /* ADDITIONAL DEFINITIONS */
718 /* ---------------------------------------------------------------- */
719 
720 /* Define cpu-machine-OS */
721 #undef OS
722 #if defined(_M_IX86) || defined(__i386__) /* x86 (MSVC or gcc) */
723 #define OS "i386-pc-win32"
724 #elif defined(_M_X64) || defined(__x86_64__) /* x86_64 (MSVC >=2005 or gcc) */
725 #define OS "x86_64-pc-win32"
726 #elif defined(_M_IA64) /* Itanium */
727 #define OS "ia64-pc-win32"
728 #else
729 #define OS "unknown-pc-win32"
730 #endif
731 
732 /* Name of package */
733 #define PACKAGE "curl"
734 
735 /* If you want to build curl with the built-in manual */
736 #define USE_MANUAL 1
737 
738 #if defined(__POCC__) || defined(USE_IPV6)
739 # define ENABLE_IPV6 1
740 #endif
741 
742 #endif /* HEADER_CURL_CONFIG_WIN32_H */


rc_tagdetect_client
Author(s): Monika Florek-Jasinska , Raphael Schaller
autogenerated on Sat Feb 13 2021 03:42:08