Mercurial > hg > vamp-build-and-test
comparison DEPENDENCIES/mingw32/Python27/include/pyconfig.h @ 87:2a2c65a20a8b
Add Python libs and headers
author | Chris Cannam |
---|---|
date | Wed, 25 Feb 2015 14:05:22 +0000 |
parents | |
children |
comparison
equal
deleted
inserted
replaced
86:413a9d26189e | 87:2a2c65a20a8b |
---|---|
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 /* CE6 doesn't have strdup() but _strdup(). Assume the same for earlier versions. */ | |
92 #if defined(MS_WINCE) | |
93 # include <stdlib.h> | |
94 # define strdup _strdup | |
95 #endif | |
96 | |
97 #ifdef MS_WINCE | |
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 | |
221 /* VS 2010 and above already defines hypot as _hypot */ | |
222 #if _MSC_VER < 1600 | |
223 #define hypot _hypot | |
224 #endif | |
225 | |
226 #endif /* _MSC_VER */ | |
227 | |
228 /* define some ANSI types that are not defined in earlier Win headers */ | |
229 #if defined(_MSC_VER) && _MSC_VER >= 1200 | |
230 /* This file only exists in VC 6.0 or higher */ | |
231 #include <basetsd.h> | |
232 #endif | |
233 | |
234 /* ------------------------------------------------------------------------*/ | |
235 /* The Borland compiler defines __BORLANDC__ */ | |
236 /* XXX These defines are likely incomplete, but should be easy to fix. */ | |
237 #ifdef __BORLANDC__ | |
238 #define COMPILER "[Borland]" | |
239 | |
240 #ifdef _WIN32 | |
241 /* tested with BCC 5.5 (__BORLANDC__ >= 0x0550) | |
242 */ | |
243 | |
244 typedef int pid_t; | |
245 /* BCC55 seems to understand __declspec(dllimport), it is used in its | |
246 own header files (winnt.h, ...) - so we can do nothing and get the default*/ | |
247 | |
248 #undef HAVE_SYS_UTIME_H | |
249 #define HAVE_UTIME_H | |
250 #define HAVE_DIRENT_H | |
251 | |
252 /* rename a few functions for the Borland compiler */ | |
253 #include <io.h> | |
254 #define _chsize chsize | |
255 #define _setmode setmode | |
256 | |
257 #else /* !_WIN32 */ | |
258 #error "Only Win32 and later are supported" | |
259 #endif /* !_WIN32 */ | |
260 | |
261 #endif /* BORLANDC */ | |
262 | |
263 /* ------------------------------------------------------------------------*/ | |
264 /* egcs/gnu-win32 defines __GNUC__ and _WIN32 */ | |
265 #if defined(__GNUC__) && defined(_WIN32) | |
266 /* XXX These defines are likely incomplete, but should be easy to fix. | |
267 They should be complete enough to build extension modules. */ | |
268 /* Suggested by Rene Liebscher <R.Liebscher@gmx.de> to avoid a GCC 2.91.* | |
269 bug that requires structure imports. More recent versions of the | |
270 compiler don't exhibit this bug. | |
271 */ | |
272 #if (__GNUC__==2) && (__GNUC_MINOR__<=91) | |
273 #warning "Please use an up-to-date version of gcc! (>2.91 recommended)" | |
274 #endif | |
275 | |
276 #define COMPILER "[gcc]" | |
277 #define hypot _hypot | |
278 #define PY_LONG_LONG long long | |
279 #define PY_LLONG_MIN LLONG_MIN | |
280 #define PY_LLONG_MAX LLONG_MAX | |
281 #define PY_ULLONG_MAX ULLONG_MAX | |
282 #endif /* GNUC */ | |
283 | |
284 /* ------------------------------------------------------------------------*/ | |
285 /* lcc-win32 defines __LCC__ */ | |
286 #if defined(__LCC__) | |
287 /* XXX These defines are likely incomplete, but should be easy to fix. | |
288 They should be complete enough to build extension modules. */ | |
289 | |
290 #define COMPILER "[lcc-win32]" | |
291 typedef int pid_t; | |
292 /* __declspec() is supported here too - do nothing to get the defaults */ | |
293 | |
294 #endif /* LCC */ | |
295 | |
296 /* ------------------------------------------------------------------------*/ | |
297 /* End of compilers - finish up */ | |
298 | |
299 #ifndef NO_STDIO_H | |
300 # include <stdio.h> | |
301 #endif | |
302 | |
303 /* 64 bit ints are usually spelt __int64 unless compiler has overridden */ | |
304 #define HAVE_LONG_LONG 1 | |
305 #ifndef PY_LONG_LONG | |
306 # define PY_LONG_LONG __int64 | |
307 # define PY_LLONG_MAX _I64_MAX | |
308 # define PY_LLONG_MIN _I64_MIN | |
309 # define PY_ULLONG_MAX _UI64_MAX | |
310 #endif | |
311 | |
312 /* For Windows the Python core is in a DLL by default. Test | |
313 Py_NO_ENABLE_SHARED to find out. Also support MS_NO_COREDLL for b/w compat */ | |
314 #if !defined(MS_NO_COREDLL) && !defined(Py_NO_ENABLE_SHARED) | |
315 # define Py_ENABLE_SHARED 1 /* standard symbol for shared library */ | |
316 # define MS_COREDLL /* deprecated old symbol */ | |
317 #endif /* !MS_NO_COREDLL && ... */ | |
318 | |
319 /* All windows compilers that use this header support __declspec */ | |
320 #define HAVE_DECLSPEC_DLL | |
321 | |
322 /* For an MSVC DLL, we can nominate the .lib files used by extensions */ | |
323 #ifdef MS_COREDLL | |
324 # ifndef Py_BUILD_CORE /* not building the core - must be an ext */ | |
325 # if defined(_MSC_VER) | |
326 /* So MSVC users need not specify the .lib file in | |
327 their Makefile (other compilers are generally | |
328 taken care of by distutils.) */ | |
329 # ifdef _DEBUG | |
330 # pragma comment(lib,"python27_d.lib") | |
331 # else | |
332 # pragma comment(lib,"python27.lib") | |
333 # endif /* _DEBUG */ | |
334 # endif /* _MSC_VER */ | |
335 # endif /* Py_BUILD_CORE */ | |
336 #endif /* MS_COREDLL */ | |
337 | |
338 #if defined(MS_WIN64) | |
339 /* maintain "win32" sys.platform for backward compatibility of Python code, | |
340 the Win64 API should be close enough to the Win32 API to make this | |
341 preferable */ | |
342 # define PLATFORM "win32" | |
343 # define SIZEOF_VOID_P 8 | |
344 # define SIZEOF_TIME_T 8 | |
345 # define SIZEOF_OFF_T 4 | |
346 # define SIZEOF_FPOS_T 8 | |
347 # define SIZEOF_HKEY 8 | |
348 # define SIZEOF_SIZE_T 8 | |
349 /* configure.ac defines HAVE_LARGEFILE_SUPPORT iff HAVE_LONG_LONG, | |
350 sizeof(off_t) > sizeof(long), and sizeof(PY_LONG_LONG) >= sizeof(off_t). | |
351 On Win64 the second condition is not true, but if fpos_t replaces off_t | |
352 then this is true. The uses of HAVE_LARGEFILE_SUPPORT imply that Win64 | |
353 should define this. */ | |
354 # define HAVE_LARGEFILE_SUPPORT | |
355 #elif defined(MS_WIN32) | |
356 # define PLATFORM "win32" | |
357 # define HAVE_LARGEFILE_SUPPORT | |
358 # define SIZEOF_VOID_P 4 | |
359 # define SIZEOF_OFF_T 4 | |
360 # define SIZEOF_FPOS_T 8 | |
361 # define SIZEOF_HKEY 4 | |
362 # define SIZEOF_SIZE_T 4 | |
363 /* MS VS2005 changes time_t to an 64-bit type on all platforms */ | |
364 # if defined(_MSC_VER) && _MSC_VER >= 1400 | |
365 # define SIZEOF_TIME_T 8 | |
366 # else | |
367 # define SIZEOF_TIME_T 4 | |
368 # endif | |
369 #endif | |
370 | |
371 #ifdef _DEBUG | |
372 # define Py_DEBUG | |
373 #endif | |
374 | |
375 | |
376 #ifdef MS_WIN32 | |
377 | |
378 #define SIZEOF_SHORT 2 | |
379 #define SIZEOF_INT 4 | |
380 #define SIZEOF_LONG 4 | |
381 #define SIZEOF_LONG_LONG 8 | |
382 #define SIZEOF_DOUBLE 8 | |
383 #define SIZEOF_FLOAT 4 | |
384 | |
385 /* VC 7.1 has them and VC 6.0 does not. VC 6.0 has a version number of 1200. | |
386 Microsoft eMbedded Visual C++ 4.0 has a version number of 1201 and doesn't | |
387 define these. | |
388 If some compiler does not provide them, modify the #if appropriately. */ | |
389 #if defined(_MSC_VER) | |
390 #if _MSC_VER > 1300 | |
391 #define HAVE_UINTPTR_T 1 | |
392 #define HAVE_INTPTR_T 1 | |
393 #else | |
394 /* VC6, VS 2002 and eVC4 don't support the C99 LL suffix for 64-bit integer literals */ | |
395 #define Py_LL(x) x##I64 | |
396 #endif /* _MSC_VER > 1200 */ | |
397 #endif /* _MSC_VER */ | |
398 | |
399 #endif | |
400 | |
401 /* define signed and unsigned exact-width 32-bit and 64-bit types, used in the | |
402 implementation of Python long integers. */ | |
403 #ifndef PY_UINT32_T | |
404 #if SIZEOF_INT == 4 | |
405 #define HAVE_UINT32_T 1 | |
406 #define PY_UINT32_T unsigned int | |
407 #elif SIZEOF_LONG == 4 | |
408 #define HAVE_UINT32_T 1 | |
409 #define PY_UINT32_T unsigned long | |
410 #endif | |
411 #endif | |
412 | |
413 #ifndef PY_UINT64_T | |
414 #if SIZEOF_LONG_LONG == 8 | |
415 #define HAVE_UINT64_T 1 | |
416 #define PY_UINT64_T unsigned PY_LONG_LONG | |
417 #endif | |
418 #endif | |
419 | |
420 #ifndef PY_INT32_T | |
421 #if SIZEOF_INT == 4 | |
422 #define HAVE_INT32_T 1 | |
423 #define PY_INT32_T int | |
424 #elif SIZEOF_LONG == 4 | |
425 #define HAVE_INT32_T 1 | |
426 #define PY_INT32_T long | |
427 #endif | |
428 #endif | |
429 | |
430 #ifndef PY_INT64_T | |
431 #if SIZEOF_LONG_LONG == 8 | |
432 #define HAVE_INT64_T 1 | |
433 #define PY_INT64_T PY_LONG_LONG | |
434 #endif | |
435 #endif | |
436 | |
437 /* Fairly standard from here! */ | |
438 | |
439 /* Define to 1 if you have the `copysign' function. */ | |
440 #define HAVE_COPYSIGN 1 | |
441 | |
442 /* Define to 1 if you have the `round' function. */ | |
443 #if _MSC_VER >= 1800 | |
444 #define HAVE_ROUND 1 | |
445 #endif | |
446 | |
447 /* Define to 1 if you have the `isinf' macro. */ | |
448 #define HAVE_DECL_ISINF 1 | |
449 | |
450 /* Define to 1 if you have the `isnan' function. */ | |
451 #define HAVE_DECL_ISNAN 1 | |
452 | |
453 /* Define if on AIX 3. | |
454 System headers sometimes define this. | |
455 We just want to avoid a redefinition error message. */ | |
456 #ifndef _ALL_SOURCE | |
457 /* #undef _ALL_SOURCE */ | |
458 #endif | |
459 | |
460 /* Define to empty if the keyword does not work. */ | |
461 /* #define const */ | |
462 | |
463 /* Define to 1 if you have the <conio.h> header file. */ | |
464 #ifndef MS_WINCE | |
465 #define HAVE_CONIO_H 1 | |
466 #endif | |
467 | |
468 /* Define to 1 if you have the <direct.h> header file. */ | |
469 #ifndef MS_WINCE | |
470 #define HAVE_DIRECT_H 1 | |
471 #endif | |
472 | |
473 /* Define if you have dirent.h. */ | |
474 /* #define DIRENT 1 */ | |
475 | |
476 /* Define to the type of elements in the array set by `getgroups'. | |
477 Usually this is either `int' or `gid_t'. */ | |
478 /* #undef GETGROUPS_T */ | |
479 | |
480 /* Define to `int' if <sys/types.h> doesn't define. */ | |
481 /* #undef gid_t */ | |
482 | |
483 /* Define if your struct tm has tm_zone. */ | |
484 /* #undef HAVE_TM_ZONE */ | |
485 | |
486 /* Define if you don't have tm_zone but do have the external array | |
487 tzname. */ | |
488 #define HAVE_TZNAME | |
489 | |
490 /* Define to `int' if <sys/types.h> doesn't define. */ | |
491 /* #undef mode_t */ | |
492 | |
493 /* Define if you don't have dirent.h, but have ndir.h. */ | |
494 /* #undef NDIR */ | |
495 | |
496 /* Define to `long' if <sys/types.h> doesn't define. */ | |
497 /* #undef off_t */ | |
498 | |
499 /* Define to `int' if <sys/types.h> doesn't define. */ | |
500 /* #undef pid_t */ | |
501 | |
502 /* Define if the system does not provide POSIX.1 features except | |
503 with this defined. */ | |
504 /* #undef _POSIX_1_SOURCE */ | |
505 | |
506 /* Define if you need to in order for stat and other things to work. */ | |
507 /* #undef _POSIX_SOURCE */ | |
508 | |
509 /* Define as the return type of signal handlers (int or void). */ | |
510 #define RETSIGTYPE void | |
511 | |
512 /* Define to `unsigned' if <sys/types.h> doesn't define. */ | |
513 /* #undef size_t */ | |
514 | |
515 /* Define if you have the ANSI C header files. */ | |
516 #define STDC_HEADERS 1 | |
517 | |
518 /* Define if you don't have dirent.h, but have sys/dir.h. */ | |
519 /* #undef SYSDIR */ | |
520 | |
521 /* Define if you don't have dirent.h, but have sys/ndir.h. */ | |
522 /* #undef SYSNDIR */ | |
523 | |
524 /* Define if you can safely include both <sys/time.h> and <time.h>. */ | |
525 /* #undef TIME_WITH_SYS_TIME */ | |
526 | |
527 /* Define if your <sys/time.h> declares struct tm. */ | |
528 /* #define TM_IN_SYS_TIME 1 */ | |
529 | |
530 /* Define to `int' if <sys/types.h> doesn't define. */ | |
531 /* #undef uid_t */ | |
532 | |
533 /* Define if the closedir function returns void instead of int. */ | |
534 /* #undef VOID_CLOSEDIR */ | |
535 | |
536 /* Define if getpgrp() must be called as getpgrp(0) | |
537 and (consequently) setpgrp() as setpgrp(0, 0). */ | |
538 /* #undef GETPGRP_HAVE_ARGS */ | |
539 | |
540 /* Define this if your time.h defines altzone */ | |
541 /* #define HAVE_ALTZONE */ | |
542 | |
543 /* Define if you have the putenv function. */ | |
544 #ifndef MS_WINCE | |
545 #define HAVE_PUTENV | |
546 #endif | |
547 | |
548 /* Define if your compiler supports function prototypes */ | |
549 #define HAVE_PROTOTYPES | |
550 | |
551 /* Define if you can safely include both <sys/select.h> and <sys/time.h> | |
552 (which you can't on SCO ODT 3.0). */ | |
553 /* #undef SYS_SELECT_WITH_SYS_TIME */ | |
554 | |
555 /* Define if you want documentation strings in extension modules */ | |
556 #define WITH_DOC_STRINGS 1 | |
557 | |
558 /* Define if you want to compile in rudimentary thread support */ | |
559 /* #undef WITH_THREAD */ | |
560 | |
561 /* Define if you want to use the GNU readline library */ | |
562 /* #define WITH_READLINE 1 */ | |
563 | |
564 /* Define if you want to have a Unicode type. */ | |
565 #define Py_USING_UNICODE | |
566 | |
567 /* Define as the size of the unicode type. */ | |
568 /* This is enough for unicodeobject.h to do the "right thing" on Windows. */ | |
569 #define Py_UNICODE_SIZE 2 | |
570 | |
571 /* Use Python's own small-block memory-allocator. */ | |
572 #define WITH_PYMALLOC 1 | |
573 | |
574 /* Define if you have clock. */ | |
575 /* #define HAVE_CLOCK */ | |
576 | |
577 /* Define when any dynamic module loading is enabled */ | |
578 #define HAVE_DYNAMIC_LOADING | |
579 | |
580 /* Define if you have ftime. */ | |
581 #ifndef MS_WINCE | |
582 #define HAVE_FTIME | |
583 #endif | |
584 | |
585 /* Define if you have getpeername. */ | |
586 #define HAVE_GETPEERNAME | |
587 | |
588 /* Define if you have getpgrp. */ | |
589 /* #undef HAVE_GETPGRP */ | |
590 | |
591 /* Define if you have getpid. */ | |
592 #ifndef MS_WINCE | |
593 #define HAVE_GETPID | |
594 #endif | |
595 | |
596 /* Define if you have gettimeofday. */ | |
597 /* #undef HAVE_GETTIMEOFDAY */ | |
598 | |
599 /* Define if you have getwd. */ | |
600 /* #undef HAVE_GETWD */ | |
601 | |
602 /* Define if you have lstat. */ | |
603 /* #undef HAVE_LSTAT */ | |
604 | |
605 /* Define if you have the mktime function. */ | |
606 #define HAVE_MKTIME | |
607 | |
608 /* Define if you have nice. */ | |
609 /* #undef HAVE_NICE */ | |
610 | |
611 /* Define if you have readlink. */ | |
612 /* #undef HAVE_READLINK */ | |
613 | |
614 /* Define if you have select. */ | |
615 /* #undef HAVE_SELECT */ | |
616 | |
617 /* Define if you have setpgid. */ | |
618 /* #undef HAVE_SETPGID */ | |
619 | |
620 /* Define if you have setpgrp. */ | |
621 /* #undef HAVE_SETPGRP */ | |
622 | |
623 /* Define if you have setsid. */ | |
624 /* #undef HAVE_SETSID */ | |
625 | |
626 /* Define if you have setvbuf. */ | |
627 #define HAVE_SETVBUF | |
628 | |
629 /* Define if you have siginterrupt. */ | |
630 /* #undef HAVE_SIGINTERRUPT */ | |
631 | |
632 /* Define if you have symlink. */ | |
633 /* #undef HAVE_SYMLINK */ | |
634 | |
635 /* Define if you have tcgetpgrp. */ | |
636 /* #undef HAVE_TCGETPGRP */ | |
637 | |
638 /* Define if you have tcsetpgrp. */ | |
639 /* #undef HAVE_TCSETPGRP */ | |
640 | |
641 /* Define if you have times. */ | |
642 /* #undef HAVE_TIMES */ | |
643 | |
644 /* Define if you have uname. */ | |
645 /* #undef HAVE_UNAME */ | |
646 | |
647 /* Define if you have waitpid. */ | |
648 /* #undef HAVE_WAITPID */ | |
649 | |
650 /* Define to 1 if you have the `wcscoll' function. */ | |
651 #ifndef MS_WINCE | |
652 #define HAVE_WCSCOLL 1 | |
653 #endif | |
654 | |
655 /* Define if the zlib library has inflateCopy */ | |
656 #define HAVE_ZLIB_COPY 1 | |
657 | |
658 /* Define if you have the <dlfcn.h> header file. */ | |
659 /* #undef HAVE_DLFCN_H */ | |
660 | |
661 /* Define to 1 if you have the <errno.h> header file. */ | |
662 #ifndef MS_WINCE | |
663 #define HAVE_ERRNO_H 1 | |
664 #endif | |
665 | |
666 /* Define if you have the <fcntl.h> header file. */ | |
667 #ifndef MS_WINCE | |
668 #define HAVE_FCNTL_H 1 | |
669 #endif | |
670 | |
671 /* Define to 1 if you have the <process.h> header file. */ | |
672 #ifndef MS_WINCE | |
673 #define HAVE_PROCESS_H 1 | |
674 #endif | |
675 | |
676 /* Define to 1 if you have the <signal.h> header file. */ | |
677 #ifndef MS_WINCE | |
678 #define HAVE_SIGNAL_H 1 | |
679 #endif | |
680 | |
681 /* Define if you have the <stdarg.h> prototypes. */ | |
682 #define HAVE_STDARG_PROTOTYPES | |
683 | |
684 /* Define if you have the <stddef.h> header file. */ | |
685 #define HAVE_STDDEF_H 1 | |
686 | |
687 /* Define if you have the <sys/audioio.h> header file. */ | |
688 /* #undef HAVE_SYS_AUDIOIO_H */ | |
689 | |
690 /* Define if you have the <sys/param.h> header file. */ | |
691 /* #define HAVE_SYS_PARAM_H 1 */ | |
692 | |
693 /* Define if you have the <sys/select.h> header file. */ | |
694 /* #define HAVE_SYS_SELECT_H 1 */ | |
695 | |
696 /* Define to 1 if you have the <sys/stat.h> header file. */ | |
697 #ifndef MS_WINCE | |
698 #define HAVE_SYS_STAT_H 1 | |
699 #endif | |
700 | |
701 /* Define if you have the <sys/time.h> header file. */ | |
702 /* #define HAVE_SYS_TIME_H 1 */ | |
703 | |
704 /* Define if you have the <sys/times.h> header file. */ | |
705 /* #define HAVE_SYS_TIMES_H 1 */ | |
706 | |
707 /* Define to 1 if you have the <sys/types.h> header file. */ | |
708 #ifndef MS_WINCE | |
709 #define HAVE_SYS_TYPES_H 1 | |
710 #endif | |
711 | |
712 /* Define if you have the <sys/un.h> header file. */ | |
713 /* #define HAVE_SYS_UN_H 1 */ | |
714 | |
715 /* Define if you have the <sys/utime.h> header file. */ | |
716 /* #define HAVE_SYS_UTIME_H 1 */ | |
717 | |
718 /* Define if you have the <sys/utsname.h> header file. */ | |
719 /* #define HAVE_SYS_UTSNAME_H 1 */ | |
720 | |
721 /* Define if you have the <thread.h> header file. */ | |
722 /* #undef HAVE_THREAD_H */ | |
723 | |
724 /* Define if you have the <unistd.h> header file. */ | |
725 /* #define HAVE_UNISTD_H 1 */ | |
726 | |
727 /* Define if you have the <utime.h> header file. */ | |
728 /* #define HAVE_UTIME_H 1 */ | |
729 | |
730 /* Define if the compiler provides a wchar.h header file. */ | |
731 #define HAVE_WCHAR_H 1 | |
732 | |
733 /* Define if you have the dl library (-ldl). */ | |
734 /* #undef HAVE_LIBDL */ | |
735 | |
736 /* Define if you have the mpc library (-lmpc). */ | |
737 /* #undef HAVE_LIBMPC */ | |
738 | |
739 /* Define if you have the nsl library (-lnsl). */ | |
740 #define HAVE_LIBNSL 1 | |
741 | |
742 /* Define if you have the seq library (-lseq). */ | |
743 /* #undef HAVE_LIBSEQ */ | |
744 | |
745 /* Define if you have the socket library (-lsocket). */ | |
746 #define HAVE_LIBSOCKET 1 | |
747 | |
748 /* Define if you have the sun library (-lsun). */ | |
749 /* #undef HAVE_LIBSUN */ | |
750 | |
751 /* Define if you have the termcap library (-ltermcap). */ | |
752 /* #undef HAVE_LIBTERMCAP */ | |
753 | |
754 /* Define if you have the termlib library (-ltermlib). */ | |
755 /* #undef HAVE_LIBTERMLIB */ | |
756 | |
757 /* Define if you have the thread library (-lthread). */ | |
758 /* #undef HAVE_LIBTHREAD */ | |
759 | |
760 /* WinSock does not use a bitmask in select, and uses | |
761 socket handles greater than FD_SETSIZE */ | |
762 #define Py_SOCKET_FD_CAN_BE_GE_FD_SETSIZE | |
763 | |
764 /* Define if C doubles are 64-bit IEEE 754 binary format, stored with the | |
765 least significant byte first */ | |
766 #define DOUBLE_IS_LITTLE_ENDIAN_IEEE754 1 | |
767 | |
768 #endif /* !Py_CONFIG_H */ |