Home | History | Annotate | Download | only in os2emx
      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) */
     87 typedef 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