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