1 /* config.h. Generated automatically by configure. */
3 * config.h -- configure various defines for tcsh
5 * All source files should #include this FIRST.
7 * Edit this to match your system type.
14 /****************** System dependant compilation flags ****************/
16 * POSIX This system supports IEEE Std 1003.1-1988 (POSIX).
21 * POSIXJOBS This system supports the optional IEEE Std 1003.1-1988 (POSIX)
22 * job control facilities.
27 * POSIXSIGS Use the POSIX signal facilities to emulate BSD signals.
29 /* #undef POSIXSIGS */
32 * VFORK This machine has a vfork().
33 * It used to be that for job control to work, this define
34 * was mandatory. This is not the case any more.
35 * If you think you still need it, but you don't have vfork,
36 * define this anyway and then do #define vfork fork.
37 * I do this anyway on a Sun because of yellow pages brain damage,
38 * [should not be needed under 4.1]
39 * and on the iris4d cause SGI's fork is sufficiently "virtual"
40 * that vfork isn't necessary. (Besides, SGI's vfork is weird).
41 * Note that some machines eg. rs6000 have a vfork, but not
42 * with the berkeley semantics, so we cannot use it there either.
47 * BSDJOBS You have BSD-style job control (both process groups and
48 * a tty that deals correctly
53 * BSDSIGS You have 4.2-style signals, rather than USG style.
54 * Note: POSIX systems should not define this unless they
55 * have sigvec() and friends (ie: 4.3BSD-RENO, HP-UX).
60 * BSDTIMES You have BSD-style process time stuff (like rusage)
61 * This may or may not be true. For example, Apple Unix
62 * (OREO) has BSDJOBS and BSDSIGS but not BSDTIMES.
67 * BSDLIMIT You have BSD-style resource limit stuff (getrlimit/setrlimit)
72 * BSDNICE Your system uses setpriority() instead of nice, to
73 * change a processes scheduling priority
78 * TERMIO You have struct termio instead of struct sgttyb.
79 * This is usually the case for SYSV systems, where
80 * BSD uses sgttyb. POSIX systems should define this
81 * anyway, even though they use struct termios.
86 * SYSVREL Your machine is SYSV based (HPUX, A/UX)
87 * NOTE: don't do this if you are on a Pyramid -- tcsh is
88 * built in a BSD universe.
89 * Set SYSVREL to 1, 2, 3, or 4, depending the version of System V
90 * you are running. Or set it to 0 if you are not SYSV based
95 * YPBUGS Work around Sun YP bugs that cause expansion of ~username
96 * to send command output to /dev/null
101 * SIGVOID Define this if your signal handlers return void. On older
102 * systems, signal returns int, but on newer ones, it returns void.
107 * HAVEDUP2 Define this if your system supports dup2().
112 * UTHOST Does the utmp file have a host field?
117 * DIRENT Your system has <dirent.h> instead of <sys/dir.h>
120 /****************** local defines *********************/
121 /****************** configurable hacks ****************/
125 /* have been moved to config_f.h */
126 #include "config_f.h"
128 #if defined(__FreeBSD__)
130 /* we want to use the system malloc when we install as /bin/csh */
132 #define BSD_STYLE_COLORLS
135 #if defined(__bsdi__)
137 * _PATH_TCSHELL if you've change the installation location (vix)
139 # if _BSDI_VERSION >= 199701
140 # define _PATH_TCSHELL "/bin/tcsh"
141 /* # undef SYSMALLOC */
144 # define _PATH_TCSHELL "/usr/contrib/bin/tcsh"
150 #elif defined(__APPLE__)
154 # define NLS_CATALOGS
160 #endif /* _h_config */
161 /* config.h.in. Generated automatically from configure.in by autoheader. */