|
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 */ |