|
|
1.1 ! root 1: /* As per your license agreement, your distribution is not to be moved or copied outside the Designated Site ! 2: * without specific permission from Plum Hall Inc. ! 3: */ ! 4: ! 5: /* CONFIGURATION -- ADAPT THE FOLLOWING PAGE OF DEFINITIONS TO LOCAL VALUES APPROPRIATE TO COMPILER */ ! 6: ! 7: #ifndef COMPILER_H ! 8: #define COMPILER_H ! 9: #define ANSI 1 /* conforms to ANSI/IOS C standard */ ! 10: #define V7 0 ! 11: /* The following named-constants can be configured independently */ ! 12: #define UNIQ_MEMB_NAMES 1 /* Does each struct-or-union have unique member name table */ ! 13: #define VOID_OK 1 /* Does compiler recognize "void" */ ! 14: #define LONG_IDENTIFIERS 1 /* Is name significance at least 31 */ ! 15: #define STRUCT_COND_OK 1 /* Can conditional (?:) operator take struct-or-union operands */ ! 16: #define TAG_AND_MEMB_SPACES 1 /* Are name spaces of tags and members separate */ ! 17: #define ALL_STRING_FNS 1 /* Are all string fns (see d11.c pg 1) provided */ ! 18: #define ALL_CTYPE_FNS 1 /* Are all ctype fns (esp. isgraph, tolower, toupper) provided */ ! 19: #define HAS_PROTOTYPES 1 /* Does compiler support "prototype" declarations -- int f(int); */ ! 20: #define NEW_STYLE_FN_DEF 1 /* Does compiler support "prototype" fn definitions -- int f(int i) { ... } */ ! 21: #define MACRO_NOV_86 1 /* Full Nov 86 draft -- rescan cat'ed names, full re-scan */ ! 22: #define LIB_NOV_86 1 /* Full Nov 86 library */ ! 23: #define WIDE_CHARS 1 /* has L'x', L"x", and wc*mb* functions */ ! 24: #define PP_CAT_AND_STR 1 /* has preprocessor catenate and stringize */ ! 25: #define TRIGRAPHS 1 /* supports trigraphs */ ! 26: #define ANSI8612 1 /* embodies Dec 86 decisions (see Suite User Manual) */ ! 27: #define ANSI8703 1 /* embodies Mar 87 decisions (see Suite User Manual) */ ! 28: #define ANSI8706 1 /* embodies Jun 87 decisions (see Suite User Manual) */ ! 29: #define ANSI8709 1 /* embodies Sep 87 decisions (see decision.88 */ ! 30: #define ANSI8712 1 /* embodies Dec 87 decisions (see decision.88 */ ! 31: #define ANSI8804 1 /* embodies Apr 88 decisions (see decision.88 */ ! 32: #define ANSI8809 1 /* embodies Sep 88 decisions (see decision.88 */ ! 33: #if !LIB_NOV_86 ! 34: #include "stubsh.h" ! 35: #endif /* LIB_NOV_86 */ ! 36: #ifndef LIB_TEST ! 37: #include <limits.h> ! 38: #include <float.h> ! 39: #include <stddef.h> ! 40: #if ANSI8703 /* to get errno */ ! 41: #include <errno.h> ! 42: #endif /* ANSI8703 */ ! 43: #define LIB_TEST 0 ! 44: #endif /* !LIB_TEST */ ! 45: ! 46: #define UCHAR unsigned char /* For pre-ANSI compiler, these */ ! 47: #define USHORT unsigned short /* can be simulated or faked */ ! 48: #define ULONG unsigned long /* as needed */ ! 49: #ifndef Dgeneric_ptr ! 50: #define Dgeneric_ptr ! 51: typedef void *generic_ptr; ! 52: #endif /* Dgeneric_ptr */ ! 53: #endif /* COMPILER_H */
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.