Home | History | Annotate | Download | only in Include
      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 #ifdef MS_WINDOWS
     11 #define SEP L'\\'
     12 #define ALTSEP L'/'
     13 #define MAXPATHLEN 256
     14 #define DELIM L';'
     15 #endif
     16 
     17 /* Filename separator */
     18 #ifndef SEP
     19 #define SEP L'/'
     20 #endif
     21 
     22 /* Max pathname length */
     23 #ifdef __hpux
     24 #include <sys/param.h>
     25 #include <limits.h>
     26 #ifndef PATH_MAX
     27 #define PATH_MAX MAXPATHLEN
     28 #endif
     29 #endif
     30 
     31 #ifndef MAXPATHLEN
     32 #if defined(PATH_MAX) && PATH_MAX > 1024
     33 #define MAXPATHLEN PATH_MAX
     34 #else
     35 #define MAXPATHLEN 1024
     36 #endif
     37 #endif
     38 
     39 /* Search path entry delimiter */
     40 #ifndef DELIM
     41 #define DELIM L':'
     42 #endif
     43 
     44 #ifdef __cplusplus
     45 }
     46 #endif
     47 #endif /* !Py_OSDEFS_H */
     48