1#ifndef Py_CONFIG_H
2#define Py_CONFIG_H
3
4/* config.h.
5 * At some time in the past, generated automatically by/from configure.
6 * now maintained manually.
7 */
8
9/* build environment */
10#define PLATFORM	"os2emx"
11#define COMPILER	"[EMX GCC " __VERSION__ "]"
12#define PYOS_OS2	1
13#define PYCC_GCC	1
14
15/* default location(s) */
16#ifndef PREFIX
17#define PREFIX		""
18#endif
19#ifndef PYTHONPATH
20#define PYTHONPATH	"./Lib;./Lib/plat-" PLATFORM \
21			";./Lib/lib-dynload;./Lib/site-packages"
22#endif
23
24/* Debugging */
25#ifndef Py_DEBUG
26/*#define Py_DEBUG 1*/
27#endif
28
29/* if building an extension or wrapper executable,
30 * mark Python API symbols "extern" so that symbols
31 * imported from the Python core DLL aren't duplicated.
32 */
33#ifdef Py_BUILD_CORE
34#  define PyAPI_FUNC(RTYPE)	RTYPE
35#else
36#  define PyAPI_FUNC(RTYPE)	extern RTYPE
37#endif
38#define PyAPI_DATA(RTYPE)	extern RTYPE
39#define PyMODINIT_FUNC	void
40
41/* Use OS/2 flavour of threads */
42#define WITH_THREAD	1
43#define OS2_THREADS	1
44
45/* We want sockets */
46#define TCPIPV4		1
47#define USE_SOCKET	1
48#define socklen_t	int
49#define FD_SETSIZE	1024
50
51/* enable the Python object allocator */
52#define	WITH_PYMALLOC	1
53
54/* enable the GC module */
55#define WITH_CYCLE_GC	1
56
57/* Define if you want documentation strings in extension modules */
58#define WITH_DOC_STRINGS 1
59
60/* Unicode related */
61#define Py_USING_UNICODE 1
62#define PY_UNICODE_TYPE	wchar_t
63#define Py_UNICODE_SIZE SIZEOF_SHORT
64
65/* EMX defines ssize_t */
66#define HAVE_SSIZE_T	1
67
68/* system capabilities */
69#define HAVE_TTYNAME	1
70#define HAVE_WAIT	1
71#define HAVE_GETEGID    1
72#define HAVE_GETEUID    1
73#define HAVE_GETGID     1
74#define HAVE_GETPPID    1
75#define HAVE_GETUID     1
76#define HAVE_OPENDIR    1
77#define HAVE_PIPE       1
78#define HAVE_POPEN      1
79#define HAVE_SYSTEM	1
80#define HAVE_TTYNAME	1
81#define HAVE_DYNAMIC_LOADING	1
82
83/* if port of GDBM installed, it includes NDBM emulation */
84#define HAVE_NDBM_H 1
85
86/* need this for spawnv code in posixmodule (cloned from WIN32 def'n) */
87typedef long intptr_t;
88
89/* we don't have tm_zone but do have the external array tzname */
90#define HAVE_TZNAME 1
91
92/* Define as the return type of signal handlers (int or void). */
93#define RETSIGTYPE void
94
95/* Define if you have the ANSI C header files. */
96#define STDC_HEADERS 1
97
98/* Define if you can safely include both <sys/time.h> and <time.h>. */
99#define TIME_WITH_SYS_TIME 1
100
101/* Define this if you have the type long long. */
102#define HAVE_LONG_LONG 1
103
104/* Define if your compiler supports function prototypes. */
105#define HAVE_PROTOTYPES 1
106
107/* Define if your compiler supports variable length function prototypes
108 * (e.g. void fprintf(FILE *, char *, ...);) *and* <stdarg.h>.
109 */
110#define HAVE_STDARG_PROTOTYPES 1
111
112/* Define if malloc(0) returns a NULL pointer. */
113#define MALLOC_ZERO_RETURNS_NULL 1
114
115/* Define to force use of thread-safe errno, h_errno, and other functions. */
116#define _REENTRANT 1
117
118/* Define if you can safely include both <sys/select.h> and <sys/time.h>
119 * (which you can't on SCO ODT 3.0).
120 */
121#define SYS_SELECT_WITH_SYS_TIME 1
122
123/* The number of bytes in an off_t. */
124#define SIZEOF_OFF_T 4
125
126/* The number of bytes in an time_t. */
127#define SIZEOF_TIME_T 4
128
129/* The number of bytes in a short. */
130#define SIZEOF_SHORT 2
131
132/* The number of bytes in a int. */
133#define SIZEOF_INT 4
134
135/* The number of bytes in a long. */
136#define SIZEOF_LONG 4
137
138/* The number of bytes in a long long. */
139#define SIZEOF_LONG_LONG 8
140
141/* The number of bytes in a void *. */
142#define SIZEOF_VOID_P 4
143
144/* The number of bytes in a size_t. */
145#define SIZEOF_SIZE_T 4
146
147/* Define if you have the alarm function. */
148#define HAVE_ALARM 1
149
150/* Define if you have the clock function. */
151#define HAVE_CLOCK 1
152
153/* Define if you have the dup2 function. */
154#define HAVE_DUP2 1
155
156/* Define if you have the execv function. */
157#define HAVE_EXECV 1
158
159/* Define if you have the spawnv function. */
160#define HAVE_SPAWNV 1
161
162/* Define if you have the flock function. */
163#define HAVE_FLOCK 1
164
165/* Define if you have the fork function. */
166#define HAVE_FORK 1
167
168/* Define if you have the fsync function. */
169#define HAVE_FSYNC 1
170
171/* Define if you have the ftime function. */
172#define HAVE_FTIME 1
173
174/* Define if you have the ftruncate function. */
175#define HAVE_FTRUNCATE 1
176
177/* Define if you have the getcwd function. */
178#define HAVE_GETCWD 1
179
180/* Define if you have the getpeername function. */
181#define HAVE_GETPEERNAME 1
182
183/* Define if you have the getpgrp function. */
184#define HAVE_GETPGRP 1
185
186/* Define if you have the getpid function. */
187#define HAVE_GETPID 1
188
189/* Define if you have the getpwent function. */
190#define HAVE_GETPWENT 1
191
192/* Define if you have the gettimeofday function. */
193#define HAVE_GETTIMEOFDAY 1
194
195/* Define if you have the getwd function. */
196#define HAVE_GETWD 1
197
198/* Define if you have the hypot function. */
199#define HAVE_HYPOT 1
200
201/* Define if you have the kill function. */
202#define HAVE_KILL 1
203
204/* Define if you have the memmove function. */
205#define HAVE_MEMMOVE 1
206
207/* Define if you have the mktime function. */
208#define HAVE_MKTIME 1
209
210/* Define if you have the pause function. */
211#define HAVE_PAUSE 1
212
213/* Define if you have the putenv function. */
214#define HAVE_PUTENV 1
215
216/* Define if you have the select function. */
217#define HAVE_SELECT 1
218
219/* Define if you have the setgid function. */
220#define HAVE_SETGID 1
221
222/* Define if you have the setlocale function. */
223#define HAVE_SETLOCALE 1
224
225/* Define if you have the setpgid function. */
226#define HAVE_SETPGID 1
227
228/* Define if you have the setuid function. */
229#define HAVE_SETUID 1
230
231/* Define if you have the setvbuf function. */
232#define HAVE_SETVBUF 1
233
234/* Define if you have the sigaction function. */
235#define HAVE_SIGACTION 1
236
237/* Define if you have the strerror function. */
238#define HAVE_STRERROR 1
239
240/* Define if you have the strftime function. */
241#define HAVE_STRFTIME 1
242
243/* Define if you have the tcgetpgrp function. */
244#define HAVE_TCGETPGRP 1
245
246/* Define if you have the tcsetpgrp function. */
247#define HAVE_TCSETPGRP 1
248
249/* Define if you have the tmpfile function.  */
250#define HAVE_TMPFILE 1
251
252/* Define if you have the times function. */
253#define HAVE_TIMES 1
254
255/* Define if you have the truncate function. */
256#define HAVE_TRUNCATE 1
257
258/* Define if you have the uname function. */
259#define HAVE_UNAME 1
260
261/* Define if you have the waitpid function. */
262#define HAVE_WAITPID 1
263
264/* Define if you have the <conio.h> header file. */
265#undef HAVE_CONIO_H
266
267/* Define to 1 if you have the `copysign' function. */
268#define HAVE_COPYSIGN 1
269
270/* Define if you have the <direct.h> header file. */
271#undef HAVE_DIRECT_H
272
273/* Define if you have the <dirent.h> header file. */
274#define HAVE_DIRENT_H 1
275
276/* Define if you have the <errno.h> header file. */
277#define HAVE_ERRNO_H 1
278
279/* Define if you have the <fcntl.h> header file. */
280#define HAVE_FCNTL_H 1
281
282/* Define if you have the <io.h> header file. */
283#undef HAVE_IO_H
284
285/* Define if you have the <ncurses.h> header file. */
286#define HAVE_NCURSES_H 1
287
288/* Define to 1 if you have the <process.h> header file. */
289#define HAVE_PROCESS_H 1
290
291/* Define if you have the <signal.h> header file. */
292#define HAVE_SIGNAL_H 1
293
294/* Define if you have the <sys/file.h> header file. */
295#define HAVE_SYS_FILE_H 1
296
297/* Define if you have the <sys/param.h> header file. */
298#define HAVE_SYS_PARAM_H 1
299
300/* Define if you have the <sys/select.h> header file. */
301#define HAVE_SYS_SELECT_H 1
302
303/* Define if you have the <sys/stat.h> header file. */
304#define HAVE_SYS_STAT_H 1
305
306/* Define if you have the <sys/time.h> header file. */
307#define HAVE_SYS_TIME_H 1
308
309/* Define if you have the <sys/times.h> header file. */
310#define HAVE_SYS_TIMES_H 1
311
312/* Define if you have the <sys/types.h> header file. */
313#define HAVE_SYS_TYPES_H 1
314
315/* Define if you have the <sys/un.h> header file. */
316#define HAVE_SYS_UN_H 1
317
318/* Define if you have the <sys/utsname.h> header file. */
319#define HAVE_SYS_UTSNAME_H 1
320
321/* Define if you have the <sys/wait.h> header file. */
322#define HAVE_SYS_WAIT_H 1
323
324/* Define if you have the <unistd.h> header file. */
325#define HAVE_UNISTD_H 1
326
327/* Define if you have the <utime.h> header file. */
328#define HAVE_UTIME_H 1
329
330/* EMX has an snprintf(). */
331#define HAVE_SNPRINTF 1
332
333#endif /* !Py_CONFIG_H */
334
335