1 /* config.h. Generated by configure. */ 2 /* 3 * config.h -- configure various defines for tcsh 4 * 5 * All source files should #include this FIRST. 6 * 7 * Edit this to match your system type. 8 */ 9 10 /* $FreeBSD$ */ 11 12 #ifndef _h_config 13 #define _h_config 14 /****************** System dependant compilation flags ****************/ 15 /* 16 * POSIX This system supports IEEE Std 1003.1-1988 (POSIX). 17 */ 18 #define POSIX 19 20 /* 21 * POSIXJOBS This system supports the optional IEEE Std 1003.1-1988 (POSIX) 22 * job control facilities. 23 */ 24 #define POSIXJOBS 25 26 /* 27 * POSIXSIGS Use the POSIX signal facilities to emulate BSD signals. 28 */ 29 /* #undef POSIXSIGS */ 30 31 /* 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. 43 */ 44 #define VFORK 45 46 /* 47 * BSDJOBS You have BSD-style job control (both process groups and 48 * a tty that deals correctly 49 */ 50 #define BSDJOBS 51 52 /* 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). 56 */ 57 #define BSDSIGS 58 59 /* 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. 63 */ 64 #define BSDTIMES 65 66 /* 67 * BSDLIMIT You have BSD-style resource limit stuff (getrlimit/setrlimit) 68 */ 69 #define BSDLIMIT 70 71 /* 72 * BSDNICE Your system uses setpriority() instead of nice, to 73 * change a processes scheduling priority 74 */ 75 #define BSDNICE 76 77 /* 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. 82 */ 83 #define TERMIO 84 85 /* 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 91 */ 92 #define SYSVREL 0 93 94 /* 95 * YPBUGS Work around Sun YP bugs that cause expansion of ~username 96 * to send command output to /dev/null 97 */ 98 /* #undef YPBUGS */ 99 100 /* 101 * SIGVOID Define this if your signal handlers return void. On older 102 * systems, signal returns int, but on newer ones, it returns void. 103 */ 104 #define SIGVOID 105 106 /* 107 * HAVEDUP2 Define this if your system supports dup2(). 108 */ 109 #define HAVEDUP2 110 111 /* 112 * UTHOST Does the utmp file have a host field? 113 */ 114 #define UTHOST 115 116 /* 117 * DIRENT Your system has <dirent.h> instead of <sys/dir.h> 118 */ 119 #define DIRENT 120 /****************** local defines *********************/ 121 /****************** configurable hacks ****************/ 122 123 #include <stdlib.h> 124 125 /* have been moved to config_f.h */ 126 #include "config_f.h" 127 128 #if defined(__FreeBSD__) 129 #define NLS_BUGS 130 /* we want to use the system malloc when we install as /bin/csh */ 131 #define SYSMALLOC 132 #define BSD_STYLE_COLORLS 133 #endif 134 135 #if defined(__NetBSD__) 136 #include <sys/param.h> 137 #if __NetBSD_Version__ >= 106030000 /* NetBSD 1.6C */ 138 #define HAVEUTMPX 139 #endif 140 #endif 141 142 #if defined(__bsdi__) 143 /* 144 * _PATH_TCSHELL if you've change the installation location (vix) 145 */ 146 #include <sys/param.h> 147 # ifdef _BSDI_VERSION >= 199701 148 # define _PATH_TCSHELL "/bin/tcsh" 149 /* # undef SYSMALLOC */ 150 # define SYSMALLOC 151 # else 152 # define _PATH_TCSHELL "/usr/contrib/bin/tcsh" 153 # endif 154 155 /* # undef NLS */ 156 /* # undef NLS_CATALOGS */ 157 158 #elif defined(__APPLE__) 159 # define SYSMALLOC 160 161 #else 162 # define NLS_CATALOGS 163 #endif 164 165 #endif /* _h_config */ 166 /* config.h.in. Generated automatically from configure.in by autoheader. */ 167