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