blob: 5a4b23a7d126594250f1ea56f4b8acf2b2951e95 [file] [log] [blame]
#ifndef config_h
#define 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.
*/
/*#undef EUNICE /**/
/*#undef VMS /**/
/* ALIGNBYTES
* This symbol contains the number of bytes required to align a double.
* Usual values are 2, 4, and 8.
*/
#define ALIGNBYTES 8 /**/
/* BIN
* This symbol holds the name of the directory in which the user wants
* to keep publicly executable images for the package in question. It
* is most often a local directory such as /usr/local/bin.
*/
#define BIN "/usr/local/bin" /**/
/* BYTEORDER
* This symbol contains an encoding of the order of bytes in a long.
* Usual values (in octal) are 01234, 04321, 02143, 03412...
*/
#define BYTEORDER 0x4321 /**/
/* 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 "/usr/local/lib/gcc-cpp"
#define CPPMINUS ""
/* HAS_BCMP
* This symbol, if defined, indicates that the bcmp routine is available
* to compare blocks of memory. If undefined, use memcmp. If that's
* not available, roll your own.
*/
#define HAS_BCMP /**/
/* HAS_BCOPY
* This symbol, if defined, indicates that the bcopy routine is available
* to copy blocks of memory. Otherwise you should probably use memcpy().
*/
#define HAS_BCOPY /**/
/* HAS_BZERO
* This symbol, if defined, indicates that the bzero routine is available
* to zero blocks of memory. Otherwise you should probably use memset()
* or roll your own.
*/
#define HAS_BZERO /**/
/* CASTNEGFLOAT
* This symbol, if defined, indicates that this C compiler knows how to
* cast negative or large floating point numbers to unsigned longs, ints
* and shorts.
*/
/* CASTFLAGS
* This symbol contains flags that say what difficulties the compiler
* has casting odd floating values to unsigned long:
* 1 = couldn't cast < 0
* 2 = couldn't cast >= 0x80000000
*/
#define CASTNEGFLOAT /**/
#define CASTFLAGS 0 /**/
/* 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.
*/
#define CHARSPRINTF /**/
/* HAS_CHSIZE
* This symbol, if defined, indicates that the chsize routine is available
* to truncate files. You might need a -lx to get this routine.
*/
/*#undef HAS_CHSIZE /**/
/* HAS_CRYPT
* This symbol, if defined, indicates that the crypt routine is available
* to encrypt passwords and the like.
*/
#define HAS_CRYPT /**/
/* CSH
* This symbol, if defined, indicates that the C-shell exists.
* If defined, contains the full pathname of csh.
*/
/* #define CSH "/bin/csh" */
/* DOSUID
* This symbol, if defined, indicates that the C program should
* check the script that it is executing for setuid/setgid bits, and
* attempt to emulate setuid/setgid on systems that have disabled
* setuid #! scripts because the kernel can't do it securely.
* It is up to the package designer to make sure that this emulation
* is done securely. Among other things, it should do an fstat on
* the script it just opened to make sure it really is a setuid/setgid
* script, it should make sure the arguments passed correspond exactly
* to the argument on the #! line, and it should not trust any
* subprocesses to which it must pass the filename rather than the
* file descriptor of the script to be executed.
*/
/*#undef DOSUID /**/
/* HAS_DUP2
* This symbol, if defined, indicates that the dup2 routine is available
* to dup file descriptors. Otherwise you should use dup().
*/
#define HAS_DUP2 /**/
/* HAS_FCHMOD
* This symbol, if defined, indicates that the fchmod routine is available
* to change mode of opened files. If unavailable, use chmod().
*/
#define HAS_FCHMOD /**/
/* HAS_FCHOWN
* This symbol, if defined, indicates that the fchown routine is available
* to change ownership of opened files. If unavailable, use chown().
*/
#define HAS_FCHOWN /**/
/* HAS_FCNTL
* This symbol, if defined, indicates to the C program that
* the fcntl() function exists.
*/
#define HAS_FCNTL /**/
/* FLEXFILENAMES
* This symbol, if defined, indicates that the system supports filenames
* longer than 14 characters.
*/
#define FLEXFILENAMES /**/
/* HAS_FLOCK
* This symbol, if defined, indicates that the flock() routine is
* available to do file locking.
*/
#define HAS_FLOCK /**/
/* HAS_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.
*/
#define HAS_GETGROUPS /**/
/* HAS_GETHOSTENT
* This symbol, if defined, indicates that the gethostent() routine is
* available to lookup host names in some data base or other.
*/
/*#undef HAS_GETHOSTENT /**/
/* HAS_GETPGRP
* This symbol, if defined, indicates that the getpgrp() routine is
* available to get the current process group.
*/
#define HAS_GETPGRP /**/
/* HAS_GETPGRP2
* This symbol, if defined, indicates that the getpgrp2() (as in DG/UX)
* routine is available to get the current process group.
*/
/*#undef HAS_GETPGRP2 /**/
/* HAS_GETPRIORITY
* This symbol, if defined, indicates that the getpriority() routine is
* available to get a process's priority.
*/
#define HAS_GETPRIORITY /**/
/* HAS_HTONS
* This symbol, if defined, indicates that the htons routine (and friends)
* are available to do network order byte swapping.
*/
/* HAS_HTONL
* This symbol, if defined, indicates that the htonl routine (and friends)
* are available to do network order byte swapping.
*/
/* HAS_NTOHS
* This symbol, if defined, indicates that the ntohs routine (and friends)
* are available to do network order byte swapping.
*/
/* HAS_NTOHL
* This symbol, if defined, indicates that the ntohl routine (and friends)
* are available to do network order byte swapping.
*/
#define HAS_HTONS /**/
#define HAS_HTONL /**/
#define HAS_NTOHS /**/
#define HAS_NTOHL /**/
/* 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.
*/
/*#undef index strchr /* cultural */
/*#undef rindex strrchr /* differences? */
/* HAS_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.
*/
#define HAS_KILLPG /**/
/* HAS_LSTAT
* This symbol, if defined, indicates that the lstat() routine is
* available to stat symbolic links.
*/
#define HAS_LSTAT /**/
/* HAS_MEMCMP
* This symbol, if defined, indicates that the memcmp routine is available
* to compare blocks of memory. If undefined, roll your own.
*/
#define HAS_MEMCMP /**/
/* HAS_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.
*/
#define HAS_MEMCPY /**/
/* HAS_MKDIR
* This symbol, if defined, indicates that the mkdir routine is available
* to create directories. Otherwise you should fork off a new process to
* exec /bin/mkdir.
*/
#define HAS_MKDIR /**/
/* HAS_MSG
* This symbol, if defined, indicates that the entire msg*(2) library is
* supported.
*/
#define HAS_MSG /**/
/* HAS_MSGCTL
* This symbol, if defined, indicates that the msgctl() routine is
* available to stat symbolic links.
*/
#define HAS_MSGCTL /**/
/* HAS_MSGGET
* This symbol, if defined, indicates that the msgget() routine is
* available to stat symbolic links.
*/
#define HAS_MSGGET /**/
/* HAS_MSGRCV
* This symbol, if defined, indicates that the msgrcv() routine is
* available to stat symbolic links.
*/
#define HAS_MSGRCV /**/
/* HAS_MSGSND
* This symbol, if defined, indicates that the msgsnd() routine is
* available to stat symbolic links.
*/
#define HAS_MSGSND /**/
/* HAS_NDBM
* This symbol, if defined, indicates that ndbm.h exists and should
* be included.
*/
/* #define HAS_NDBM */
/* HAS_ODBM
* This symbol, if defined, indicates that dbm.h exists and should
* be included.
*/
/* #define HAS_ODBM */
/* HAS_OPEN3
* This manifest constant lets the C program know that the three
* argument form of open(2) is available.
*/
#define HAS_OPEN3 /**/
/* HAS_READDIR
* This symbol, if defined, indicates that the readdir routine is available
* from the C library to read directories.
*/
#define HAS_READDIR /**/
/* HAS_RENAME
* This symbol, if defined, indicates that the rename routine is available
* to rename files. Otherwise you should do the unlink(), link(), unlink()
* trick.
*/
#define HAS_RENAME /**/
/* HAS_RMDIR
* This symbol, if defined, indicates that the rmdir routine is available
* to remove directories. Otherwise you should fork off a new process to
* exec /bin/rmdir.
*/
#define HAS_RMDIR /**/
/* HAS_SELECT
* This symbol, if defined, indicates that the select() subroutine
* exists.
*/
#define HAS_SELECT /**/
/* HAS_SEM
* This symbol, if defined, indicates that the entire sem*(2) library is
* supported.
*/
#define HAS_SEM /**/
/* HAS_SEMCTL
* This symbol, if defined, indicates that the semctl() routine is
* available to stat symbolic links.
*/
#define HAS_SEMCTL /**/
/* HAS_SEMGET
* This symbol, if defined, indicates that the semget() routine is
* available to stat symbolic links.
*/
#define HAS_SEMGET /**/
/* HAS_SEMOP
* This symbol, if defined, indicates that the semop() routine is
* available to stat symbolic links.
*/
#define HAS_SEMOP /**/
/* HAS_SETEGID
* This symbol, if defined, indicates that the setegid routine is available
* to change the effective gid of the current program.
*/
#define HAS_SETEGID /**/
/* HAS_SETEUID
* This symbol, if defined, indicates that the seteuid routine is available
* to change the effective uid of the current program.
*/
#define HAS_SETEUID /**/
/* HAS_SETPGRP
* This symbol, if defined, indicates that the setpgrp() routine is
* available to set the current process group.
*/
#define HAS_SETPGRP /**/
/* HAS_SETPGRP2
* This symbol, if defined, indicates that the setpgrp2() (as in DG/UX)
* routine is available to set the current process group.
*/
/*#undef HAS_SETPGRP2 /**/
/* HAS_SETPRIORITY
* This symbol, if defined, indicates that the setpriority() routine is
* available to set a process's priority.
*/
#define HAS_SETPRIORITY /**/
/* HAS_SETREGID
* This symbol, if defined, indicates that the setregid routine is
* available to change the real and effective gid of the current program.
*/
/* HAS_SETRESGID
* This symbol, if defined, indicates that the setresgid routine is
* available to change the real, effective and saved gid of the current
* program.
*/
#define HAS_SETREGID /**/
/*#undef HAS_SETRESGID /**/
/* HAS_SETREUID
* This symbol, if defined, indicates that the setreuid routine is
* available to change the real and effective uid of the current program.
*/
/* HAS_SETRESUID
* This symbol, if defined, indicates that the setresuid routine is
* available to change the real, effective and saved uid of the current
* program.
*/
#define HAS_SETREUID /**/
/*#undef HAS_SETRESUID /**/
/* HAS_SETRGID
* This symbol, if defined, indicates that the setrgid routine is available
* to change the real gid of the current program.
*/
/* #define HAS_SETRGID */
/* HAS_SETRUID
* This symbol, if defined, indicates that the setruid routine is available
* to change the real uid of the current program.
*/
/* #define HAS_SETRUID */
/* HAS_SHM
* This symbol, if defined, indicates that the entire shm*(2) library is
* supported.
*/
#define HAS_SHM /**/
/* HAS_SHMAT
* This symbol, if defined, indicates that the shmat() routine is
* available to stat symbolic links.
*/
#define HAS_SHMAT /**/
/* HAS_SHMCTL
* This symbol, if defined, indicates that the shmctl() routine is
* available to stat symbolic links.
*/
#define HAS_SHMCTL /**/
/* HAS_SHMDT
* This symbol, if defined, indicates that the shmdt() routine is
* available to stat symbolic links.
*/
#define HAS_SHMDT /**/
/* HAS_SHMGET
* This symbol, if defined, indicates that the shmget() routine is
* available to stat symbolic links.
*/
#define HAS_SHMGET /**/
/* HAS_SOCKET
* This symbol, if defined, indicates that the BSD socket interface is
* supported.
*/
/* HAS_SOCKETPAIR
* This symbol, if defined, indicates that the BSD socketpair call is
* supported.
*/
/* OLDSOCKET
* This symbol, if defined, indicates that the 4.1c BSD socket interface
* is supported instead of the 4.2/4.3 BSD socket interface.
*/
#define HAS_SOCKET /**/
#define HAS_SOCKETPAIR /**/
/*#undef OLDSOCKET /**/
/* STATBLOCKS
* This symbol is defined if this system has a stat structure declaring
* st_blksize and st_blocks.
*/
#define STATBLOCKS /**/
/* STDSTDIO
* This symbol is defined if this system has a FILE structure declaring
* _ptr and _cnt in stdio.h.
*/
/*#define STDSTDIO /**/
/* 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.
*/
#define STRUCTCOPY /**/
/* HAS_STRERROR
* This symbol, if defined, indicates that the strerror() routine is
* available to translate error numbers to strings.
*/
/*#undef HAS_STRERROR /**/
/* HAS_SYMLINK
* This symbol, if defined, indicates that the symlink routine is available
* to create symbolic links.
*/
#define HAS_SYMLINK /**/
/* HAS_SYSCALL
* This symbol, if defined, indicates that the syscall routine is available
* to call arbitrary system calls. If undefined, that's tough.
*/
#define HAS_SYSCALL /**/
/* HAS_TRUNCATE
* This symbol, if defined, indicates that the truncate routine is
* available to truncate files.
*/
#define HAS_TRUNCATE /**/
/* HAS_VFORK
* This symbol, if defined, indicates that vfork() exists.
*/
#define HAS_VFORK /**/
/* 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.
*/
/* TO_SIGNAL
* This symbol's value is either "void" or "int", corresponding to the
* appropriate return "type" of a signal handler. Thus, one can declare
* a signal handler using "TO_SIGNAL (*handler())()", and define the
* handler using "TO_SIGNAL handler(sig)".
*/
#define VOIDSIG /**/
#define TO_SIGNAL void /**/
/* HASVOLATILE
* This symbol, if defined, indicates that this C compiler knows about
* the volatile declaration.
*/
#define HASVOLATILE /**/
/* HAS_VPRINTF
* This symbol, if defined, indicates that the vprintf routine is available
* to printf with a pointer to an argument list. If unavailable, you
* may need to write your own, probably in terms of _doprnt().
*/
/* CHARVSPRINTF
* This symbol is defined if this system has vsprintf() returning type
* (char*). The trend seems to be to declare it as "int vsprintf()". It
* is up to the package author to declare vsprintf correctly based on the
* symbol.
*/
#define HAS_VPRINTF /**/
#define CHARVSPRINTF /**/
/* HAS_WAIT4
* This symbol, if defined, indicates that wait4() exists.
*/
/*#define HAS_WAIT4 /**/
/* HAS_WAITPID
* This symbol, if defined, indicates that waitpid() exists.
*/
#define HAS_WAITPID /**/
/* 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 gid_t /**/
/* GROUPSTYPE
* This symbol has a value like gid_t, int, ushort, or whatever type is
* used in the return value of getgroups().
*/
#define GROUPSTYPE int /**/
/* I_FCNTL
* This manifest constant tells the C program to include <fcntl.h>.
*/
/*#undef I_FCNTL /**/
/* I_GDBM
* This symbol, if defined, indicates that gdbm.h exists and should
* be included.
*/
/*#undef I_GDBM /**/
/* I_GRP
* This symbol, if defined, indicates to the C program that it should
* include grp.h.
*/
#define I_GRP /**/
/* I_NETINET_IN
* This symbol, if defined, indicates to the C program that it should
* include netinet/in.h.
*/
/* I_SYS_IN
* This symbol, if defined, indicates to the C program that it should
* include sys/in.h.
*/
#define I_NETINET_IN /**/
/*#undef I_SYS_IN /**/
/* I_PWD
* This symbol, if defined, indicates to the C program that it should
* include pwd.h.
*/
/* PWQUOTA
* This symbol, if defined, indicates to the C program that struct passwd
* contains pw_quota.
*/
/* PWAGE
* This symbol, if defined, indicates to the C program that struct passwd
* contains pw_age.
*/
/* PWCHANGE
* This symbol, if defined, indicates to the C program that struct passwd
* contains pw_change.
*/
/* PWCLASS
* This symbol, if defined, indicates to the C program that struct passwd
* contains pw_class.
*/
/* PWEXPIRE
* This symbol, if defined, indicates to the C program that struct passwd
* contains pw_expire.
*/
/* PWCOMMENT
* This symbol, if defined, indicates to the C program that struct passwd
* contains pw_comment.
*/
#define I_PWD /**/
/*#undef PWQUOTA */
/* #define PWAGE */
/*#undef PWCHANGE */
/*#undef PWCLASS */
/*#undef PWEXPIRE */
/*#define PWCOMMENT */
/* I_SYS_FILE
* This manifest constant tells the C program to include <sys/file.h>.
*/
#define I_SYS_FILE /**/
/* I_SYSIOCTL
* This symbol, if defined, indicates that sys/ioctl.h exists and should
* be included.
*/
#define I_SYSIOCTL /**/
/* I_TIME
* This symbol is defined if the program should include <time.h>.
*/
/* I_SYS_TIME
* This symbol is defined if the program should include <sys/time.h>.
*/
/* SYSTIMEKERNEL
* This symbol is defined if the program should include <sys/time.h>
* with KERNEL defined.
*/
/* I_SYS_SELECT
* This symbol is defined if the program should include <sys/select.h>.
*/
#define I_TIME /**/
#define I_SYS_TIME /**/
/*#undef SYSTIMEKERNEL /**/
/*#undef I_SYS_SELECT /**/
/* I_UTIME
* This symbol, if defined, indicates to the C program that it should
* include utime.h.
*/
#define I_UTIME /**/
/* I_VARARGS
* This symbol, if defined, indicates to the C program that it should
* include varargs.h.
*/
/* #define I_VARARGS */
/* I_VFORK
* This symbol, if defined, indicates to the C program that it should
* include vfork.h.
*/
/*#define I_VFORK /**/
/* INTSIZE
* This symbol contains the size of an int, so that the C preprocessor
* can make decisions based on it.
*/
#define INTSIZE 4 /**/
/* I_DIRENT
* This symbol, if defined, indicates that the program should use the
* P1003-style directory routines, and include <dirent.h>.
*/
/* I_SYS_DIR
* This symbol, if defined, indicates that the program should use the
* directory functions by including <sys/dir.h>.
*/
/* I_NDIR
* This symbol, if defined, indicates that the program should include the
* system's version of ndir.h, rather than the one with this package.
*/
/* I_SYS_NDIR
* This symbol, if defined, indicates that the program should include the
* system's version of sys/ndir.h, rather than the one with this package.
*/
/* I_MY_DIR
* This symbol, if defined, indicates that the program should compile
* the ndir.c code provided with the package.
*/
/* DIRNAMLEN
* This symbol, if defined, indicates to the C program that the length
* of directory entry names is provided by a d_namlen field. Otherwise
* you need to do strlen() on the d_name field.
*/
#define I_DIRENT /**/
/*#undef I_SYS_DIR /**/
/*#undef I_NDIR /**/
/*#undef I_SYS_NDIR /**/
/*#undef I_MY_DIR /**/
/*#undef DIRNAMLEN /**/
/* MALLOCPTRTYPE
* This symbol defines the kind of ptr returned by malloc and realloc.
*/
#define MALLOCPTRTYPE char /**/
/* RANDBITS
* This symbol contains the number of bits of random number the rand()
* function produces. Usual values are 15, 16, and 31.
*/
#define RANDBITS 31 /**/
/* SCRIPTDIR
* This symbol holds the name of the directory in which the user wants
* to put publicly executable scripts for the package in question. It
* is often a directory that is mounted across diverse architectures.
*/
#define SCRIPTDIR "/usr/local/bin" /**/
/* SIG_NAME
* This symbol contains an list of signal names in order.
*/
#define SIG_NAME "ZERO","HUP","INT","QUIT","ILL","TRAP","ABRT","EMT","FPE","KILL","BUS","SEGV","SYS","PIPE","ALRM","TERM","URG","STOP","TSTP","CONT","CLD","TTIN","TTOU","IO","XCPU","XFSZ","VTALRM","PROF","WINCH","LOST","USR1","USR2" /**/
/* 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 unsigned char /**/
/* 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 uid_t /**/
/* VOIDHAVE
* 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 VOIDWANT to indicate the requirements
* of the package. This can be done either by #defining VOIDWANT before
* including config.h, or by defining voidwant in Myinit.U. If the level
* of void support necessary is not present, config.h defines void to "int",
* VOID to the empty string, and VOIDP to "char *".
*/
/* void
* This symbol is used for void casts. On implementations which support
* void appropriately, its value is "void". Otherwise, its value maps
* to "int".
*/
/* VOID
* This symbol's value is "void" if the implementation supports void
* appropriately. Otherwise, its value is the empty string. The primary
* use of this symbol is in specifying void parameter lists for function
* prototypes.
*/
/* VOIDP
* This symbol is used for casting generic pointers. On implementations
* which support void appropriately, its value is "void *". Otherwise,
* its value is "char *".
*/
#ifndef VOIDWANT
#define VOIDWANT 7
#endif
#define VOIDHAVE 7
#if (VOIDHAVE & VOIDWANT) != VOIDWANT
#define void int /* is void to be avoided? */
#define VOID
#define VOIDP (char *)
#define M_VOID /* Xenix strikes again */
#else
#define VOID void
#define VOIDP (void *)
#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. The program
* should be prepared to do ~ expansion.
*/
#define PRIVLIB "/usr/local/lib/perl" /**/
#endif