home *** CD-ROM | disk | FTP | other *** search
- /*
- * O/S-dependent (mis)feature macro definitions
- *
- * $XConsortium: Xosdefs.h,v 1.14 94/11/30 20:48:05 kaleb Exp $
- *
- Copyright (c) 1991 X Consortium
-
- Permission is hereby granted, free of charge, to any person obtaining a copy
- of this software and associated documentation files (the "Software"), to deal
- in the Software without restriction, including without limitation the rights
- to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
- copies of the Software, and to permit persons to whom the Software is
- furnished to do so, subject to the following conditions:
-
- 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
- X CONSORTIUM 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 X Consortium 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 X Consortium.
- */
-
- #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 i386
- #ifdef SYSV
- #define X_NOT_POSIX
- #define X_NOT_STDC_ENV
- #endif
- #endif
-
- #ifdef MOTOROLA
- #ifdef SYSV
- #define X_NOT_STDC_ENV
- #endif
- #endif
-
- #ifdef sun
- #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
-
- #endif /* _XOSDEFS_H_ */
-