blob: 77af9237546147ceec4640515bd9ee2aa5e43f32 [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
Guido van Rossum7bf22de1997-12-02 20:34:19 +000010/* Mod by chrish: QNX has WATCOM, but isn't DOS */
11#if !defined(__QNX__)
Guido van Rossum60aff2c1997-12-05 21:39:25 +000012#if defined(MS_WINDOWS) || defined(__BORLANDC__) || defined(__WATCOMC__) || defined(__DJGPP__) || defined(PYOS_OS2)
Andrew MacIntyre5e090fc2002-02-26 11:20:01 +000013#if defined(PYOS_OS2) && defined(PYCC_GCC)
14#define MAXPATHLEN 260
15#define SEP '/'
16#define ALTSEP '\\'
17#else
Guido van Rossum355a33d1992-02-26 15:19:31 +000018#define SEP '\\'
Guido van Rossumc8ce5711996-09-11 20:20:58 +000019#define ALTSEP '/'
Guido van Rossum355a33d1992-02-26 15:19:31 +000020#define MAXPATHLEN 256
Andrew MacIntyre5e090fc2002-02-26 11:20:01 +000021#endif
Guido van Rossum9b9ccd31992-03-23 18:20:32 +000022#define DELIM ';'
Guido van Rossum355a33d1992-02-26 15:19:31 +000023#endif
Guido van Rossum7bf22de1997-12-02 20:34:19 +000024#endif
Guido van Rossum355a33d1992-02-26 15:19:31 +000025
Guido van Rossumf0ee4b22001-03-02 06:10:17 +000026#ifdef RISCOS
27#define SEP '.'
28#define MAXPATHLEN 256
29#define DELIM ','
30#endif
31
32
Guido van Rossum9b9ccd31992-03-23 18:20:32 +000033/* Filename separator */
Guido van Rossum355a33d1992-02-26 15:19:31 +000034#ifndef SEP
35#define SEP '/'
36#endif
37
Guido van Rossum9b9ccd31992-03-23 18:20:32 +000038/* Max pathname length */
Stefan Krah4a3a3f32012-11-12 20:35:29 +010039#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
Guido van Rossum355a33d1992-02-26 15:19:31 +000047#ifndef MAXPATHLEN
Thomas Wouters1ddba602006-04-25 15:29:46 +000048#if defined(PATH_MAX) && PATH_MAX > 1024
49#define MAXPATHLEN PATH_MAX
50#else
Guido van Rossum355a33d1992-02-26 15:19:31 +000051#define MAXPATHLEN 1024
52#endif
Thomas Wouters1ddba602006-04-25 15:29:46 +000053#endif
Guido van Rossum9b9ccd31992-03-23 18:20:32 +000054
55/* Search path entry delimiter */
56#ifndef DELIM
57#define DELIM ':'
58#endif
Guido van Rossuma3309961993-07-28 09:05:47 +000059
60#ifdef __cplusplus
61}
62#endif
63#endif /* !Py_OSDEFS_H */