| /** @file | |
| Operating system dependencies. | |
| Copyright (c) 2011 - 2012, Intel Corporation. All rights reserved.<BR> | |
| This program and the accompanying materials are licensed and made available under | |
| the terms and conditions of the BSD License that accompanies this distribution. | |
| The full text of the license may be found at | |
| http://opensource.org/licenses/bsd-license. | |
| THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS, | |
| WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED. | |
| **/ | |
| #ifndef Py_OSDEFS_H | |
| #define Py_OSDEFS_H | |
| #ifdef __cplusplus | |
| extern "C" { | |
| #endif | |
| /* Mod by chrish: QNX has WATCOM, but isn't DOS */ | |
| #if !defined(__QNX__) && !defined(UEFI_C_SOURCE) | |
| #if defined(MS_WINDOWS) || defined(__BORLANDC__) || defined(__WATCOMC__) || defined(__DJGPP__) || defined(PYOS_OS2) | |
| #if defined(PYOS_OS2) && defined(PYCC_GCC) | |
| #define MAXPATHLEN 260 | |
| #define SEP '/' | |
| #define ALTSEP '\\' | |
| #else | |
| #define SEP '\\' | |
| #define ALTSEP '/' | |
| #define MAXPATHLEN 256 | |
| #endif | |
| #define DELIM ';' | |
| #endif | |
| #endif | |
| #ifdef RISCOS | |
| #define SEP '.' | |
| #define MAXPATHLEN 256 | |
| #define DELIM ',' | |
| #endif | |
| /* Filename separator */ | |
| #ifndef SEP | |
| #define SEP '/' | |
| #define ALTSEP '\\' | |
| #endif | |
| /* Max pathname length */ | |
| #ifndef MAXPATHLEN | |
| #if defined(PATH_MAX) && PATH_MAX > 1024 | |
| #define MAXPATHLEN PATH_MAX | |
| #else | |
| #define MAXPATHLEN 1024 | |
| #endif | |
| #endif | |
| /* Search path entry delimiter */ | |
| #ifndef DELIM | |
| #ifdef UEFI_C_SOURCE | |
| #define DELIM ';' | |
| #define DELIM_STR ";" | |
| #else | |
| #define DELIM ':' | |
| #endif | |
| #endif | |
| #ifdef __cplusplus | |
| } | |
| #endif | |
| #endif /* !Py_OSDEFS_H */ |