| /* |
| * O/S-dependent (mis)feature macro definitions |
| * |
| * $XdotOrg: xc/include/Xosdefs.h,v 1.3 2005/04/28 22:04:12 alanc Exp $ |
| * $Xorg: Xosdefs.h,v 1.5 2001/02/09 02:03:23 xorgcvs Exp $ |
| * |
| Copyright 1991, 1998 The Open Group |
| |
| Permission to use, copy, modify, distribute, and sell this software and its |
| documentation for any purpose is hereby granted without fee, provided that |
| the above copyright notice appear in all copies and that both that |
| copyright notice and this permission notice appear in supporting |
| documentation. |
| |
| The above copyright notice and this permission notice shall be included in |
| all copies or substantial portions of the Software. |
| |
| THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR |
| IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, |
| FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE |
| OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN |
| AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN |
| CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. |
| |
| Except as contained in this notice, the name of The Open Group shall not be |
| used in advertising or otherwise to promote the sale, use or other dealings |
| in this Software without prior written authorization from The Open Group. |
| */ |
| /* $XFree86: xc/include/Xosdefs.h,v 3.20 2002/05/31 18:45:39 dawes Exp $ */ |
| |
| #ifndef _XOSDEFS_H_ |
| #define _XOSDEFS_H_ |
| |
| /* |
| * X_NOT_STDC_ENV means does not have ANSI C header files. Lack of this |
| * symbol does NOT mean that the system has stdarg.h. |
| * |
| * X_NOT_POSIX means does not have POSIX header files. Lack of this |
| * symbol does NOT mean that the POSIX environment is the default. |
| * You may still have to define _POSIX_SOURCE to get it. |
| */ |
| |
| #ifdef NOSTDHDRS |
| #define X_NOT_POSIX |
| #define X_NOT_STDC_ENV |
| #endif |
| |
| #ifdef sony |
| #if !defined(SYSTYPE_SYSV) && !defined(_SYSTYPE_SYSV) |
| #define X_NOT_POSIX |
| #endif |
| #endif |
| |
| #ifdef UTEK |
| #define X_NOT_POSIX |
| #define X_NOT_STDC_ENV |
| #endif |
| |
| #ifdef vax |
| #ifndef ultrix /* assume vanilla BSD */ |
| #define X_NOT_POSIX |
| #define X_NOT_STDC_ENV |
| #endif |
| #endif |
| |
| #ifdef luna |
| #define X_NOT_POSIX |
| #define X_NOT_STDC_ENV |
| #endif |
| |
| #ifdef Mips |
| #define X_NOT_POSIX |
| #define X_NOT_STDC_ENV |
| #endif |
| |
| #ifdef USL |
| #ifdef SYSV /* (release 3.2) */ |
| #define X_NOT_POSIX |
| #define X_NOT_STDC_ENV |
| #endif |
| #endif |
| |
| #ifdef _SCO_DS |
| #ifndef __SCO__ |
| #define __SCO__ |
| #endif |
| #endif |
| |
| #ifdef i386 |
| #ifdef SYSV |
| #if !defined(ISC) && !defined(__SCO__) && !defined(_SEQUENT_) && \ |
| !defined(__UNIXWARE__) && !defined(sun) |
| #if !defined(_POSIX_SOURCE) |
| #define X_NOT_POSIX |
| #endif |
| #define X_NOT_STDC_ENV |
| #endif |
| #endif |
| #endif |
| |
| #ifdef MOTOROLA |
| #ifdef SYSV |
| #define X_NOT_STDC_ENV |
| #endif |
| #endif |
| |
| #ifdef sun |
| /* Imake configs define SVR4 on Solaris, but cc & gcc only define __SVR4 |
| * This check allows non-Imake configured programs to build correctly. |
| */ |
| #if defined(__SVR4) && !defined(SVR4) |
| #define SVR4 1 |
| #endif |
| #ifdef SVR4 |
| /* define this to whatever it needs to be */ |
| #define X_POSIX_C_SOURCE 199300L |
| #endif |
| #endif |
| |
| #ifdef WIN32 |
| #ifndef _POSIX_ |
| #define X_NOT_POSIX |
| #endif |
| #endif |
| |
| #if defined(nec_ews_svr2) || defined(SX) || defined(PC_UX) |
| #define X_NOT_POSIX |
| #define X_NOT_STDC_ENV |
| #endif |
| |
| #ifdef __UNIXOS2__ |
| #define USGISH |
| #define NULL_NOT_ZERO |
| #endif |
| |
| #ifdef __DARWIN__ |
| #define NULL_NOT_ZERO |
| #endif |
| |
| #ifdef __GNU__ |
| #ifndef PATH_MAX |
| #define PATH_MAX 4096 |
| #endif |
| #ifndef MAXPATHLEN |
| #define MAXPATHLEN 4096 |
| #endif |
| #endif |
| |
| #if defined(__SCO__) || defined(__UNIXWARE__) |
| # ifndef PATH_MAX |
| # define PATH_MAX 1024 |
| # endif |
| # ifndef MAXPATHLEN |
| # define MAXPATHLEN 1024 |
| # endif |
| #endif |
| |
| #if defined(__OpenBSD__) || defined(__NetBSD__) || defined(__FreeBSD__) \ |
| || defined(__Darwin__) || defined(__DragonFly__) |
| # ifndef CSRG_BASED |
| # define CSRG_BASED |
| # endif |
| #endif |
| |
| #endif /* _XOSDEFS_H_ */ |
| |