blob: f1b0de77aed788226713857265f660c2764a3b04 [file] [log] [blame]
Guido van Rossum87d5e701996-05-28 22:50:17 +00001#ifndef Py_CONFIG_H
2#define Py_CONFIG_H
Guido van Rossum87d5e701996-05-28 22:50:17 +00003
4/* config.h. NOT Generated automatically by configure.
5
6This is a manually maintained version used for the Watcom,
7Borland and and Microsoft Visual C++ compilers. It is a
8standard part of the Python distribution.
9
Guido van Rossum950a1261996-07-30 17:38:17 +000010WINDOWS DEFINES:
11The code specific to Windows should be wrapped around one of
12the following #defines
13
Guido van Rossumc66ae962000-05-08 14:14:48 +000014MS_WIN64 - Code specific to the MS Win64 API
15MS_WIN32 - Code specific to the MS Win32 (and Win64) API
Guido van Rossum950a1261996-07-30 17:38:17 +000016MS_WIN16 - Code specific to the old 16 bit Windows API.
17MS_WINDOWS - Code specific to Windows, but all versions.
18MS_COREDLL - Code if the Python core is built as a DLL.
19
20Note that the old defines "NT" and "WIN32" are still supported, but
21will soon be dropped.
22
23Also note that neither "_M_IX86" or "_MSC_VER" should be used for
24any purpose other than "Windows Intel x86 specific" and "Microsoft
25compiler specific". Therefore, these should be very rare.
26
Guido van Rossum87d5e701996-05-28 22:50:17 +000027*/
28
Fred Drake91c4e2b2000-06-19 13:41:54 +000029/* Suggested by Rene Liebscher <R.Liebscher@gmx.de> to avoid a GCC 2.91.*
30 bug that requires structure imports. More recent versions of the
31 compiler don't exhibit this bug.
32*/
33#if (__GNUC__==2) && (__GNUC_MINOR__<=91)
Fred Drakee39607f2000-06-28 03:54:48 +000034#warning "Please use an up-to-date version of gcc! (>2.91 recommended)"
Fred Drake91c4e2b2000-06-19 13:41:54 +000035#endif
36
Guido van Rossum87d5e701996-05-28 22:50:17 +000037/*
38 Some systems require special declarations for data items imported
39 or exported from dynamic link libraries. Note that the definition
40 of DL_IMPORT covers both cases. Define USE_DL_IMPORT for the client
41 of a DLL. Define USE_DL_EXPORT when making a DLL.
42*/
43
44#include <io.h>
45#define HAVE_LIMITS_H
46#define HAVE_HYPOT
47#define DONT_HAVE_SIG_ALARM
48#define DONT_HAVE_SIG_PAUSE
Guido van Rossum1bc716f1996-06-28 19:12:06 +000049#define LONG_BIT 32
Guido van Rossum950a1261996-07-30 17:38:17 +000050#define PREFIX ""
51#define EXEC_PREFIX ""
Guido van Rossum87d5e701996-05-28 22:50:17 +000052
53/* Microsoft C defines _MSC_VER */
Guido van Rossumc66ae962000-05-08 14:14:48 +000054#ifdef _MSC_VER
55
56/* MSVC defines _WINxx to differentiate the windows platform types
57
58 Note that for compatibility reasons _WIN32 is defined on Win32
59 *and* on Win64. For the same reasons, in Python, MS_WIN32 is
60 defined on Win32 *and* Win64. Win32 only code must therefore be
61 guarded as follows:
62 #if defined(MS_WIN32) && !defined(MS_WIN64)
63*/
64#ifdef _WIN64
65#define MS_WIN64
66#endif
67#ifdef _WIN32
68#define NT /* NT is obsolete - please use MS_WIN32 instead */
69#define MS_WIN32
70#endif
71#ifdef _WIN16
72#define MS_WIN16
73#endif
74#define MS_WINDOWS
75
76/* set the COMPILER */
77#ifdef MS_WIN64
78#ifdef _M_IX86
79#define COMPILER "[MSC 64 bit (Intel)]"
80#elif defined(_M_ALPHA)
81#define COMPILER "[MSC 64 bit (Alpha)]"
82#else
83#define COMPILER "[MSC 64 bit (Unknown)]"
84#endif
85#endif /* MS_WIN64 */
86
87#if defined(MS_WIN32) && !defined(MS_WIN64)
88#ifdef _M_IX86
89#define COMPILER "[MSC 32 bit (Intel)]"
90#elif defined(_M_ALPHA)
91#define COMPILER "[MSC 32 bit (Alpha)]"
92#else
93#define COMPILER "[MSC (Unknown)]"
94#endif
95#endif /* MS_WIN32 && !MS_WIN64 */
96
97#endif /* _MSC_VER */
Guido van Rossum87d5e701996-05-28 22:50:17 +000098
99#if defined(_MSC_VER) && _MSC_VER > 850
Guido van Rossum1bc716f1996-06-28 19:12:06 +0000100/* Start of defines for MS_WIN32 using VC++ 2.0 and up */
Guido van Rossum950a1261996-07-30 17:38:17 +0000101
Guido van Rossumeaf9b6c1996-08-22 00:06:59 +0000102/* For NT the Python core is in a DLL by default. Test the
103standard macro MS_COREDLL to find out. If you have an exception
104you must define MS_NO_COREDLL (do not test this macro) */
105#ifndef MS_NO_COREDLL
106#define MS_COREDLL /* Python core is in a DLL */
Guido van Rossum950a1261996-07-30 17:38:17 +0000107#ifndef USE_DL_EXPORT
108#define USE_DL_IMPORT
109#endif /* !USE_DL_EXPORT */
Guido van Rossumeaf9b6c1996-08-22 00:06:59 +0000110#endif /* !MS_NO_COREDLL */
Guido van Rossum950a1261996-07-30 17:38:17 +0000111
Guido van Rossum52f49151998-04-11 02:31:30 +0000112#define PYTHONPATH ".\\DLLs;.\\lib;.\\lib\\plat-win;.\\lib\\lib-tk"
Guido van Rossum87d5e701996-05-28 22:50:17 +0000113typedef int pid_t;
Guido van Rossum1bc716f1996-06-28 19:12:06 +0000114#define WORD_BIT 32
Guido van Rossum87d5e701996-05-28 22:50:17 +0000115#pragma warning(disable:4113)
116#define hypot _hypot
117#include <stdio.h>
118#define HAVE_CLOCK
119#define HAVE_STRFTIME
Guido van Rossum9b499d21998-08-12 02:10:05 +0000120#define HAVE_STRERROR
Guido van Rossum87d5e701996-05-28 22:50:17 +0000121#define NT_THREADS
122#define WITH_THREAD
123#ifndef NETSCAPE_PI
124#define USE_SOCKET
Guido van Rossum87d5e701996-05-28 22:50:17 +0000125#endif
126#ifdef USE_DL_IMPORT
127#define DL_IMPORT(RTYPE) __declspec(dllimport) RTYPE
128#endif
129#ifdef USE_DL_EXPORT
130#define DL_IMPORT(RTYPE) __declspec(dllexport) RTYPE
Guido van Rossum9df827f1998-12-10 16:50:49 +0000131#define DL_EXPORT(RTYPE) __declspec(dllexport) RTYPE
Guido van Rossum87d5e701996-05-28 22:50:17 +0000132#endif
Guido van Rossum950a1261996-07-30 17:38:17 +0000133
Guido van Rossum3293b071998-08-25 16:07:15 +0000134#define HAVE_LONG_LONG 1
135#define LONG_LONG __int64
Guido van Rossum950a1261996-07-30 17:38:17 +0000136#endif /* _MSC_VER && > 850 */
Guido van Rossum87d5e701996-05-28 22:50:17 +0000137
Guido van Rossumc66ae962000-05-08 14:14:48 +0000138#if defined(_MSC_VER) && _MSC_VER <= 850 /* presume this implies Win16 */
Guido van Rossum87d5e701996-05-28 22:50:17 +0000139/* Start of defines for 16-bit Windows using VC++ 1.5 */
140#define COMPILER "[MSC 16-bit]"
Guido van Rossumd3af2f31997-11-22 21:56:10 +0000141#define PYTHONPATH ".;.\\lib;.\\lib\\plat-win;.\\lib\\dos-8x3"
Guido van Rossum87d5e701996-05-28 22:50:17 +0000142#define IMPORT_8x3_NAMES
143typedef int pid_t;
Guido van Rossum1bc716f1996-06-28 19:12:06 +0000144#define WORD_BIT 16
Guido van Rossum3d37f431999-01-14 18:51:53 +0000145#define SIZEOF_INT 2
146#define SIZEOF_LONG 4
147#define SIZEOF_VOID_P 4
Guido van Rossum87d5e701996-05-28 22:50:17 +0000148#pragma warning(disable:4113)
149#define memcpy memmove /* memcpy dangerous pointer wrap in Win 3.1 */
150#define hypot _hypot
151#define SIGINT 2
152#include <stdio.h>
153/* Windows 3.1 will not tolerate any console io in a dll */
154#ifdef _USRDLL
155#include <time.h>
Guido van Rossumf57c1701997-09-29 23:36:42 +0000156#ifdef __cplusplus
157extern "C" {
158#endif
Guido van Rossum87d5e701996-05-28 22:50:17 +0000159#define stdin ((FILE *)0)
160#define stdout ((FILE *)1)
161#define stderr ((FILE *)2)
162#define fflush Py_fflush
163int Py_fflush(FILE *);
164#define fgets Py_fgets
165char *Py_fgets(char *, int, FILE *);
166#define fileno Py_fileno
167int Py_fileno(FILE *);
168#define fprintf Py_fprintf
169int Py_fprintf(FILE *, const char *, ...);
170#define printf Py_printf
171int Py_printf(const char *, ...);
172#define sscanf Py_sscanf
173int Py_sscanf(const char *, const char *, ...);
174clock_t clock();
175void _exit(int);
176void exit(int);
177int sscanf(const char *, const char *, ...);
Guido van Rossumf57c1701997-09-29 23:36:42 +0000178#ifdef __cplusplus
179}
180#endif
Guido van Rossum87d5e701996-05-28 22:50:17 +0000181#endif /* _USRDLL */
182#ifndef NETSCAPE_PI
183/* use sockets, but not in a Netscape dll */
184#define USE_SOCKET
185#endif
186#endif /* MS_WIN16 */
187
188/* The Watcom compiler defines __WATCOMC__ */
189#ifdef __WATCOMC__
190#define COMPILER "[Watcom]"
Guido van Rossumd3af2f31997-11-22 21:56:10 +0000191#define PYTHONPATH ".;.\\lib;.\\lib\\plat-win;.\\lib\\dos-8x3"
Guido van Rossum87d5e701996-05-28 22:50:17 +0000192#define IMPORT_8x3_NAMES
193#include <ctype.h>
194#include <direct.h>
195typedef int mode_t;
196typedef int uid_t;
197typedef int gid_t;
Guido van Rossum1bc716f1996-06-28 19:12:06 +0000198typedef int pid_t;
199#if defined(__NT__)
200#define NT /* NT is obsolete - please use MS_WIN32 instead */
201#define MS_WIN32
202#define MS_WINDOWS
203#define NT_THREADS
204#define USE_SOCKET
205#define WITH_THREAD
206#elif defined(__WINDOWS__)
207#define MS_WIN16
208#define MS_WINDOWS
209#endif
210#ifdef M_I386
211#define WORD_BIT 32
Guido van Rossum3d37f431999-01-14 18:51:53 +0000212#define SIZEOF_INT 4
213#define SIZEOF_LONG 4
214#define SIZEOF_VOID_P 4
Guido van Rossum1bc716f1996-06-28 19:12:06 +0000215#else
216#define WORD_BIT 16
Guido van Rossum3d37f431999-01-14 18:51:53 +0000217#define SIZEOF_INT 2
218#define SIZEOF_LONG 4
219#define SIZEOF_VOID_P 4
Guido van Rossum1bc716f1996-06-28 19:12:06 +0000220#endif
Guido van Rossum87d5e701996-05-28 22:50:17 +0000221#define VA_LIST_IS_ARRAY
222#define HAVE_CLOCK
223#define HAVE_STRFTIME
224#ifdef USE_DL_EXPORT
225#define DL_IMPORT(RTYPE) RTYPE __export
226#endif
227#endif /* __WATCOMC__ */
228
229/* The Borland compiler defines __BORLANDC__ */
Guido van Rossumcf6c0ea1996-10-21 14:52:24 +0000230/* XXX These defines are likely incomplete, but should be easy to fix. */
Guido van Rossum87d5e701996-05-28 22:50:17 +0000231#ifdef __BORLANDC__
232#define COMPILER "[Borland]"
Guido van Rossumd3af2f31997-11-22 21:56:10 +0000233#define PYTHONPATH ".;.\\lib;.\\lib\\plat-win;.\\lib\\dos-8x3"
Guido van Rossum87d5e701996-05-28 22:50:17 +0000234#define IMPORT_8x3_NAMES
235#define HAVE_CLOCK
236#define HAVE_STRFTIME
237#ifdef USE_DL_IMPORT
238#define DL_IMPORT(RTYPE) RTYPE __import
239#endif
240#endif /* BORLANDC */
241
Guido van Rossum950a1261996-07-30 17:38:17 +0000242/* End of compilers - finish up */
243
Fredrik Lundh6947d0b2000-08-07 20:16:28 +0000244/* define some ANSI types that are not defined in earlier Win headers */
Guido van Rossum361b5832000-06-30 22:17:53 +0000245#if _MSC_VER >= 1200 /* This file only exists in VC 6.0 or higher */
Fred Drakea3f6e912000-06-29 20:44:47 +0000246#include <basetsd.h>
Guido van Rossum361b5832000-06-30 22:17:53 +0000247#endif
Fred Drakea3f6e912000-06-29 20:44:47 +0000248#if defined(MS_WINDOWS) && !defined(MS_WIN64)
249typedef long intptr_t;
Fredrik Lundh6947d0b2000-08-07 20:16:28 +0000250typedef unsigned long uintptr_t;
Fred Drakea3f6e912000-06-29 20:44:47 +0000251#endif
252
Guido van Rossumc66ae962000-05-08 14:14:48 +0000253#if defined(MS_WIN64)
Guido van Rossumda5cc822000-05-10 13:25:32 +0000254/* maintain "win32" sys.platform for backward compatibility of Python code,
255 the Win64 API should be close enough to the Win32 API to make this
256 preferable */
Fred Drakea3f6e912000-06-29 20:44:47 +0000257# define PLATFORM "win32"
258# define SIZEOF_VOID_P 8
259# define SIZEOF_TIME_T 8
260# define SIZEOF_OFF_T 4
261# define SIZEOF_FPOS_T 8
262# define SIZEOF_HKEY 8
263/* configure.in defines HAVE_LARGEFILE_SUPPORT iff HAVE_LONG_LONG,
264 sizeof(off_t) > sizeof(long), and sizeof(LONG_LONG) >= sizeof(off_t).
265 On Win64 the second condition is not true, but if fpos_t replaces off_t
266 then this is true. The uses of HAVE_LARGEFILE_SUPPORT imply that Win64
267 should define this. */
268# define HAVE_LARGEFILE_SUPPORT
Guido van Rossumc66ae962000-05-08 14:14:48 +0000269#elif defined(MS_WIN32)
Fred Drakea3f6e912000-06-29 20:44:47 +0000270# define PLATFORM "win32"
271# ifdef _M_ALPHA
272# define SIZEOF_VOID_P 8
273# define SIZEOF_TIME_T 8
274# else
275# define SIZEOF_VOID_P 4
276# define SIZEOF_TIME_T 4
277# define SIZEOF_OFF_T 4
278# define SIZEOF_FPOS_T 8
279# define SIZEOF_HKEY 4
280# endif
Guido van Rossumc66ae962000-05-08 14:14:48 +0000281#elif defined(MS_WIN16)
Fred Drakea3f6e912000-06-29 20:44:47 +0000282# define PLATFORM "win16"
Guido van Rossum950a1261996-07-30 17:38:17 +0000283#else
Fred Drakea3f6e912000-06-29 20:44:47 +0000284# define PLATFORM "dos"
Guido van Rossumc66ae962000-05-08 14:14:48 +0000285#endif
286
Guido van Rossum950a1261996-07-30 17:38:17 +0000287
Guido van Rossumf4aeb841998-02-19 20:59:23 +0000288#ifdef MS_WIN32
Guido van Rossumd3ab1011998-05-29 02:53:29 +0000289
Greg Wardff7b5622000-08-05 00:58:14 +0000290#if !defined(USE_DL_EXPORT) && defined(_MSC_VER)
291/* So nobody using MSVC needs to specify the .lib in their Makefile any
292 more (other compilers will still need to do so, but that's taken care
293 of by the Distutils, so it's not a problem). */
Guido van Rossum446f0331998-08-07 15:32:00 +0000294#ifdef _DEBUG
Mark Hammond306e2402000-06-30 15:47:02 +0000295#pragma comment(lib,"python20_d.lib")
Guido van Rossum446f0331998-08-07 15:32:00 +0000296#else
Mark Hammond306e2402000-06-30 15:47:02 +0000297#pragma comment(lib,"python20.lib")
Guido van Rossum446f0331998-08-07 15:32:00 +0000298#endif
Guido van Rossum1a87be11998-08-08 18:25:43 +0000299#endif /* USE_DL_EXPORT */
Guido van Rossum446f0331998-08-07 15:32:00 +0000300
Guido van Rossumbffd6832000-01-20 22:32:56 +0000301#ifdef _DEBUG
302#define Py_DEBUG
303#endif
304
Guido van Rossumd3ab1011998-05-29 02:53:29 +0000305#define SIZEOF_INT 4
306#define SIZEOF_LONG 4
Guido van Rossumb00d2521998-09-17 13:19:36 +0000307#define SIZEOF_LONG_LONG 8
Guido van Rossumd3ab1011998-05-29 02:53:29 +0000308
Guido van Rossumc87f5f41999-06-09 15:36:37 +0000309/* Smaller stack size limit. (9500 would work too, but we're conservative.) */
310
311#ifndef MAX_RECURSION_DEPTH
312#define MAX_RECURSION_DEPTH 5000
313#endif
314
315
Guido van Rossumf4aeb841998-02-19 20:59:23 +0000316/* EXPERIMENTAL FEATURE: When CHECK_IMPORT_CASE is defined, check case of
317 imported modules against case of file; this causes "import String" to fail
318 with a NameError exception when it finds "string.py". Normally, you set
319 the environment variable PYTHONCASEOK (to anything) to disable this
320 feature; to permanently disable it, #undef it here. This only works on
321 case-preserving filesystems; otherwise you definitely want it off. */
322#define CHECK_IMPORT_CASE
323#endif
324
Guido van Rossum87d5e701996-05-28 22:50:17 +0000325/* Fairly standard from here! */
326
327/* Define if on AIX 3.
328 System headers sometimes define this.
329 We just want to avoid a redefinition error message. */
330#ifndef _ALL_SOURCE
331/* #undef _ALL_SOURCE */
332#endif
333
334/* Define to empty if the keyword does not work. */
335/* #define const */
336
337/* Define if you have dirent.h. */
338/* #define DIRENT 1 */
339
340/* Define to the type of elements in the array set by `getgroups'.
341 Usually this is either `int' or `gid_t'. */
342/* #undef GETGROUPS_T */
343
344/* Define to `int' if <sys/types.h> doesn't define. */
345/* #undef gid_t */
346
347/* Define if your struct tm has tm_zone. */
348/* #undef HAVE_TM_ZONE */
349
350/* Define if you don't have tm_zone but do have the external array
351 tzname. */
352#define HAVE_TZNAME
353
354/* Define if on MINIX. */
355/* #undef _MINIX */
356
357/* Define to `int' if <sys/types.h> doesn't define. */
358/* #undef mode_t */
359
360/* Define if you don't have dirent.h, but have ndir.h. */
361/* #undef NDIR */
362
363/* Define to `long' if <sys/types.h> doesn't define. */
364/* #undef off_t */
365
366/* Define to `int' if <sys/types.h> doesn't define. */
367/* #undef pid_t */
368
369/* Define if the system does not provide POSIX.1 features except
370 with this defined. */
371/* #undef _POSIX_1_SOURCE */
372
373/* Define if you need to in order for stat and other things to work. */
374/* #undef _POSIX_SOURCE */
375
376/* Define as the return type of signal handlers (int or void). */
377#define RETSIGTYPE void
378
379/* Define to `unsigned' if <sys/types.h> doesn't define. */
380/* #undef size_t */
381
Guido van Rossumdb575db2000-04-24 15:37:34 +0000382/* Define to `int' if <sys/types.h> doesn't define. */
383#define socklen_t int
384
Guido van Rossum87d5e701996-05-28 22:50:17 +0000385/* Define if you have the ANSI C header files. */
386#define STDC_HEADERS 1
387
388/* Define if you don't have dirent.h, but have sys/dir.h. */
389/* #undef SYSDIR */
390
391/* Define if you don't have dirent.h, but have sys/ndir.h. */
392/* #undef SYSNDIR */
393
394/* Define if you can safely include both <sys/time.h> and <time.h>. */
395/* #undef TIME_WITH_SYS_TIME */
396
397/* Define if your <sys/time.h> declares struct tm. */
398/* #define TM_IN_SYS_TIME 1 */
399
400/* Define to `int' if <sys/types.h> doesn't define. */
401/* #undef uid_t */
402
403/* Define if the closedir function returns void instead of int. */
404/* #undef VOID_CLOSEDIR */
405
406/* Define if your <unistd.h> contains bad prototypes for exec*()
407 (as it does on SGI IRIX 4.x) */
408/* #undef BAD_EXEC_PROTOTYPES */
409
410/* Define if your compiler botches static forward declarations
411 (as it does on SCI ODT 3.0) */
412#define BAD_STATIC_FORWARD 1
413
414/* Define if getpgrp() must be called as getpgrp(0)
415 and (consequently) setpgrp() as setpgrp(0, 0). */
416/* #undef GETPGRP_HAVE_ARGS */
417
418/* Define this if your time.h defines altzone */
419/* #define HAVE_ALTZONE */
420
Guido van Rossumeaf9b6c1996-08-22 00:06:59 +0000421/* Define if you have the putenv function. */
422#ifdef MS_WIN32
423/* Does this exist on Win16? */
424#define HAVE_PUTENV
425#endif
426
Guido van Rossum87d5e701996-05-28 22:50:17 +0000427/* Define if your compiler supports function prototypes */
428#define HAVE_PROTOTYPES
429
430/* Define if you can safely include both <sys/select.h> and <sys/time.h>
431 (which you can't on SCO ODT 3.0). */
432/* #undef SYS_SELECT_WITH_SYS_TIME */
433
434/* Define if you want to use SGI (IRIX 4) dynamic linking.
435 This requires the "dl" library by Jack Jansen,
436 ftp://ftp.cwi.nl/pub/dynload/dl-1.6.tar.Z.
437 Don't bother on IRIX 5, it already has dynamic linking using SunOS
Guido van Rossum950a1261996-07-30 17:38:17 +0000438 style shared libraries */
Guido van Rossum87d5e701996-05-28 22:50:17 +0000439/* #undef WITH_SGI_DL */
440
441/* Define if you want to emulate SGI (IRIX 4) dynamic linking.
442 This is rumoured to work on VAX (Ultrix), Sun3 (SunOS 3.4),
443 Sequent Symmetry (Dynix), and Atari ST.
444 This requires the "dl-dld" library,
445 ftp://ftp.cwi.nl/pub/dynload/dl-dld-1.1.tar.Z,
446 as well as the "GNU dld" library,
447 ftp://ftp.cwi.nl/pub/dynload/dld-3.2.3.tar.Z.
448 Don't bother on SunOS 4 or 5, they already have dynamic linking using
Guido van Rossum950a1261996-07-30 17:38:17 +0000449 shared libraries */
Guido van Rossum87d5e701996-05-28 22:50:17 +0000450/* #undef WITH_DL_DLD */
451
452/* Define if you want to compile in rudimentary thread support */
453/* #undef WITH_THREAD */
454
455/* Define if you want to use the GNU readline library */
456/* #define WITH_READLINE 1 */
457
Jeremy Hyltonc5007aa2000-06-30 05:02:53 +0000458/* Define if you want cycle garbage collection */
Guido van Rossum47674022000-06-30 20:31:50 +0000459#define WITH_CYCLE_GC 1
Jeremy Hyltonc5007aa2000-06-30 05:02:53 +0000460
Guido van Rossum87d5e701996-05-28 22:50:17 +0000461/* Define if you have clock. */
462/* #define HAVE_CLOCK */
463
Guido van Rossum9f9fa6d1999-12-20 22:57:41 +0000464/* Define when any dynamic module loading is enabled */
465#define HAVE_DYNAMIC_LOADING
466
Guido van Rossum87d5e701996-05-28 22:50:17 +0000467/* Define if you have ftime. */
468#define HAVE_FTIME
469
470/* Define if you have getpeername. */
Guido van Rossumc3397531997-05-06 15:58:18 +0000471#define HAVE_GETPEERNAME
Guido van Rossum87d5e701996-05-28 22:50:17 +0000472
473/* Define if you have getpgrp. */
474/* #undef HAVE_GETPGRP */
475
476/* Define if you have getpid. */
Guido van Rossumc3397531997-05-06 15:58:18 +0000477#define HAVE_GETPID
Guido van Rossum87d5e701996-05-28 22:50:17 +0000478
479/* Define if you have gettimeofday. */
480/* #undef HAVE_GETTIMEOFDAY */
481
482/* Define if you have getwd. */
483/* #undef HAVE_GETWD */
484
485/* Define if you have lstat. */
486/* #undef HAVE_LSTAT */
487
Guido van Rossum63096d41998-04-10 21:28:49 +0000488/* Define if you have the mktime function. */
489#define HAVE_MKTIME
490
Guido van Rossum87d5e701996-05-28 22:50:17 +0000491/* Define if you have nice. */
492/* #undef HAVE_NICE */
493
494/* Define if you have readlink. */
495/* #undef HAVE_READLINK */
496
497/* Define if you have select. */
498/* #undef HAVE_SELECT */
499
500/* Define if you have setpgid. */
501/* #undef HAVE_SETPGID */
502
503/* Define if you have setpgrp. */
504/* #undef HAVE_SETPGRP */
505
506/* Define if you have setsid. */
507/* #undef HAVE_SETSID */
508
Guido van Rossumc3397531997-05-06 15:58:18 +0000509/* Define if you have setvbuf. */
510#define HAVE_SETVBUF
511
Guido van Rossum87d5e701996-05-28 22:50:17 +0000512/* Define if you have siginterrupt. */
513/* #undef HAVE_SIGINTERRUPT */
514
515/* Define if you have symlink. */
516/* #undef HAVE_SYMLINK */
517
518/* Define if you have tcgetpgrp. */
519/* #undef HAVE_TCGETPGRP */
520
521/* Define if you have tcsetpgrp. */
522/* #undef HAVE_TCSETPGRP */
523
524/* Define if you have times. */
525/* #undef HAVE_TIMES */
526
527/* Define if you have uname. */
528/* #undef HAVE_UNAME */
529
530/* Define if you have waitpid. */
531/* #undef HAVE_WAITPID */
532
533/* Define if you have the <dlfcn.h> header file. */
534/* #undef HAVE_DLFCN_H */
535
536/* Define if you have the <fcntl.h> header file. */
537#define HAVE_FCNTL_H 1
538
539/* Define if you have the <signal.h> header file. */
540#define HAVE_SIGNAL_H 1
541
542/* Define if you have the <stdarg.h> header file. */
543#define HAVE_STDARG_H 1
544
545/* Define if you have the <stdarg.h> prototypes. */
546#define HAVE_STDARG_PROTOTYPES
547
Guido van Rossum4da55f01998-09-23 13:35:45 +0000548/* Define if you have the <stddef.h> header file. */
549#define HAVE_STDDEF_H 1
550
Guido van Rossum87d5e701996-05-28 22:50:17 +0000551/* Define if you have the <stdlib.h> header file. */
552#define HAVE_STDLIB_H 1
553
554/* Define if you have the <sys/audioio.h> header file. */
555/* #undef HAVE_SYS_AUDIOIO_H */
556
557/* Define if you have the <sys/param.h> header file. */
558/* #define HAVE_SYS_PARAM_H 1 */
559
560/* Define if you have the <sys/select.h> header file. */
561/* #define HAVE_SYS_SELECT_H 1 */
562
563/* Define if you have the <sys/time.h> header file. */
564/* #define HAVE_SYS_TIME_H 1 */
565
566/* Define if you have the <sys/times.h> header file. */
567/* #define HAVE_SYS_TIMES_H 1 */
568
569/* Define if you have the <sys/un.h> header file. */
570/* #define HAVE_SYS_UN_H 1 */
571
572/* Define if you have the <sys/utime.h> header file. */
573#define HAVE_SYS_UTIME_H 1
574
575/* Define if you have the <sys/utsname.h> header file. */
576/* #define HAVE_SYS_UTSNAME_H 1 */
577
578/* Define if you have the <thread.h> header file. */
579/* #undef HAVE_THREAD_H */
580
581/* Define if you have the <unistd.h> header file. */
582/* #define HAVE_UNISTD_H 1 */
583
584/* Define if you have the <utime.h> header file. */
585/* #define HAVE_UTIME_H 1 */
586
587/* Define if you have the dl library (-ldl). */
588/* #undef HAVE_LIBDL */
589
590/* Define if you have the mpc library (-lmpc). */
591/* #undef HAVE_LIBMPC */
592
593/* Define if you have the nsl library (-lnsl). */
594#define HAVE_LIBNSL 1
595
596/* Define if you have the seq library (-lseq). */
597/* #undef HAVE_LIBSEQ */
598
599/* Define if you have the socket library (-lsocket). */
600#define HAVE_LIBSOCKET 1
601
602/* Define if you have the sun library (-lsun). */
603/* #undef HAVE_LIBSUN */
604
605/* Define if you have the termcap library (-ltermcap). */
606/* #undef HAVE_LIBTERMCAP */
607
608/* Define if you have the termlib library (-ltermlib). */
609/* #undef HAVE_LIBTERMLIB */
610
611/* Define if you have the thread library (-lthread). */
612/* #undef HAVE_LIBTHREAD */
Guido van Rossum87d5e701996-05-28 22:50:17 +0000613#endif /* !Py_CONFIG_H */