1 #ifndef Py_OSDEFS_H 2 #define Py_OSDEFS_H 3 #ifdef __cplusplus 4 extern "C" { 5 #endif 6 7 8 /* Operating system dependencies */ 9 10 /* Mod by chrish: QNX has WATCOM, but isn't DOS */ 11 #if !defined(__QNX__) 12 #if defined(MS_WINDOWS) || defined(__BORLANDC__) || defined(__WATCOMC__) || defined(__DJGPP__) || defined(PYOS_OS2) 13 #if defined(PYOS_OS2) && defined(PYCC_GCC) 14 #define MAXPATHLEN 260 15 #define SEP '/' 16 #define ALTSEP '\\' 17 #else 18 #define SEP '\\' 19 #define ALTSEP '/' 20 #define MAXPATHLEN 256 21 #endif 22 #define DELIM ';' 23 #endif 24 #endif 25 26 #ifdef RISCOS 27 #define SEP '.' 28 #define MAXPATHLEN 256 29 #define DELIM ',' 30 #endif 31 32 33 /* Filename separator */ 34 #ifndef SEP 35 #define SEP '/' 36 #endif 37 38 /* Max pathname length */ 39 #ifdef __hpux 40 #include <sys/param.h> 41 #include <limits.h> 42 #ifndef PATH_MAX 43 #define PATH_MAX MAXPATHLEN 44 #endif 45 #endif 46 47 #ifndef MAXPATHLEN 48 #if defined(PATH_MAX) && PATH_MAX > 1024 49 #define MAXPATHLEN PATH_MAX 50 #else 51 #define MAXPATHLEN 1024 52 #endif 53 #endif 54 55 /* Search path entry delimiter */ 56 #ifndef DELIM 57 #define DELIM ':' 58 #endif 59 60 #ifdef __cplusplus 61 } 62 #endif 63 #endif /* !Py_OSDEFS_H */ 64