Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
allendowney
GitHub Repository: allendowney/cpython
Path: blob/main/PC/pyconfig.h
12 views
1
#ifndef Py_CONFIG_H
2
#define Py_CONFIG_H
3
4
/* pyconfig.h. NOT Generated automatically by configure.
5
6
This is a manually maintained version used for the Watcom,
7
Borland and Microsoft Visual C++ compilers. It is a
8
standard part of the Python distribution.
9
10
WINDOWS DEFINES:
11
The code specific to Windows should be wrapped around one of
12
the following #defines
13
14
MS_WIN64 - Code specific to the MS Win64 API
15
MS_WIN32 - Code specific to the MS Win32 (and Win64) API (obsolete, this covers all supported APIs)
16
MS_WINDOWS - Code specific to Windows, but all versions.
17
Py_ENABLE_SHARED - Code if the Python core is built as a DLL.
18
19
Also note that neither "_M_IX86" or "_MSC_VER" should be used for
20
any purpose other than "Windows Intel x86 specific" and "Microsoft
21
compiler specific". Therefore, these should be very rare.
22
23
24
NOTE: The following symbols are deprecated:
25
NT, USE_DL_EXPORT, USE_DL_IMPORT, DL_EXPORT, DL_IMPORT
26
MS_CORE_DLL.
27
28
WIN32 is still required for the locale module.
29
30
*/
31
32
/* Deprecated USE_DL_EXPORT macro - please use Py_BUILD_CORE */
33
#ifdef USE_DL_EXPORT
34
# define Py_BUILD_CORE
35
#endif /* USE_DL_EXPORT */
36
37
/* Visual Studio 2005 introduces deprecation warnings for
38
"insecure" and POSIX functions. The insecure functions should
39
be replaced by *_s versions (according to Microsoft); the
40
POSIX functions by _* versions (which, according to Microsoft,
41
would be ISO C conforming). Neither renaming is feasible, so
42
we just silence the warnings. */
43
44
#ifndef _CRT_SECURE_NO_DEPRECATE
45
#define _CRT_SECURE_NO_DEPRECATE 1
46
#endif
47
#ifndef _CRT_NONSTDC_NO_DEPRECATE
48
#define _CRT_NONSTDC_NO_DEPRECATE 1
49
#endif
50
51
#define HAVE_IO_H
52
#define HAVE_SYS_UTIME_H
53
#define HAVE_TEMPNAM
54
#define HAVE_TMPFILE
55
#define HAVE_TMPNAM
56
#define HAVE_CLOCK
57
#define HAVE_STRERROR
58
59
#include <io.h>
60
61
#define HAVE_STRFTIME
62
#define DONT_HAVE_SIG_ALARM
63
#define DONT_HAVE_SIG_PAUSE
64
#define LONG_BIT 32
65
#define WORD_BIT 32
66
67
#define MS_WIN32 /* only support win32 and greater. */
68
#define MS_WINDOWS
69
#define NT_THREADS
70
#define WITH_THREAD
71
#ifndef NETSCAPE_PI
72
#define USE_SOCKET
73
#endif
74
75
#if defined(Py_BUILD_CORE) || defined(Py_BUILD_CORE_BUILTIN) || defined(Py_BUILD_CORE_MODULE)
76
#include <winapifamily.h>
77
78
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
79
#define MS_WINDOWS_DESKTOP
80
#endif
81
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP)
82
#define MS_WINDOWS_APP
83
#endif
84
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_SYSTEM)
85
#define MS_WINDOWS_SYSTEM
86
#endif
87
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_GAMES)
88
#define MS_WINDOWS_GAMES
89
#endif
90
91
/* Define to 1 if you support windows console io */
92
#if defined(MS_WINDOWS_DESKTOP) || defined(MS_WINDOWS_APP) || defined(MS_WINDOWS_SYSTEM)
93
#define HAVE_WINDOWS_CONSOLE_IO 1
94
#endif
95
#endif /* Py_BUILD_CORE || Py_BUILD_CORE_BUILTIN || Py_BUILD_CORE_MODULE */
96
97
/* Compiler specific defines */
98
99
/* ------------------------------------------------------------------------*/
100
/* Microsoft C defines _MSC_VER, as does clang-cl.exe */
101
#ifdef _MSC_VER
102
103
/* We want COMPILER to expand to a string containing _MSC_VER's *value*.
104
* This is horridly tricky, because the stringization operator only works
105
* on macro arguments, and doesn't evaluate macros passed *as* arguments.
106
*/
107
#define _Py_PASTE_VERSION(SUFFIX) \
108
("[MSC v." _Py_STRINGIZE(_MSC_VER) " " SUFFIX "]")
109
/* e.g., this produces, after compile-time string catenation,
110
* ("[MSC v.1900 64 bit (Intel)]")
111
*
112
* _Py_STRINGIZE(_MSC_VER) expands to
113
* _Py_STRINGIZE1(_MSC_VER) and this second macro call is scanned
114
* again for macros and so further expands to
115
* _Py_STRINGIZE1(1900) which then expands to
116
* "1900"
117
*/
118
#define _Py_STRINGIZE(X) _Py_STRINGIZE1(X)
119
#define _Py_STRINGIZE1(X) #X
120
121
/* MSVC defines _WINxx to differentiate the windows platform types
122
123
Note that for compatibility reasons _WIN32 is defined on Win32
124
*and* on Win64. For the same reasons, in Python, MS_WIN32 is
125
defined on Win32 *and* Win64. Win32 only code must therefore be
126
guarded as follows:
127
#if defined(MS_WIN32) && !defined(MS_WIN64)
128
*/
129
#ifdef _WIN64
130
#define MS_WIN64
131
#endif
132
133
/* set the COMPILER and support tier
134
*
135
* win_amd64 MSVC (x86_64-pc-windows-msvc): 1
136
* win32 MSVC (i686-pc-windows-msvc): 1
137
* win_arm64 MSVC (aarch64-pc-windows-msvc): 3
138
* other archs and ICC: 0
139
*/
140
#ifdef MS_WIN64
141
#if defined(_M_X64) || defined(_M_AMD64)
142
#if defined(__clang__)
143
#define COMPILER ("[Clang " __clang_version__ "] 64 bit (AMD64) with MSC v." _Py_STRINGIZE(_MSC_VER) " CRT]")
144
#define PY_SUPPORT_TIER 0
145
#elif defined(__INTEL_COMPILER)
146
#define COMPILER ("[ICC v." _Py_STRINGIZE(__INTEL_COMPILER) " 64 bit (amd64) with MSC v." _Py_STRINGIZE(_MSC_VER) " CRT]")
147
#define PY_SUPPORT_TIER 0
148
#else
149
#define COMPILER _Py_PASTE_VERSION("64 bit (AMD64)")
150
#define PY_SUPPORT_TIER 1
151
#endif /* __clang__ */
152
#define PYD_PLATFORM_TAG "win_amd64"
153
#elif defined(_M_ARM64)
154
#define COMPILER _Py_PASTE_VERSION("64 bit (ARM64)")
155
#define PY_SUPPORT_TIER 3
156
#define PYD_PLATFORM_TAG "win_arm64"
157
#else
158
#define COMPILER _Py_PASTE_VERSION("64 bit (Unknown)")
159
#define PY_SUPPORT_TIER 0
160
#endif
161
#endif /* MS_WIN64 */
162
163
/* set the version macros for the windows headers */
164
/* Python 3.9+ requires Windows 8 or greater */
165
#define Py_WINVER 0x0602 /* _WIN32_WINNT_WIN8 */
166
#define Py_NTDDI NTDDI_WIN8
167
168
/* We only set these values when building Python - we don't want to force
169
these values on extensions, as that will affect the prototypes and
170
structures exposed in the Windows headers. Even when building Python, we
171
allow a single source file to override this - they may need access to
172
structures etc so it can optionally use new Windows features if it
173
determines at runtime they are available.
174
*/
175
#if defined(Py_BUILD_CORE) || defined(Py_BUILD_CORE_BUILTIN) || defined(Py_BUILD_CORE_MODULE)
176
#ifndef NTDDI_VERSION
177
#define NTDDI_VERSION Py_NTDDI
178
#endif
179
#ifndef WINVER
180
#define WINVER Py_WINVER
181
#endif
182
#ifndef _WIN32_WINNT
183
#define _WIN32_WINNT Py_WINVER
184
#endif
185
#endif
186
187
/* _W64 is not defined for VC6 or eVC4 */
188
#ifndef _W64
189
#define _W64
190
#endif
191
192
/* Define like size_t, omitting the "unsigned" */
193
#ifdef MS_WIN64
194
typedef __int64 Py_ssize_t;
195
# define PY_SSIZE_T_MAX LLONG_MAX
196
#else
197
typedef _W64 int Py_ssize_t;
198
# define PY_SSIZE_T_MAX INT_MAX
199
#endif
200
#define HAVE_PY_SSIZE_T 1
201
202
#if defined(MS_WIN32) && !defined(MS_WIN64)
203
#if defined(_M_IX86)
204
#if defined(__clang__)
205
#define COMPILER ("[Clang " __clang_version__ "] 32 bit (Intel) with MSC v." _Py_STRINGIZE(_MSC_VER) " CRT]")
206
#define PY_SUPPORT_TIER 0
207
#elif defined(__INTEL_COMPILER)
208
#define COMPILER ("[ICC v." _Py_STRINGIZE(__INTEL_COMPILER) " 32 bit (Intel) with MSC v." _Py_STRINGIZE(_MSC_VER) " CRT]")
209
#define PY_SUPPORT_TIER 0
210
#else
211
#define COMPILER _Py_PASTE_VERSION("32 bit (Intel)")
212
#define PY_SUPPORT_TIER 1
213
#endif /* __clang__ */
214
#define PYD_PLATFORM_TAG "win32"
215
#elif defined(_M_ARM)
216
#define COMPILER _Py_PASTE_VERSION("32 bit (ARM)")
217
#define PYD_PLATFORM_TAG "win_arm32"
218
#define PY_SUPPORT_TIER 0
219
#else
220
#define COMPILER _Py_PASTE_VERSION("32 bit (Unknown)")
221
#define PY_SUPPORT_TIER 0
222
#endif
223
#endif /* MS_WIN32 && !MS_WIN64 */
224
225
typedef int pid_t;
226
227
/* define some ANSI types that are not defined in earlier Win headers */
228
#if _MSC_VER >= 1200
229
/* This file only exists in VC 6.0 or higher */
230
#include <basetsd.h>
231
#endif
232
233
#endif /* _MSC_VER */
234
235
/* ------------------------------------------------------------------------*/
236
/* mingw and mingw-w64 define __MINGW32__ */
237
#ifdef __MINGW32__
238
239
#ifdef _WIN64
240
#define MS_WIN64
241
#endif
242
243
#endif /* __MINGW32__*/
244
245
/* ------------------------------------------------------------------------*/
246
/* egcs/gnu-win32 defines __GNUC__ and _WIN32 */
247
#if defined(__GNUC__) && defined(_WIN32)
248
/* XXX These defines are likely incomplete, but should be easy to fix.
249
They should be complete enough to build extension modules. */
250
/* Suggested by Rene Liebscher <[email protected]> to avoid a GCC 2.91.*
251
bug that requires structure imports. More recent versions of the
252
compiler don't exhibit this bug.
253
*/
254
#if (__GNUC__==2) && (__GNUC_MINOR__<=91)
255
#warning "Please use an up-to-date version of gcc! (>2.91 recommended)"
256
#endif
257
258
#define COMPILER "[gcc]"
259
#define PY_LONG_LONG long long
260
#define PY_LLONG_MIN LLONG_MIN
261
#define PY_LLONG_MAX LLONG_MAX
262
#define PY_ULLONG_MAX ULLONG_MAX
263
#endif /* GNUC */
264
265
/* ------------------------------------------------------------------------*/
266
/* lcc-win32 defines __LCC__ */
267
#if defined(__LCC__)
268
/* XXX These defines are likely incomplete, but should be easy to fix.
269
They should be complete enough to build extension modules. */
270
271
#define COMPILER "[lcc-win32]"
272
typedef int pid_t;
273
/* __declspec() is supported here too - do nothing to get the defaults */
274
275
#endif /* LCC */
276
277
/* ------------------------------------------------------------------------*/
278
/* End of compilers - finish up */
279
280
#ifndef NO_STDIO_H
281
# include <stdio.h>
282
#endif
283
284
/* 64 bit ints are usually spelt __int64 unless compiler has overridden */
285
#ifndef PY_LONG_LONG
286
# define PY_LONG_LONG __int64
287
# define PY_LLONG_MAX _I64_MAX
288
# define PY_LLONG_MIN _I64_MIN
289
# define PY_ULLONG_MAX _UI64_MAX
290
#endif
291
292
/* For Windows the Python core is in a DLL by default. Test
293
Py_NO_ENABLE_SHARED to find out. Also support MS_NO_COREDLL for b/w compat */
294
#if !defined(MS_NO_COREDLL) && !defined(Py_NO_ENABLE_SHARED)
295
# define Py_ENABLE_SHARED 1 /* standard symbol for shared library */
296
# define MS_COREDLL /* deprecated old symbol */
297
#endif /* !MS_NO_COREDLL && ... */
298
299
/* All windows compilers that use this header support __declspec */
300
#define HAVE_DECLSPEC_DLL
301
302
/* For an MSVC DLL, we can nominate the .lib files used by extensions */
303
#ifdef MS_COREDLL
304
# if !defined(Py_BUILD_CORE) && !defined(Py_BUILD_CORE_BUILTIN)
305
/* not building the core - must be an ext */
306
# if defined(_MSC_VER)
307
/* So MSVC users need not specify the .lib
308
file in their Makefile (other compilers are
309
generally taken care of by distutils.) */
310
# if defined(_DEBUG)
311
# pragma comment(lib,"python313_d.lib")
312
# elif defined(Py_LIMITED_API)
313
# pragma comment(lib,"python3.lib")
314
# else
315
# pragma comment(lib,"python313.lib")
316
# endif /* _DEBUG */
317
# endif /* _MSC_VER */
318
# endif /* Py_BUILD_CORE */
319
#endif /* MS_COREDLL */
320
321
#ifdef MS_WIN64
322
/* maintain "win32" sys.platform for backward compatibility of Python code,
323
the Win64 API should be close enough to the Win32 API to make this
324
preferable */
325
# define PLATFORM "win32"
326
# define SIZEOF_VOID_P 8
327
# define SIZEOF_TIME_T 8
328
# define SIZEOF_OFF_T 4
329
# define SIZEOF_FPOS_T 8
330
# define SIZEOF_HKEY 8
331
# define SIZEOF_SIZE_T 8
332
# define ALIGNOF_SIZE_T 8
333
# define ALIGNOF_MAX_ALIGN_T 8
334
/* configure.ac defines HAVE_LARGEFILE_SUPPORT iff
335
sizeof(off_t) > sizeof(long), and sizeof(long long) >= sizeof(off_t).
336
On Win64 the second condition is not true, but if fpos_t replaces off_t
337
then this is true. The uses of HAVE_LARGEFILE_SUPPORT imply that Win64
338
should define this. */
339
# define HAVE_LARGEFILE_SUPPORT
340
#elif defined(MS_WIN32)
341
# define PLATFORM "win32"
342
# define HAVE_LARGEFILE_SUPPORT
343
# define SIZEOF_VOID_P 4
344
# define SIZEOF_OFF_T 4
345
# define SIZEOF_FPOS_T 8
346
# define SIZEOF_HKEY 4
347
# define SIZEOF_SIZE_T 4
348
# define ALIGNOF_SIZE_T 4
349
/* MS VS2005 changes time_t to a 64-bit type on all platforms */
350
# if defined(_MSC_VER) && _MSC_VER >= 1400
351
# define SIZEOF_TIME_T 8
352
# else
353
# define SIZEOF_TIME_T 4
354
# endif
355
# define ALIGNOF_MAX_ALIGN_T 8
356
#endif
357
358
#ifdef _DEBUG
359
# define Py_DEBUG
360
#endif
361
362
363
#ifdef MS_WIN32
364
365
#define SIZEOF_SHORT 2
366
#define SIZEOF_INT 4
367
#define SIZEOF_LONG 4
368
#define ALIGNOF_LONG 4
369
#define SIZEOF_LONG_LONG 8
370
#define SIZEOF_DOUBLE 8
371
#define SIZEOF_FLOAT 4
372
373
/* VC 7.1 has them and VC 6.0 does not. VC 6.0 has a version number of 1200.
374
Microsoft eMbedded Visual C++ 4.0 has a version number of 1201 and doesn't
375
define these.
376
If some compiler does not provide them, modify the #if appropriately. */
377
#if defined(_MSC_VER)
378
#if _MSC_VER > 1300
379
#define HAVE_UINTPTR_T 1
380
#define HAVE_INTPTR_T 1
381
#else
382
/* VC6, VS 2002 and eVC4 don't support the C99 LL suffix for 64-bit integer literals */
383
#define Py_LL(x) x##I64
384
#endif /* _MSC_VER > 1300 */
385
#endif /* _MSC_VER */
386
387
#endif
388
389
/* define signed and unsigned exact-width 32-bit and 64-bit types, used in the
390
implementation of Python integers. */
391
#define PY_UINT32_T uint32_t
392
#define PY_UINT64_T uint64_t
393
#define PY_INT32_T int32_t
394
#define PY_INT64_T int64_t
395
396
/* Fairly standard from here! */
397
398
/* Define if on AIX 3.
399
System headers sometimes define this.
400
We just want to avoid a redefinition error message. */
401
#ifndef _ALL_SOURCE
402
/* #undef _ALL_SOURCE */
403
#endif
404
405
/* Define to empty if the keyword does not work. */
406
/* #define const */
407
408
/* Define to 1 if you have the <conio.h> header file. */
409
#define HAVE_CONIO_H 1
410
411
/* Define to 1 if you have the <direct.h> header file. */
412
#define HAVE_DIRECT_H 1
413
414
/* Define to 1 if you have the declaration of `tzname', and to 0 if you don't.
415
*/
416
#define HAVE_DECL_TZNAME 1
417
418
/* Define if you have dirent.h. */
419
/* #define DIRENT 1 */
420
421
/* Define to the type of elements in the array set by `getgroups'.
422
Usually this is either `int' or `gid_t'. */
423
/* #undef GETGROUPS_T */
424
425
/* Define to `int' if <sys/types.h> doesn't define. */
426
/* #undef gid_t */
427
428
/* Define if your struct tm has tm_zone. */
429
/* #undef HAVE_TM_ZONE */
430
431
/* Define if you don't have tm_zone but do have the external array
432
tzname. */
433
#define HAVE_TZNAME
434
435
/* Define to `int' if <sys/types.h> doesn't define. */
436
/* #undef mode_t */
437
438
/* Define if you don't have dirent.h, but have ndir.h. */
439
/* #undef NDIR */
440
441
/* Define to `long' if <sys/types.h> doesn't define. */
442
/* #undef off_t */
443
444
/* Define to `int' if <sys/types.h> doesn't define. */
445
/* #undef pid_t */
446
447
/* Define if the system does not provide POSIX.1 features except
448
with this defined. */
449
/* #undef _POSIX_1_SOURCE */
450
451
/* Define if you need to in order for stat and other things to work. */
452
/* #undef _POSIX_SOURCE */
453
454
/* Define as the return type of signal handlers (int or void). */
455
#define RETSIGTYPE void
456
457
/* Define to `unsigned' if <sys/types.h> doesn't define. */
458
/* #undef size_t */
459
460
/* Define if you have the ANSI C header files. */
461
#define STDC_HEADERS 1
462
463
/* Define if you don't have dirent.h, but have sys/dir.h. */
464
/* #undef SYSDIR */
465
466
/* Define if you don't have dirent.h, but have sys/ndir.h. */
467
/* #undef SYSNDIR */
468
469
/* Define if you can safely include both <sys/time.h> and <time.h>. */
470
/* #undef TIME_WITH_SYS_TIME */
471
472
/* Define if your <sys/time.h> declares struct tm. */
473
/* #define TM_IN_SYS_TIME 1 */
474
475
/* Define to `int' if <sys/types.h> doesn't define. */
476
/* #undef uid_t */
477
478
/* Define if the closedir function returns void instead of int. */
479
/* #undef VOID_CLOSEDIR */
480
481
/* Define if getpgrp() must be called as getpgrp(0)
482
and (consequently) setpgrp() as setpgrp(0, 0). */
483
/* #undef GETPGRP_HAVE_ARGS */
484
485
/* Define this if your time.h defines altzone */
486
/* #define HAVE_ALTZONE */
487
488
/* Define if you have the putenv function. */
489
#define HAVE_PUTENV
490
491
/* Define if your compiler supports function prototypes */
492
#define HAVE_PROTOTYPES
493
494
/* Define if you can safely include both <sys/select.h> and <sys/time.h>
495
(which you can't on SCO ODT 3.0). */
496
/* #undef SYS_SELECT_WITH_SYS_TIME */
497
498
/* Define if you want build the _decimal module using a coroutine-local rather
499
than a thread-local context */
500
#define WITH_DECIMAL_CONTEXTVAR 1
501
502
/* Define if you want documentation strings in extension modules */
503
#define WITH_DOC_STRINGS 1
504
505
/* Define if you want to compile in rudimentary thread support */
506
/* #undef WITH_THREAD */
507
508
/* Define if you want to use the GNU readline library */
509
/* #define WITH_READLINE 1 */
510
511
/* Use Python's own small-block memory-allocator. */
512
#define WITH_PYMALLOC 1
513
514
/* Define if you want to compile in object freelists optimization */
515
#define WITH_FREELISTS 1
516
517
/* Define if you have clock. */
518
/* #define HAVE_CLOCK */
519
520
/* Define when any dynamic module loading is enabled */
521
#define HAVE_DYNAMIC_LOADING
522
523
/* Define if you have ftime. */
524
#define HAVE_FTIME
525
526
/* Define if you have getpeername. */
527
#define HAVE_GETPEERNAME
528
529
/* Define if you have getpgrp. */
530
/* #undef HAVE_GETPGRP */
531
532
/* Define if you have getpid. */
533
#define HAVE_GETPID
534
535
/* Define if you have gettimeofday. */
536
/* #undef HAVE_GETTIMEOFDAY */
537
538
/* Define if you have getwd. */
539
/* #undef HAVE_GETWD */
540
541
/* Define if you have lstat. */
542
/* #undef HAVE_LSTAT */
543
544
/* Define if you have the mktime function. */
545
#define HAVE_MKTIME
546
547
/* Define if you have nice. */
548
/* #undef HAVE_NICE */
549
550
/* Define if you have readlink. */
551
/* #undef HAVE_READLINK */
552
553
/* Define if you have setpgid. */
554
/* #undef HAVE_SETPGID */
555
556
/* Define if you have setpgrp. */
557
/* #undef HAVE_SETPGRP */
558
559
/* Define if you have setsid. */
560
/* #undef HAVE_SETSID */
561
562
/* Define if you have setvbuf. */
563
#define HAVE_SETVBUF
564
565
/* Define if you have siginterrupt. */
566
/* #undef HAVE_SIGINTERRUPT */
567
568
/* Define to 1 if you have the `shutdown' function. */
569
#define HAVE_SHUTDOWN 1
570
571
/* Define if you have symlink. */
572
/* #undef HAVE_SYMLINK */
573
574
/* Define if you have tcgetpgrp. */
575
/* #undef HAVE_TCGETPGRP */
576
577
/* Define if you have tcsetpgrp. */
578
/* #undef HAVE_TCSETPGRP */
579
580
/* Define if you have times. */
581
/* #undef HAVE_TIMES */
582
583
/* Define to 1 if you have the `umask' function. */
584
#define HAVE_UMASK 1
585
586
/* Define if you have uname. */
587
/* #undef HAVE_UNAME */
588
589
/* Define if you have waitpid. */
590
/* #undef HAVE_WAITPID */
591
592
/* Define to 1 if you have the `wcsftime' function. */
593
#if defined(_MSC_VER) && _MSC_VER >= 1310
594
#define HAVE_WCSFTIME 1
595
#endif
596
597
/* Define to 1 if you have the `wcscoll' function. */
598
#define HAVE_WCSCOLL 1
599
600
/* Define to 1 if you have the `wcsxfrm' function. */
601
#define HAVE_WCSXFRM 1
602
603
/* Define if the zlib library has inflateCopy */
604
#define HAVE_ZLIB_COPY 1
605
606
/* Define if you have the <dlfcn.h> header file. */
607
/* #undef HAVE_DLFCN_H */
608
609
/* Define to 1 if you have the <errno.h> header file. */
610
#define HAVE_ERRNO_H 1
611
612
/* Define if you have the <fcntl.h> header file. */
613
#define HAVE_FCNTL_H 1
614
615
/* Define to 1 if you have the <process.h> header file. */
616
#define HAVE_PROCESS_H 1
617
618
/* Define to 1 if you have the <signal.h> header file. */
619
#define HAVE_SIGNAL_H 1
620
621
/* Define if you have the <stddef.h> header file. */
622
#define HAVE_STDDEF_H 1
623
624
/* Define if you have the <sys/audioio.h> header file. */
625
/* #undef HAVE_SYS_AUDIOIO_H */
626
627
/* Define if you have the <sys/param.h> header file. */
628
/* #define HAVE_SYS_PARAM_H 1 */
629
630
/* Define if you have the <sys/select.h> header file. */
631
/* #define HAVE_SYS_SELECT_H 1 */
632
633
/* Define to 1 if you have the <sys/stat.h> header file. */
634
#define HAVE_SYS_STAT_H 1
635
636
/* Define if you have the <sys/time.h> header file. */
637
/* #define HAVE_SYS_TIME_H 1 */
638
639
/* Define if you have the <sys/times.h> header file. */
640
/* #define HAVE_SYS_TIMES_H 1 */
641
642
/* Define to 1 if you have the <sys/types.h> header file. */
643
#define HAVE_SYS_TYPES_H 1
644
645
/* Define if you have the <sys/un.h> header file. */
646
/* #define HAVE_SYS_UN_H 1 */
647
648
/* Define if you have the <sys/utime.h> header file. */
649
/* #define HAVE_SYS_UTIME_H 1 */
650
651
/* Define if you have the <sys/utsname.h> header file. */
652
/* #define HAVE_SYS_UTSNAME_H 1 */
653
654
/* Define if you have the <unistd.h> header file. */
655
/* #define HAVE_UNISTD_H 1 */
656
657
/* Define if you have the <utime.h> header file. */
658
/* #define HAVE_UTIME_H 1 */
659
660
/* Define if the compiler provides a wchar.h header file. */
661
#define HAVE_WCHAR_H 1
662
663
/* The size of `wchar_t', as computed by sizeof. */
664
#define SIZEOF_WCHAR_T 2
665
666
/* The size of `_Bool', as computed by sizeof. */
667
#define SIZEOF__BOOL 1
668
669
/* The size of `pid_t', as computed by sizeof. */
670
#define SIZEOF_PID_T SIZEOF_INT
671
672
/* Define if you have the dl library (-ldl). */
673
/* #undef HAVE_LIBDL */
674
675
/* Define if you have the mpc library (-lmpc). */
676
/* #undef HAVE_LIBMPC */
677
678
/* Define if you have the seq library (-lseq). */
679
/* #undef HAVE_LIBSEQ */
680
681
/* Define if you have the socket library (-lsocket). */
682
#define HAVE_LIBSOCKET 1
683
684
/* Define if you have the sun library (-lsun). */
685
/* #undef HAVE_LIBSUN */
686
687
/* Define if you have the termcap library (-ltermcap). */
688
/* #undef HAVE_LIBTERMCAP */
689
690
/* Define if you have the termlib library (-ltermlib). */
691
/* #undef HAVE_LIBTERMLIB */
692
693
/* Define if you have the thread library (-lthread). */
694
/* #undef HAVE_LIBTHREAD */
695
696
/* WinSock does not use a bitmask in select, and uses
697
socket handles greater than FD_SETSIZE */
698
#define Py_SOCKET_FD_CAN_BE_GE_FD_SETSIZE
699
700
/* Define if C doubles are 64-bit IEEE 754 binary format, stored with the
701
least significant byte first */
702
#define DOUBLE_IS_LITTLE_ENDIAN_IEEE754 1
703
704
/* Define to 1 if you have the `erf' function. */
705
#define HAVE_ERF 1
706
707
/* Define to 1 if you have the `erfc' function. */
708
#define HAVE_ERFC 1
709
710
// netdb.h functions (provided by winsock.h)
711
#define HAVE_GETHOSTNAME 1
712
#define HAVE_GETHOSTBYADDR 1
713
#define HAVE_GETHOSTBYNAME 1
714
#define HAVE_GETPROTOBYNAME 1
715
#define HAVE_GETSERVBYNAME 1
716
#define HAVE_GETSERVBYPORT 1
717
// sys/socket.h functions (provided by winsock.h)
718
#define HAVE_INET_PTON 1
719
#define HAVE_INET_NTOA 1
720
#define HAVE_ACCEPT 1
721
#define HAVE_BIND 1
722
#define HAVE_CONNECT 1
723
#define HAVE_GETSOCKNAME 1
724
#define HAVE_LISTEN 1
725
#define HAVE_RECVFROM 1
726
#define HAVE_SENDTO 1
727
#define HAVE_SETSOCKOPT 1
728
#define HAVE_SOCKET 1
729
730
/* Define to 1 if you have the `dup' function. */
731
#define HAVE_DUP 1
732
733
/* framework name */
734
#define _PYTHONFRAMEWORK ""
735
736
/* Define if libssl has X509_VERIFY_PARAM_set1_host and related function */
737
#define HAVE_X509_VERIFY_PARAM_SET1_HOST 1
738
739
#endif /* !Py_CONFIG_H */
740
741