2 * This file was produced by running the config.h.SH script, which
3 * gets its values from config.sh, which is generally produced by
6 * Feel free to modify any of this as the need arises. Note, however,
7 * that running config.h.SH again will wipe out any changes you've made.
8 * For a more permanent change edit config.sh and rerun config.h.SH.
13 * This symbol, if defined, indicates that the program is being compiled
14 * under the EUNICE package under VMS. The program will need to handle
15 * things like files that don't go away the first time you unlink them,
16 * due to version numbering. It will also need to compensate for lack
17 * of a respectable link() command.
20 * This symbol, if defined, indicates that the program is running under
21 * VMS. It is currently only set in conjunction with the EUNICE symbol.
27 * This symbol is defined if this system declares "char *sprintf()" in
28 * stdio.h. The trend seems to be to declare it as "int sprintf()". It
29 * is up to the package author to declare sprintf correctly based on the
32 #define CHARSPRINTF /**/
35 * This preprocessor symbol is defined, along with rindex, if the system
36 * uses the strchr and strrchr routines instead.
39 * This preprocessor symbol is defined, along with index, if the system
40 * uses the strchr and strrchr routines instead.
42 #/*undef index strchr /* cultural */
43 #/*undef rindex strrchr /* differences? */
46 * This symbol, if defined, indicates that this C compiler knows how
47 * to copy structures. If undefined, you'll need to use a block copy
48 * routine of some sort instead.
50 #define STRUCTCOPY /**/
53 * This symbol, if defined, remaps the vfork routine to fork if the
54 * vfork() routine isn't supported here.
56 #/*undef vfork fork /**/
59 * This symbol indicates how much support of the void type is given by this
60 * compiler. What various bits mean:
62 * 1 = supports declaration of void
63 * 2 = supports arrays of pointers to functions returning void
64 * 4 = supports comparisons between pointers to void functions and
65 * addresses of void functions
67 * The package designer should define VOIDUSED to indicate the requirements
68 * of the package. This can be done either by #defining VOIDUSED before
69 * including config.h, or by defining defvoidused in Myinit.U. If the
70 * level of void support necessary is not present, defines void to int.
76 #if (VOIDFLAGS & VOIDUSED) != VOIDUSED
77 #define void int /* is void to be avoided? */
78 #define M_VOID /* Xenix strikes again */