blob: 0c2e34b879572b92cf07619703b29cad5e37f8b1 [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__)
Jesus Ceab1762032012-10-05 02:27:40 +020012#if defined(MS_WINDOWS) || defined(__BORLANDC__) || defined(__WATCOMC__) || defined(__DJGPP__)
Martin v. Löwis790465f2008-04-05 20:41:37 +000013#define SEP L'\\'
14#define ALTSEP L'/'
Guido van Rossum355a33d1992-02-26 15:19:31 +000015#define MAXPATHLEN 256
Martin v. Löwis790465f2008-04-05 20:41:37 +000016#define DELIM L';'
Guido van Rossum355a33d1992-02-26 15:19:31 +000017#endif
Guido van Rossum7bf22de1997-12-02 20:34:19 +000018#endif
Guido van Rossum355a33d1992-02-26 15:19:31 +000019
Guido van Rossum9b9ccd31992-03-23 18:20:32 +000020/* Filename separator */
Guido van Rossum355a33d1992-02-26 15:19:31 +000021#ifndef SEP
Martin v. Löwis790465f2008-04-05 20:41:37 +000022#define SEP L'/'
Guido van Rossum355a33d1992-02-26 15:19:31 +000023#endif
24
Guido van Rossum9b9ccd31992-03-23 18:20:32 +000025/* Max pathname length */
Stefan Krah6df5cae2012-11-12 20:14:36 +010026#ifdef __hpux
27#include <sys/param.h>
28#include <limits.h>
29#ifndef PATH_MAX
30#define PATH_MAX MAXPATHLEN
31#endif
32#endif
33
Guido van Rossum355a33d1992-02-26 15:19:31 +000034#ifndef MAXPATHLEN
Thomas Wouters477c8d52006-05-27 19:21:47 +000035#if defined(PATH_MAX) && PATH_MAX > 1024
36#define MAXPATHLEN PATH_MAX
37#else
Guido van Rossum355a33d1992-02-26 15:19:31 +000038#define MAXPATHLEN 1024
39#endif
Thomas Wouters477c8d52006-05-27 19:21:47 +000040#endif
Guido van Rossum9b9ccd31992-03-23 18:20:32 +000041
42/* Search path entry delimiter */
43#ifndef DELIM
Martin v. Löwis790465f2008-04-05 20:41:37 +000044#define DELIM L':'
Guido van Rossum9b9ccd31992-03-23 18:20:32 +000045#endif
Guido van Rossuma3309961993-07-28 09:05:47 +000046
47#ifdef __cplusplus
48}
49#endif
50#endif /* !Py_OSDEFS_H */