Home | History | Annotate | Download | only in PC
      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_HYPOT
     62 #define HAVE_STRFTIME
     63 #define DONT_HAVE_SIG_ALARM
     64 #define DONT_HAVE_SIG_PAUSE
     65 #define LONG_BIT	32
     66 #define WORD_BIT 32
     67 
     68 #define MS_WIN32 /* only support win32 and greater. */
     69 #define MS_WINDOWS
     70 #ifndef PYTHONPATH
     71 #	define PYTHONPATH L".\\DLLs;.\\lib"
     72 #endif
     73 #define NT_THREADS
     74 #define WITH_THREAD
     75 #ifndef NETSCAPE_PI
     76 #define USE_SOCKET
     77 #endif
     78 
     79 
     80 /* Compiler specific defines */
     81 
     82 /* ------------------------------------------------------------------------*/
     83 /* Microsoft C defines _MSC_VER */
     84 #ifdef _MSC_VER
     85 
     86 /* We want COMPILER to expand to a string containing _MSC_VER's *value*.
     87  * This is horridly tricky, because the stringization operator only works
     88  * on macro arguments, and doesn't evaluate macros passed *as* arguments.
     89  * Attempts simpler than the following appear doomed to produce "_MSC_VER"
     90  * literally in the string.
     91  */
     92 #define _Py_PASTE_VERSION(SUFFIX) \
     93 	("[MSC v." _Py_STRINGIZE(_MSC_VER) " " SUFFIX "]")
     94 /* e.g., this produces, after compile-time string catenation,
     95  * 	("[MSC v.1200 32 bit (Intel)]")
     96  *
     97  * _Py_STRINGIZE(_MSC_VER) expands to
     98  * _Py_STRINGIZE1((_MSC_VER)) expands to
     99  * _Py_STRINGIZE2(_MSC_VER) but as this call is the result of token-pasting
    100  *      it's scanned again for macros and so further expands to (under MSVC 6)
    101  * _Py_STRINGIZE2(1200) which then expands to
    102  * "1200"
    103  */
    104 #define _Py_STRINGIZE(X) _Py_STRINGIZE1((X))
    105 #define _Py_STRINGIZE1(X) _Py_STRINGIZE2 ## X
    106 #define _Py_STRINGIZE2(X) #X
    107 
    108 /* MSVC defines _WINxx to differentiate the windows platform types
    109 
    110    Note that for compatibility reasons _WIN32 is defined on Win32
    111    *and* on Win64. For the same reasons, in Python, MS_WIN32 is
    112    defined on Win32 *and* Win64. Win32 only code must therefore be
    113    guarded as follows:
    114    	#if defined(MS_WIN32) && !defined(MS_WIN64)
    115    Some modules are disabled on Itanium processors, therefore we
    116    have MS_WINI64 set for those targets, otherwise MS_WINX64
    117 */
    118 #ifdef _WIN64
    119 #define MS_WIN64
    120 #endif
    121 
    122 /* set the COMPILER */
    123 #ifdef MS_WIN64
    124 #if defined(_M_IA64)
    125 #define COMPILER _Py_PASTE_VERSION("64 bit (Itanium)")
    126 #define MS_WINI64
    127 #define PYD_PLATFORM_TAG "win_ia64"
    128 #elif defined(_M_X64) || defined(_M_AMD64)
    129 #if defined(__INTEL_COMPILER)
    130 #define COMPILER ("[ICC v." _Py_STRINGIZE(__INTEL_COMPILER) " 64 bit (amd64) with MSC v." _Py_STRINGIZE(_MSC_VER) " CRT]")
    131 #else
    132 #define COMPILER _Py_PASTE_VERSION("64 bit (AMD64)")
    133 #endif /* __INTEL_COMPILER */
    134 #define MS_WINX64
    135 #define PYD_PLATFORM_TAG "win_amd64"
    136 #else
    137 #define COMPILER _Py_PASTE_VERSION("64 bit (Unknown)")
    138 #endif
    139 #endif /* MS_WIN64 */
    140 
    141 /* set the version macros for the windows headers */
    142 /* Python 3.5+ requires Windows Vista or greater */
    143 #define Py_WINVER 0x0600 /* _WIN32_WINNT_VISTA */
    144 #define Py_NTDDI NTDDI_VISTA
    145 
    146 /* We only set these values when building Python - we don't want to force
    147    these values on extensions, as that will affect the prototypes and
    148    structures exposed in the Windows headers. Even when building Python, we
    149    allow a single source file to override this - they may need access to
    150    structures etc so it can optionally use new Windows features if it
    151    determines at runtime they are available.
    152 */
    153 #if defined(Py_BUILD_CORE) || defined(Py_BUILD_CORE_MODULE)
    154 #ifndef NTDDI_VERSION
    155 #define NTDDI_VERSION Py_NTDDI
    156 #endif
    157 #ifndef WINVER
    158 #define WINVER Py_WINVER
    159 #endif
    160 #ifndef _WIN32_WINNT
    161 #define _WIN32_WINNT Py_WINVER
    162 #endif
    163 #endif
    164 
    165 /* _W64 is not defined for VC6 or eVC4 */
    166 #ifndef _W64
    167 #define _W64
    168 #endif
    169 
    170 /* Define like size_t, omitting the "unsigned" */
    171 #ifdef MS_WIN64
    172 typedef __int64 ssize_t;
    173 #else
    174 typedef _W64 int ssize_t;
    175 #endif
    176 #define HAVE_SSIZE_T 1
    177 
    178 #if defined(MS_WIN32) && !defined(MS_WIN64)
    179 #if defined(_M_IX86)
    180 #if defined(__INTEL_COMPILER)
    181 #define COMPILER ("[ICC v." _Py_STRINGIZE(__INTEL_COMPILER) " 32 bit (Intel) with MSC v." _Py_STRINGIZE(_MSC_VER) " CRT]")
    182 #else
    183 #define COMPILER _Py_PASTE_VERSION("32 bit (Intel)")
    184 #endif /* __INTEL_COMPILER */
    185 #define PYD_PLATFORM_TAG "win32"
    186 #elif defined(_M_ARM)
    187 #define COMPILER _Py_PASTE_VERSION("32 bit (ARM)")
    188 #define PYD_PLATFORM_TAG "win_arm"
    189 #else
    190 #define COMPILER _Py_PASTE_VERSION("32 bit (Unknown)")
    191 #endif
    192 #endif /* MS_WIN32 && !MS_WIN64 */
    193 
    194 typedef int pid_t;
    195 
    196 #include <float.h>
    197 #define Py_IS_NAN _isnan
    198 #define Py_IS_INFINITY(X) (!_finite(X) && !_isnan(X))
    199 #define Py_IS_FINITE(X) _finite(X)
    200 #define copysign _copysign
    201 
    202 /* VS 2010 and above already defines hypot as _hypot */
    203 #if _MSC_VER < 1600
    204 #define hypot _hypot
    205 #endif
    206 
    207 /* VS 2015 defines these names with a leading underscore */
    208 #if _MSC_VER >= 1900
    209 #define timezone _timezone
    210 #define daylight _daylight
    211 #define tzname _tzname
    212 #endif
    213 
    214 /* Side by Side assemblies supported in VS 2005 and VS 2008 but not 2010*/
    215 #if _MSC_VER >= 1400 && _MSC_VER < 1600
    216 #define HAVE_SXS 1
    217 #endif
    218 
    219 /* define some ANSI types that are not defined in earlier Win headers */
    220 #if _MSC_VER >= 1200
    221 /* This file only exists in VC 6.0 or higher */
    222 #include <basetsd.h>
    223 #endif
    224 
    225 #endif /* _MSC_VER */
    226 
    227 /* ------------------------------------------------------------------------*/
    228 /* egcs/gnu-win32 defines __GNUC__ and _WIN32 */
    229 #if defined(__GNUC__) && defined(_WIN32)
    230 /* XXX These defines are likely incomplete, but should be easy to fix.
    231    They should be complete enough to build extension modules. */
    232 /* Suggested by Rene Liebscher <R.Liebscher (at) gmx.de> to avoid a GCC 2.91.*
    233    bug that requires structure imports.  More recent versions of the
    234    compiler don't exhibit this bug.
    235 */
    236 #if (__GNUC__==2) && (__GNUC_MINOR__<=91)
    237 #warning "Please use an up-to-date version of gcc! (>2.91 recommended)"
    238 #endif
    239 
    240 #define COMPILER "[gcc]"
    241 #define hypot _hypot
    242 #define PY_LONG_LONG long long
    243 #define PY_LLONG_MIN LLONG_MIN
    244 #define PY_LLONG_MAX LLONG_MAX
    245 #define PY_ULLONG_MAX ULLONG_MAX
    246 #endif /* GNUC */
    247 
    248 /* ------------------------------------------------------------------------*/
    249 /* lcc-win32 defines __LCC__ */
    250 #if defined(__LCC__)
    251 /* XXX These defines are likely incomplete, but should be easy to fix.
    252    They should be complete enough to build extension modules. */
    253 
    254 #define COMPILER "[lcc-win32]"
    255 typedef int pid_t;
    256 /* __declspec() is supported here too - do nothing to get the defaults */
    257 
    258 #endif /* LCC */
    259 
    260 /* ------------------------------------------------------------------------*/
    261 /* End of compilers - finish up */
    262 
    263 #ifndef NO_STDIO_H
    264 #	include <stdio.h>
    265 #endif
    266 
    267 /* 64 bit ints are usually spelt __int64 unless compiler has overridden */
    268 #ifndef PY_LONG_LONG
    269 #	define PY_LONG_LONG __int64
    270 #	define PY_LLONG_MAX _I64_MAX
    271 #	define PY_LLONG_MIN _I64_MIN
    272 #	define PY_ULLONG_MAX _UI64_MAX
    273 #endif
    274 
    275 /* For Windows the Python core is in a DLL by default.  Test
    276 Py_NO_ENABLE_SHARED to find out.  Also support MS_NO_COREDLL for b/w compat */
    277 #if !defined(MS_NO_COREDLL) && !defined(Py_NO_ENABLE_SHARED)
    278 #	define Py_ENABLE_SHARED 1 /* standard symbol for shared library */
    279 #	define MS_COREDLL	/* deprecated old symbol */
    280 #endif /* !MS_NO_COREDLL && ... */
    281 
    282 /*  All windows compilers that use this header support __declspec */
    283 #define HAVE_DECLSPEC_DLL
    284 
    285 /* For an MSVC DLL, we can nominate the .lib files used by extensions */
    286 #ifdef MS_COREDLL
    287 #	ifndef Py_BUILD_CORE /* not building the core - must be an ext */
    288 #		if defined(_MSC_VER)
    289 			/* So MSVC users need not specify the .lib file in
    290 			their Makefile (other compilers are generally
    291 			taken care of by distutils.) */
    292 #			if defined(_DEBUG)
    293 #				pragma comment(lib,"python36_d.lib")
    294 #			elif defined(Py_LIMITED_API)
    295 #				pragma comment(lib,"python3.lib")
    296 #			else
    297 #				pragma comment(lib,"python36.lib")
    298 #			endif /* _DEBUG */
    299 #		endif /* _MSC_VER */
    300 #	endif /* Py_BUILD_CORE */
    301 #endif /* MS_COREDLL */
    302 
    303 #if defined(MS_WIN64)
    304 /* maintain "win32" sys.platform for backward compatibility of Python code,
    305    the Win64 API should be close enough to the Win32 API to make this
    306    preferable */
    307 #	define PLATFORM "win32"
    308 #	define SIZEOF_VOID_P 8
    309 #	define SIZEOF_TIME_T 8
    310 #	define SIZEOF_OFF_T 4
    311 #	define SIZEOF_FPOS_T 8
    312 #	define SIZEOF_HKEY 8
    313 #	define SIZEOF_SIZE_T 8
    314 /* configure.ac defines HAVE_LARGEFILE_SUPPORT iff HAVE_LONG_LONG,
    315    sizeof(off_t) > sizeof(long), and sizeof(PY_LONG_LONG) >= sizeof(off_t).
    316    On Win64 the second condition is not true, but if fpos_t replaces off_t
    317    then this is true. The uses of HAVE_LARGEFILE_SUPPORT imply that Win64
    318    should define this. */
    319 #	define HAVE_LARGEFILE_SUPPORT
    320 #elif defined(MS_WIN32)
    321 #	define PLATFORM "win32"
    322 #	define HAVE_LARGEFILE_SUPPORT
    323 #	define SIZEOF_VOID_P 4
    324 #	define SIZEOF_OFF_T 4
    325 #	define SIZEOF_FPOS_T 8
    326 #	define SIZEOF_HKEY 4
    327 #	define SIZEOF_SIZE_T 4
    328 	/* MS VS2005 changes time_t to a 64-bit type on all platforms */
    329 #	if defined(_MSC_VER) && _MSC_VER >= 1400
    330 #	define SIZEOF_TIME_T 8
    331 #	else
    332 #	define SIZEOF_TIME_T 4
    333 #	endif
    334 #endif
    335 
    336 #ifdef _DEBUG
    337 #	define Py_DEBUG
    338 #endif
    339 
    340 
    341 #ifdef MS_WIN32
    342 
    343 #define SIZEOF_SHORT 2
    344 #define SIZEOF_INT 4
    345 #define SIZEOF_LONG 4
    346 #define SIZEOF_LONG_LONG 8
    347 #define SIZEOF_DOUBLE 8
    348 #define SIZEOF_FLOAT 4
    349 
    350 /* VC 7.1 has them and VC 6.0 does not.  VC 6.0 has a version number of 1200.
    351    Microsoft eMbedded Visual C++ 4.0 has a version number of 1201 and doesn't
    352    define these.
    353    If some compiler does not provide them, modify the #if appropriately. */
    354 #if defined(_MSC_VER)
    355 #if _MSC_VER > 1300
    356 #define HAVE_UINTPTR_T 1
    357 #define HAVE_INTPTR_T 1
    358 #else
    359 /* VC6, VS 2002 and eVC4 don't support the C99 LL suffix for 64-bit integer literals */
    360 #define Py_LL(x) x##I64
    361 #endif  /* _MSC_VER > 1300  */
    362 #endif  /* _MSC_VER */
    363 
    364 #endif
    365 
    366 /* define signed and unsigned exact-width 32-bit and 64-bit types, used in the
    367    implementation of Python integers. */
    368 #define PY_UINT32_T uint32_t
    369 #define PY_UINT64_T uint64_t
    370 #define PY_INT32_T int32_t
    371 #define PY_INT64_T int64_t
    372 
    373 /* Fairly standard from here! */
    374 
    375 /* Define to 1 if you have the `copysign' function. */
    376 #define HAVE_COPYSIGN 1
    377 
    378 /* Define to 1 if you have the `round' function. */
    379 #if _MSC_VER >= 1800
    380 #define HAVE_ROUND 1
    381 #endif
    382 
    383 /* Define to 1 if you have the `isinf' macro. */
    384 #define HAVE_DECL_ISINF 1
    385 
    386 /* Define to 1 if you have the `isnan' function. */
    387 #define HAVE_DECL_ISNAN 1
    388 
    389 /* Define if on AIX 3.
    390    System headers sometimes define this.
    391    We just want to avoid a redefinition error message.  */
    392 #ifndef _ALL_SOURCE
    393 /* #undef _ALL_SOURCE */
    394 #endif
    395 
    396 /* Define to empty if the keyword does not work.  */
    397 /* #define const  */
    398 
    399 /* Define to 1 if you have the <conio.h> header file. */
    400 #define HAVE_CONIO_H 1
    401 
    402 /* Define to 1 if you have the <direct.h> header file. */
    403 #define HAVE_DIRECT_H 1
    404 
    405 /* Define if you have dirent.h.  */
    406 /* #define DIRENT 1 */
    407 
    408 /* Define to the type of elements in the array set by `getgroups'.
    409    Usually this is either `int' or `gid_t'.  */
    410 /* #undef GETGROUPS_T */
    411 
    412 /* Define to `int' if <sys/types.h> doesn't define.  */
    413 /* #undef gid_t */
    414 
    415 /* Define if your struct tm has tm_zone.  */
    416 /* #undef HAVE_TM_ZONE */
    417 
    418 /* Define if you don't have tm_zone but do have the external array
    419    tzname.  */
    420 #define HAVE_TZNAME
    421 
    422 /* Define to `int' if <sys/types.h> doesn't define.  */
    423 /* #undef mode_t */
    424 
    425 /* Define if you don't have dirent.h, but have ndir.h.  */
    426 /* #undef NDIR */
    427 
    428 /* Define to `long' if <sys/types.h> doesn't define.  */
    429 /* #undef off_t */
    430 
    431 /* Define to `int' if <sys/types.h> doesn't define.  */
    432 /* #undef pid_t */
    433 
    434 /* Define if the system does not provide POSIX.1 features except
    435    with this defined.  */
    436 /* #undef _POSIX_1_SOURCE */
    437 
    438 /* Define if you need to in order for stat and other things to work.  */
    439 /* #undef _POSIX_SOURCE */
    440 
    441 /* Define as the return type of signal handlers (int or void).  */
    442 #define RETSIGTYPE void
    443 
    444 /* Define to `unsigned' if <sys/types.h> doesn't define.  */
    445 /* #undef size_t */
    446 
    447 /* Define if you have the ANSI C header files.  */
    448 #define STDC_HEADERS 1
    449 
    450 /* Define if you don't have dirent.h, but have sys/dir.h.  */
    451 /* #undef SYSDIR */
    452 
    453 /* Define if you don't have dirent.h, but have sys/ndir.h.  */
    454 /* #undef SYSNDIR */
    455 
    456 /* Define if you can safely include both <sys/time.h> and <time.h>.  */
    457 /* #undef TIME_WITH_SYS_TIME */
    458 
    459 /* Define if your <sys/time.h> declares struct tm.  */
    460 /* #define TM_IN_SYS_TIME 1 */
    461 
    462 /* Define to `int' if <sys/types.h> doesn't define.  */
    463 /* #undef uid_t */
    464 
    465 /* Define if the closedir function returns void instead of int.  */
    466 /* #undef VOID_CLOSEDIR */
    467 
    468 /* Define if getpgrp() must be called as getpgrp(0)
    469    and (consequently) setpgrp() as setpgrp(0, 0). */
    470 /* #undef GETPGRP_HAVE_ARGS */
    471 
    472 /* Define this if your time.h defines altzone */
    473 /* #define HAVE_ALTZONE */
    474 
    475 /* Define if you have the putenv function.  */
    476 #define HAVE_PUTENV
    477 
    478 /* Define if your compiler supports function prototypes */
    479 #define HAVE_PROTOTYPES
    480 
    481 /* Define if  you can safely include both <sys/select.h> and <sys/time.h>
    482    (which you can't on SCO ODT 3.0). */
    483 /* #undef SYS_SELECT_WITH_SYS_TIME */
    484 
    485 /* Define if you want documentation strings in extension modules */
    486 #define WITH_DOC_STRINGS 1
    487 
    488 /* Define if you want to compile in rudimentary thread support */
    489 /* #undef WITH_THREAD */
    490 
    491 /* Define if you want to use the GNU readline library */
    492 /* #define WITH_READLINE 1 */
    493 
    494 /* Use Python's own small-block memory-allocator. */
    495 #define WITH_PYMALLOC 1
    496 
    497 /* Define if you have clock.  */
    498 /* #define HAVE_CLOCK */
    499 
    500 /* Define when any dynamic module loading is enabled */
    501 #define HAVE_DYNAMIC_LOADING
    502 
    503 /* Define if you have ftime.  */
    504 #define HAVE_FTIME
    505 
    506 /* Define if you have getpeername.  */
    507 #define HAVE_GETPEERNAME
    508 
    509 /* Define if you have getpgrp.  */
    510 /* #undef HAVE_GETPGRP */
    511 
    512 /* Define if you have getpid.  */
    513 #define HAVE_GETPID
    514 
    515 /* Define if you have gettimeofday.  */
    516 /* #undef HAVE_GETTIMEOFDAY */
    517 
    518 /* Define if you have getwd.  */
    519 /* #undef HAVE_GETWD */
    520 
    521 /* Define if you have lstat.  */
    522 /* #undef HAVE_LSTAT */
    523 
    524 /* Define if you have the mktime function.  */
    525 #define HAVE_MKTIME
    526 
    527 /* Define if you have nice.  */
    528 /* #undef HAVE_NICE */
    529 
    530 /* Define if you have readlink.  */
    531 /* #undef HAVE_READLINK */
    532 
    533 /* Define if you have select.  */
    534 /* #undef HAVE_SELECT */
    535 
    536 /* Define if you have setpgid.  */
    537 /* #undef HAVE_SETPGID */
    538 
    539 /* Define if you have setpgrp.  */
    540 /* #undef HAVE_SETPGRP */
    541 
    542 /* Define if you have setsid.  */
    543 /* #undef HAVE_SETSID */
    544 
    545 /* Define if you have setvbuf.  */
    546 #define HAVE_SETVBUF
    547 
    548 /* Define if you have siginterrupt.  */
    549 /* #undef HAVE_SIGINTERRUPT */
    550 
    551 /* Define if you have symlink.  */
    552 /* #undef HAVE_SYMLINK */
    553 
    554 /* Define if you have tcgetpgrp.  */
    555 /* #undef HAVE_TCGETPGRP */
    556 
    557 /* Define if you have tcsetpgrp.  */
    558 /* #undef HAVE_TCSETPGRP */
    559 
    560 /* Define if you have times.  */
    561 /* #undef HAVE_TIMES */
    562 
    563 /* Define if you have uname.  */
    564 /* #undef HAVE_UNAME */
    565 
    566 /* Define if you have waitpid.  */
    567 /* #undef HAVE_WAITPID */
    568 
    569 /* Define to 1 if you have the `wcsftime' function. */
    570 #if defined(_MSC_VER) && _MSC_VER >= 1310
    571 #define HAVE_WCSFTIME 1
    572 #endif
    573 
    574 /* Define to 1 if you have the `wcscoll' function. */
    575 #define HAVE_WCSCOLL 1
    576 
    577 /* Define to 1 if you have the `wcsxfrm' function. */
    578 #define HAVE_WCSXFRM 1
    579 
    580 /* Define if the zlib library has inflateCopy */
    581 #define HAVE_ZLIB_COPY 1
    582 
    583 /* Define if you have the <dlfcn.h> header file.  */
    584 /* #undef HAVE_DLFCN_H */
    585 
    586 /* Define to 1 if you have the <errno.h> header file. */
    587 #define HAVE_ERRNO_H 1
    588 
    589 /* Define if you have the <fcntl.h> header file.  */
    590 #define HAVE_FCNTL_H 1
    591 
    592 /* Define to 1 if you have the <process.h> header file. */
    593 #define HAVE_PROCESS_H 1
    594 
    595 /* Define to 1 if you have the <signal.h> header file. */
    596 #define HAVE_SIGNAL_H 1
    597 
    598 /* Define if you have the <stdarg.h> prototypes.  */
    599 #define HAVE_STDARG_PROTOTYPES
    600 
    601 /* Define if you have the <stddef.h> header file.  */
    602 #define HAVE_STDDEF_H 1
    603 
    604 /* Define if you have the <sys/audioio.h> header file.  */
    605 /* #undef HAVE_SYS_AUDIOIO_H */
    606 
    607 /* Define if you have the <sys/param.h> header file.  */
    608 /* #define HAVE_SYS_PARAM_H 1 */
    609 
    610 /* Define if you have the <sys/select.h> header file.  */
    611 /* #define HAVE_SYS_SELECT_H 1 */
    612 
    613 /* Define to 1 if you have the <sys/stat.h> header file.  */
    614 #define HAVE_SYS_STAT_H 1
    615 
    616 /* Define if you have the <sys/time.h> header file.  */
    617 /* #define HAVE_SYS_TIME_H 1 */
    618 
    619 /* Define if you have the <sys/times.h> header file.  */
    620 /* #define HAVE_SYS_TIMES_H 1 */
    621 
    622 /* Define to 1 if you have the <sys/types.h> header file.  */
    623 #define HAVE_SYS_TYPES_H 1
    624 
    625 /* Define if you have the <sys/un.h> header file.  */
    626 /* #define HAVE_SYS_UN_H 1 */
    627 
    628 /* Define if you have the <sys/utime.h> header file.  */
    629 /* #define HAVE_SYS_UTIME_H 1 */
    630 
    631 /* Define if you have the <sys/utsname.h> header file.  */
    632 /* #define HAVE_SYS_UTSNAME_H 1 */
    633 
    634 /* Define if you have the <unistd.h> header file.  */
    635 /* #define HAVE_UNISTD_H 1 */
    636 
    637 /* Define if you have the <utime.h> header file.  */
    638 /* #define HAVE_UTIME_H 1 */
    639 
    640 /* Define if the compiler provides a wchar.h header file. */
    641 #define HAVE_WCHAR_H 1
    642 
    643 /* The size of `wchar_t', as computed by sizeof. */
    644 #define SIZEOF_WCHAR_T 2
    645 
    646 /* The size of `_Bool', as computed by sizeof. */
    647 #define SIZEOF__BOOL 1
    648 
    649 /* The size of `pid_t', as computed by sizeof. */
    650 #define SIZEOF_PID_T SIZEOF_INT
    651 
    652 /* Define if you have the dl library (-ldl).  */
    653 /* #undef HAVE_LIBDL */
    654 
    655 /* Define if you have the mpc library (-lmpc).  */
    656 /* #undef HAVE_LIBMPC */
    657 
    658 /* Define if you have the nsl library (-lnsl).  */
    659 #define HAVE_LIBNSL 1
    660 
    661 /* Define if you have the seq library (-lseq).  */
    662 /* #undef HAVE_LIBSEQ */
    663 
    664 /* Define if you have the socket library (-lsocket).  */
    665 #define HAVE_LIBSOCKET 1
    666 
    667 /* Define if you have the sun library (-lsun).  */
    668 /* #undef HAVE_LIBSUN */
    669 
    670 /* Define if you have the termcap library (-ltermcap).  */
    671 /* #undef HAVE_LIBTERMCAP */
    672 
    673 /* Define if you have the termlib library (-ltermlib).  */
    674 /* #undef HAVE_LIBTERMLIB */
    675 
    676 /* Define if you have the thread library (-lthread).  */
    677 /* #undef HAVE_LIBTHREAD */
    678 
    679 /* WinSock does not use a bitmask in select, and uses
    680    socket handles greater than FD_SETSIZE */
    681 #define Py_SOCKET_FD_CAN_BE_GE_FD_SETSIZE
    682 
    683 /* Define if C doubles are 64-bit IEEE 754 binary format, stored with the
    684    least significant byte first */
    685 #define DOUBLE_IS_LITTLE_ENDIAN_IEEE754 1
    686 
    687 #endif /* !Py_CONFIG_H */
    688