blob: 89e0ecbaed22d7cd672655837ee78e5c41c5466d [file] [log] [blame]
Guido van Rossuma3309961993-07-28 09:05:47 +00001#ifndef Py_OSDEFS_H
2#define Py_OSDEFS_H
3#ifdef __cplusplus
4extern "C" {
5#endif
6
Guido van Rossum355a33d1992-02-26 15:19:31 +00007
8/* Operating system dependencies */
9
10#ifdef macintosh
11#define SEP ':'
12#define MAXPATHLEN 256
Jack Jansen234fd7e1994-12-14 12:57:12 +000013/* Mod by Jack: newline is less likely to occur in filenames than space */
14#define DELIM '\n'
Guido van Rossum355a33d1992-02-26 15:19:31 +000015#endif
16
Guido van Rossum7bf22de1997-12-02 20:34:19 +000017/* Mod by chrish: QNX has WATCOM, but isn't DOS */
18#if !defined(__QNX__)
Guido van Rossum60aff2c1997-12-05 21:39:25 +000019#if defined(MS_WINDOWS) || defined(__BORLANDC__) || defined(__WATCOMC__) || defined(__DJGPP__) || defined(PYOS_OS2)
Andrew MacIntyre5e090fc2002-02-26 11:20:01 +000020#if defined(PYOS_OS2) && defined(PYCC_GCC)
21#define MAXPATHLEN 260
22#define SEP '/'
23#define ALTSEP '\\'
24#else
Guido van Rossum355a33d1992-02-26 15:19:31 +000025#define SEP '\\'
Guido van Rossumc8ce5711996-09-11 20:20:58 +000026#define ALTSEP '/'
Guido van Rossum355a33d1992-02-26 15:19:31 +000027#define MAXPATHLEN 256
Andrew MacIntyre5e090fc2002-02-26 11:20:01 +000028#endif
Guido van Rossum9b9ccd31992-03-23 18:20:32 +000029#define DELIM ';'
Guido van Rossum355a33d1992-02-26 15:19:31 +000030#endif
Guido van Rossum7bf22de1997-12-02 20:34:19 +000031#endif
Guido van Rossum355a33d1992-02-26 15:19:31 +000032
Guido van Rossumf0ee4b22001-03-02 06:10:17 +000033#ifdef RISCOS
34#define SEP '.'
35#define MAXPATHLEN 256
36#define DELIM ','
37#endif
38
39
Guido van Rossum9b9ccd31992-03-23 18:20:32 +000040/* Filename separator */
Guido van Rossum355a33d1992-02-26 15:19:31 +000041#ifndef SEP
42#define SEP '/'
43#endif
44
Guido van Rossum9b9ccd31992-03-23 18:20:32 +000045/* Max pathname length */
Guido van Rossum355a33d1992-02-26 15:19:31 +000046#ifndef MAXPATHLEN
47#define MAXPATHLEN 1024
48#endif
Guido van Rossum9b9ccd31992-03-23 18:20:32 +000049
50/* Search path entry delimiter */
51#ifndef DELIM
52#define DELIM ':'
53#endif
Guido van Rossuma3309961993-07-28 09:05:47 +000054
55#ifdef __cplusplus
56}
57#endif
58#endif /* !Py_OSDEFS_H */