Home | History | Annotate | Download | only in Include
      1 /** @file
      2     Operating system dependencies.
      3 
      4     Copyright (c) 2011 - 2012, Intel Corporation. All rights reserved.<BR>
      5     This program and the accompanying materials are licensed and made available under
      6     the terms and conditions of the BSD License that accompanies this distribution.
      7     The full text of the license may be found at
      8     http://opensource.org/licenses/bsd-license.
      9 
     10     THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
     11     WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
     12 **/
     13 #ifndef Py_OSDEFS_H
     14 #define Py_OSDEFS_H
     15 #ifdef __cplusplus
     16 extern "C" {
     17 #endif
     18 
     19 
     20 /* Mod by chrish: QNX has WATCOM, but isn't DOS */
     21 #if !defined(__QNX__) && !defined(UEFI_C_SOURCE)
     22 #if defined(MS_WINDOWS) || defined(__BORLANDC__) || defined(__WATCOMC__) || defined(__DJGPP__) || defined(PYOS_OS2)
     23 #if defined(PYOS_OS2) && defined(PYCC_GCC)
     24 #define MAXPATHLEN 260
     25 #define SEP '/'
     26 #define ALTSEP '\\'
     27 #else
     28 #define SEP '\\'
     29 #define ALTSEP '/'
     30 #define MAXPATHLEN 256
     31 #endif
     32 #define DELIM ';'
     33 #endif
     34 #endif
     35 
     36 #ifdef RISCOS
     37 #define SEP '.'
     38 #define MAXPATHLEN 256
     39 #define DELIM ','
     40 #endif
     41 
     42 
     43 /* Filename separator */
     44 #ifndef SEP
     45 #define SEP     '/'
     46 #define ALTSEP  '\\'
     47 #endif
     48 
     49 /* Max pathname length */
     50 #ifndef MAXPATHLEN
     51 #if defined(PATH_MAX) && PATH_MAX > 1024
     52 #define MAXPATHLEN PATH_MAX
     53 #else
     54 #define MAXPATHLEN 1024
     55 #endif
     56 #endif
     57 
     58 /* Search path entry delimiter */
     59 #ifndef DELIM
     60   #ifdef  UEFI_C_SOURCE
     61     #define DELIM   ';'
     62     #define DELIM_STR   ";"
     63   #else
     64     #define DELIM   ':'
     65   #endif
     66 #endif
     67 
     68 #ifdef __cplusplus
     69 }
     70 #endif
     71 #endif /* !Py_OSDEFS_H */
     72