case $CONFIG in '') if test ! -f config.sh; then ln ../config.sh . || \ ln ../../config.sh . || \ ln ../../../config.sh . || \ (echo "Can't find config.sh."; exit 1) echo "Using config.sh from above..." fi . ./config.sh ;; esac echo "Extracting config.h (with variable substitutions)" cat <config.h /* config.h * This file was produced by running the config.h.SH script, which * gets its values from config.sh, which is generally produced by * running Configure. * * Feel free to modify any of this as the need arises. Note, however, * that running config.h.SH again will wipe out any changes you've made. * For a more permanent change edit config.sh and rerun config.h.SH. */ /* EUNICE: * This symbol, if defined, indicates that the program is being compiled * under the EUNICE package under VMS. The program will need to handle * things like files that don't go away the first time you unlink them, * due to version numbering. It will also need to compensate for lack * of a respectable link() command. */ /* VMS: * This symbol, if defined, indicates that the program is running under * VMS. It is currently only set in conjunction with the EUNICE symbol. */ #$d_eunice EUNICE /**/ #$d_eunice VMS /**/ /* CPPSTDIN: * This symbol contains the first part of the string which will invoke * the C preprocessor on the standard input and produce to standard * output. Typical value of "cc -E" or "/lib/cpp". */ /* CPPMINUS: * This symbol contains the second part of the string which will invoke * the C preprocessor on the standard input and produce to standard * output. This symbol will have the value "-" if CPPSTDIN needs a minus * to specify standard input, otherwise the value is "". */ #define CPPSTDIN "$cppstdin" #define CPPMINUS "$cppminus" /* BCOPY: * This symbol, if defined, indicates that the bcopy routine is available * to copy blocks of memory. Otherwise you should probably use memcpy(). */ #$d_bcopy BCOPY /**/ /* CHARSPRINTF: * This symbol is defined if this system declares "char *sprintf()" in * stdio.h. The trend seems to be to declare it as "int sprintf()". It * is up to the package author to declare sprintf correctly based on the * symbol. */ #$d_charsprf CHARSPRINTF /**/ /* CRYPT: * This symbol, if defined, indicates that the crypt routine is available * to encrypt passwords and the like. */ #$d_crypt CRYPT /**/ /* FCHMOD: * This symbol, if defined, indicates that the fchmod routine is available * to change mode of opened files. If unavailable, use chmod(). */ #$d_fchmod FCHMOD /**/ /* FCHOWN: * This symbol, if defined, indicates that the fchown routine is available * to change ownership of opened files. If unavailable, use chown(). */ #$d_fchown FCHOWN /**/ /* GETGROUPS: * This symbol, if defined, indicates that the getgroups() routine is * available to get the list of process groups. If unavailable, multiple * groups are probably not supported. */ #$d_getgrps GETGROUPS /**/ /* index: * This preprocessor symbol is defined, along with rindex, if the system * uses the strchr and strrchr routines instead. */ /* rindex: * This preprocessor symbol is defined, along with index, if the system * uses the strchr and strrchr routines instead. */ #$d_index index strchr /* cultural */ #$d_index rindex strrchr /* differences? */ /* KILLPG: * This symbol, if defined, indicates that the killpg routine is available * to kill process groups. If unavailable, you probably should use kill * with a negative process number. */ #$d_killpg KILLPG /**/ /* MEMCPY: * This symbol, if defined, indicates that the memcpy routine is available * to copy blocks of memory. Otherwise you should probably use bcopy(). * If neither is defined, roll your own. */ #$d_memcpy MEMCPY /**/ /* RENAME: * This symbol, if defined, indicates that the rename routine is available * to rename files. Otherwise you should do the unlink(), link(), unlink() * trick. */ #$d_rename RENAME /**/ /* SETEGID: * This symbol, if defined, indicates that the setegid routine is available * to change the effective gid of the current program. */ #$d_setegid SETEGID /**/ /* SETEUID: * This symbol, if defined, indicates that the seteuid routine is available * to change the effective uid of the current program. */ #$d_seteuid SETEUID /**/ /* SETRGID: * This symbol, if defined, indicates that the setrgid routine is available * to change the real gid of the current program. */ #$d_setrgid SETRGID /**/ /* SETRUID: * This symbol, if defined, indicates that the setruid routine is available * to change the real uid of the current program. */ #$d_setruid SETRUID /**/ /* STATBLOCKS: * This symbol is defined if this system has a stat structure declaring * st_blksize and st_blocks. */ #$d_statblks STATBLOCKS /**/ /* STDSTDIO: * This symbol is defined if this system has a FILE structure declaring * _ptr and _cnt in stdio.h. */ #$d_stdstdio STDSTDIO /**/ /* STRCSPN: * This symbol, if defined, indicates that the strcspn routine is available * to scan strings. */ #$d_strcspn STRCSPN /**/ /* STRUCTCOPY: * This symbol, if defined, indicates that this C compiler knows how * to copy structures. If undefined, you'll need to use a block copy * routine of some sort instead. */ #$d_strctcpy STRUCTCOPY /**/ /* SYMLINK: * This symbol, if defined, indicates that the symlink routine is available * to create symbolic links. */ #$d_symlink SYMLINK /**/ /* TMINSYS: * This symbol is defined if this system declares "struct tm" in * in rather than . We can't just say * -I/usr/include/sys because some systems have both time files, and * the -I trick gets the wrong one. */ #$d_tminsys TMINSYS /**/ /* vfork: * This symbol, if defined, remaps the vfork routine to fork if the * vfork() routine isn't supported here. */ #$d_vfork vfork fork /**/ /* VOIDSIG: * This symbol is defined if this system declares "void (*signal())()" in * signal.h. The old way was to declare it as "int (*signal())()". It * is up to the package author to declare things correctly based on the * symbol. */ #$d_voidsig VOIDSIG /**/ /* GIDTYPE: * This symbol has a value like gid_t, int, ushort, or whatever type is * used to declare group ids in the kernel. */ #define GIDTYPE $gidtype /**/ /* STDCHAR: * This symbol is defined to be the type of char used in stdio.h. * It has the values "unsigned char" or "char". */ #define STDCHAR $stdchar /**/ /* UIDTYPE: * This symbol has a value like uid_t, int, ushort, or whatever type is * used to declare user ids in the kernel. */ #define UIDTYPE $uidtype /**/ /* VOIDFLAGS: * This symbol indicates how much support of the void type is given by this * compiler. What various bits mean: * * 1 = supports declaration of void * 2 = supports arrays of pointers to functions returning void * 4 = supports comparisons between pointers to void functions and * addresses of void functions * * The package designer should define VOIDUSED to indicate the requirements * of the package. This can be done either by #defining VOIDUSED before * including config.h, or by defining defvoidused in Myinit.U. If the * level of void support necessary is not present, defines void to int. */ #ifndef VOIDUSED #define VOIDUSED $defvoidused #endif #define VOIDFLAGS $voidflags #if (VOIDFLAGS & VOIDUSED) != VOIDUSED #$define void int /* is void to be avoided? */ #$define M_VOID /* Xenix strikes again */ #endif /* PRIVLIB: * This symbol contains the name of the private library for this package. * The library is private in the sense that it needn't be in anyone's * execution path, but it should be accessible by the world. */ #define PRIVLIB "$privlib" /**/ !GROK!THIS!