/** @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 */ |