Home | History | Annotate | Download | only in X11
      1 /*
      2  * O/S-dependent (mis)feature macro definitions
      3  *
      4  * $XdotOrg: xc/include/Xosdefs.h,v 1.3 2005/04/28 22:04:12 alanc Exp $
      5  * $Xorg: Xosdefs.h,v 1.5 2001/02/09 02:03:23 xorgcvs Exp $
      6  *
      7 Copyright 1991, 1998  The Open Group
      8 
      9 Permission to use, copy, modify, distribute, and sell this software and its
     10 documentation for any purpose is hereby granted without fee, provided that
     11 the above copyright notice appear in all copies and that both that
     12 copyright notice and this permission notice appear in supporting
     13 documentation.
     14 
     15 The above copyright notice and this permission notice shall be included in
     16 all copies or substantial portions of the Software.
     17 
     18 THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
     19 IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
     20 FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL THE
     21 OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
     22 AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
     23 CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
     24 
     25 Except as contained in this notice, the name of The Open Group shall not be
     26 used in advertising or otherwise to promote the sale, use or other dealings
     27 in this Software without prior written authorization from The Open Group.
     28  */
     29 /* $XFree86: xc/include/Xosdefs.h,v 3.20 2002/05/31 18:45:39 dawes Exp $ */
     30 
     31 #ifndef _XOSDEFS_H_
     32 #define _XOSDEFS_H_
     33 
     34 /*
     35  * X_NOT_STDC_ENV means does not have ANSI C header files.  Lack of this
     36  * symbol does NOT mean that the system has stdarg.h.
     37  *
     38  * X_NOT_POSIX means does not have POSIX header files.  Lack of this
     39  * symbol does NOT mean that the POSIX environment is the default.
     40  * You may still have to define _POSIX_SOURCE to get it.
     41  */
     42 
     43 #ifdef NOSTDHDRS
     44 #define X_NOT_POSIX
     45 #define X_NOT_STDC_ENV
     46 #endif
     47 
     48 #ifdef sony
     49 #if !defined(SYSTYPE_SYSV) && !defined(_SYSTYPE_SYSV)
     50 #define X_NOT_POSIX
     51 #endif
     52 #endif
     53 
     54 #ifdef UTEK
     55 #define X_NOT_POSIX
     56 #define X_NOT_STDC_ENV
     57 #endif
     58 
     59 #ifdef vax
     60 #ifndef ultrix			/* assume vanilla BSD */
     61 #define X_NOT_POSIX
     62 #define X_NOT_STDC_ENV
     63 #endif
     64 #endif
     65 
     66 #ifdef luna
     67 #define X_NOT_POSIX
     68 #define X_NOT_STDC_ENV
     69 #endif
     70 
     71 #ifdef Mips
     72 #define X_NOT_POSIX
     73 #define X_NOT_STDC_ENV
     74 #endif
     75 
     76 #ifdef USL
     77 #ifdef SYSV /* (release 3.2) */
     78 #define X_NOT_POSIX
     79 #define X_NOT_STDC_ENV
     80 #endif
     81 #endif
     82 
     83 #ifdef _SCO_DS
     84 #ifndef __SCO__
     85 #define __SCO__
     86 #endif
     87 #endif
     88 
     89 #ifdef i386
     90 #ifdef SYSV
     91 #if !defined(ISC) && !defined(__SCO__) && !defined(_SEQUENT_) && \
     92 	!defined(__UNIXWARE__) && !defined(sun)
     93 #if !defined(_POSIX_SOURCE)
     94 #define X_NOT_POSIX
     95 #endif
     96 #define X_NOT_STDC_ENV
     97 #endif
     98 #endif
     99 #endif
    100 
    101 #ifdef MOTOROLA
    102 #ifdef SYSV
    103 #define X_NOT_STDC_ENV
    104 #endif
    105 #endif
    106 
    107 #ifdef sun
    108 /* Imake configs define SVR4 on Solaris, but cc & gcc only define __SVR4
    109  * This check allows non-Imake configured programs to build correctly.
    110  */
    111 #if defined(__SVR4) && !defined(SVR4)
    112 #define SVR4 1
    113 #endif
    114 #ifdef SVR4
    115 /* define this to whatever it needs to be */
    116 #define X_POSIX_C_SOURCE 199300L
    117 #endif
    118 #endif
    119 
    120 #ifdef WIN32
    121 #ifndef _POSIX_
    122 #define X_NOT_POSIX
    123 #endif
    124 #endif
    125 
    126 #if defined(nec_ews_svr2) || defined(SX) || defined(PC_UX)
    127 #define X_NOT_POSIX
    128 #define X_NOT_STDC_ENV
    129 #endif
    130 
    131 #ifdef __UNIXOS2__
    132 #define USGISH
    133 #define NULL_NOT_ZERO
    134 #endif
    135 
    136 #ifdef __DARWIN__
    137 #define NULL_NOT_ZERO
    138 #endif
    139 
    140 #ifdef __GNU__
    141 #ifndef PATH_MAX
    142 #define PATH_MAX 4096
    143 #endif
    144 #ifndef MAXPATHLEN
    145 #define MAXPATHLEN 4096
    146 #endif
    147 #endif
    148 
    149 #if defined(__SCO__) || defined(__UNIXWARE__)
    150 # ifndef PATH_MAX
    151 #  define PATH_MAX	1024
    152 # endif
    153 # ifndef MAXPATHLEN
    154 #  define MAXPATHLEN	1024
    155 # endif
    156 #endif
    157 
    158 #if defined(__OpenBSD__) || defined(__NetBSD__) || defined(__FreeBSD__) \
    159 	|| defined(__Darwin__) || defined(__DragonFly__)
    160 # ifndef CSRG_BASED
    161 #  define CSRG_BASED
    162 # endif
    163 #endif
    164 
    165 #endif /* _XOSDEFS_H_ */
    166 
    167