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