190d5800dSMark Peek /* $FreeBSD$ */ 2325c70b7SDavid E. O'Brien /* 3325c70b7SDavid E. O'Brien * config.h -- configure various defines for tcsh 4325c70b7SDavid E. O'Brien * 5325c70b7SDavid E. O'Brien * All source files should #include this FIRST. 6325c70b7SDavid E. O'Brien * 7325c70b7SDavid E. O'Brien * Edit this to match your system type. 8325c70b7SDavid E. O'Brien */ 9325c70b7SDavid E. O'Brien 10325c70b7SDavid E. O'Brien #ifndef _h_config 11325c70b7SDavid E. O'Brien #define _h_config 12325c70b7SDavid E. O'Brien /****************** System dependant compilation flags ****************/ 13325c70b7SDavid E. O'Brien /* 14325c70b7SDavid E. O'Brien * POSIX This system supports IEEE Std 1003.1-1988 (POSIX). 15325c70b7SDavid E. O'Brien */ 16325c70b7SDavid E. O'Brien #define POSIX 17325c70b7SDavid E. O'Brien 18325c70b7SDavid E. O'Brien /* 19325c70b7SDavid E. O'Brien * POSIXJOBS This system supports the optional IEEE Std 1003.1-1988 (POSIX) 20325c70b7SDavid E. O'Brien * job control facilities. 21325c70b7SDavid E. O'Brien */ 22325c70b7SDavid E. O'Brien #define POSIXJOBS 23325c70b7SDavid E. O'Brien 24325c70b7SDavid E. O'Brien /* 25325c70b7SDavid E. O'Brien * POSIXSIGS Use the POSIX signal facilities to emulate BSD signals. 26325c70b7SDavid E. O'Brien */ 2790d5800dSMark Peek #undef POSIXSIGS 28325c70b7SDavid E. O'Brien 29325c70b7SDavid E. O'Brien /* 30325c70b7SDavid E. O'Brien * VFORK This machine has a vfork(). 31325c70b7SDavid E. O'Brien * It used to be that for job control to work, this define 32325c70b7SDavid E. O'Brien * was mandatory. This is not the case any more. 33325c70b7SDavid E. O'Brien * If you think you still need it, but you don't have vfork, 34325c70b7SDavid E. O'Brien * define this anyway and then do #define vfork fork. 35325c70b7SDavid E. O'Brien * I do this anyway on a Sun because of yellow pages brain damage, 36325c70b7SDavid E. O'Brien * [should not be needed under 4.1] 37325c70b7SDavid E. O'Brien * and on the iris4d cause SGI's fork is sufficiently "virtual" 38325c70b7SDavid E. O'Brien * that vfork isn't necessary. (Besides, SGI's vfork is weird). 39325c70b7SDavid E. O'Brien * Note that some machines eg. rs6000 have a vfork, but not 40325c70b7SDavid E. O'Brien * with the berkeley semantics, so we cannot use it there either. 41325c70b7SDavid E. O'Brien */ 42325c70b7SDavid E. O'Brien #define VFORK 43325c70b7SDavid E. O'Brien 44325c70b7SDavid E. O'Brien /* 45325c70b7SDavid E. O'Brien * BSDJOBS You have BSD-style job control (both process groups and 46325c70b7SDavid E. O'Brien * a tty that deals correctly 47325c70b7SDavid E. O'Brien */ 48325c70b7SDavid E. O'Brien #define BSDJOBS 49325c70b7SDavid E. O'Brien 50325c70b7SDavid E. O'Brien /* 51325c70b7SDavid E. O'Brien * BSDSIGS You have 4.2-style signals, rather than USG style. 52325c70b7SDavid E. O'Brien * Note: POSIX systems should not define this unless they 53325c70b7SDavid E. O'Brien * have sigvec() and friends (ie: 4.3BSD-RENO, HP-UX). 54325c70b7SDavid E. O'Brien */ 55325c70b7SDavid E. O'Brien #define BSDSIGS 56325c70b7SDavid E. O'Brien 57325c70b7SDavid E. O'Brien /* 58325c70b7SDavid E. O'Brien * BSDTIMES You have BSD-style process time stuff (like rusage) 59325c70b7SDavid E. O'Brien * This may or may not be true. For example, Apple Unix 60325c70b7SDavid E. O'Brien * (OREO) has BSDJOBS and BSDSIGS but not BSDTIMES. 61325c70b7SDavid E. O'Brien */ 62325c70b7SDavid E. O'Brien #define BSDTIMES 63325c70b7SDavid E. O'Brien 64325c70b7SDavid E. O'Brien /* 65325c70b7SDavid E. O'Brien * BSDLIMIT You have BSD-style resource limit stuff (getrlimit/setrlimit) 66325c70b7SDavid E. O'Brien */ 67325c70b7SDavid E. O'Brien #define BSDLIMIT 68325c70b7SDavid E. O'Brien 69325c70b7SDavid E. O'Brien /* 70325c70b7SDavid E. O'Brien * TERMIO You have struct termio instead of struct sgttyb. 71325c70b7SDavid E. O'Brien * This is usually the case for SYSV systems, where 72325c70b7SDavid E. O'Brien * BSD uses sgttyb. POSIX systems should define this 73325c70b7SDavid E. O'Brien * anyway, even though they use struct termios. 74325c70b7SDavid E. O'Brien */ 75325c70b7SDavid E. O'Brien #define TERMIO 76325c70b7SDavid E. O'Brien 77325c70b7SDavid E. O'Brien /* 78325c70b7SDavid E. O'Brien * SYSVREL Your machine is SYSV based (HPUX, A/UX) 79325c70b7SDavid E. O'Brien * NOTE: don't do this if you are on a Pyramid -- tcsh is 80325c70b7SDavid E. O'Brien * built in a BSD universe. 81325c70b7SDavid E. O'Brien * Set SYSVREL to 1, 2, 3, or 4, depending the version of System V 82325c70b7SDavid E. O'Brien * you are running. Or set it to 0 if you are not SYSV based 83325c70b7SDavid E. O'Brien */ 84325c70b7SDavid E. O'Brien #define SYSVREL 0 85325c70b7SDavid E. O'Brien 86325c70b7SDavid E. O'Brien /* 87325c70b7SDavid E. O'Brien * YPBUGS Work around Sun YP bugs that cause expansion of ~username 88325c70b7SDavid E. O'Brien * to send command output to /dev/null 89325c70b7SDavid E. O'Brien */ 9090d5800dSMark Peek #undef YPBUGS 91325c70b7SDavid E. O'Brien 92325c70b7SDavid E. O'Brien /****************** local defines *********************/ 93325c70b7SDavid E. O'Brien 94325c70b7SDavid E. O'Brien #if defined(__FreeBSD__) 95325c70b7SDavid E. O'Brien #define NLS_BUGS 9690d5800dSMark Peek #define BSD_STYLE_COLORLS 97585dfedbSDavid E. O'Brien /* we want to use the system malloc when we install as /bin/csh */ 98585dfedbSDavid E. O'Brien #define SYSMALLOC 99bed60216SAlexey Zelkin /* Use LC_MESSAGES locale category to open the message catalog */ 1002b40ba25SAlexey Zelkin #define MCLoadBySet NL_CAT_LOCALE 101325c70b7SDavid E. O'Brien #endif 102325c70b7SDavid E. O'Brien 103325c70b7SDavid E. O'Brien #if defined(__bsdi__) 104325c70b7SDavid E. O'Brien /* 105325c70b7SDavid E. O'Brien * _PATH_TCSHELL if you've change the installation location (vix) 106325c70b7SDavid E. O'Brien */ 107e62468e4SMark Peek #include <sys/param.h> 108e62468e4SMark Peek # ifdef _BSDI_VERSION >= 199701 109325c70b7SDavid E. O'Brien # define _PATH_TCSHELL "/bin/tcsh" 11090d5800dSMark Peek # undef SYSMALLOC 111325c70b7SDavid E. O'Brien # define SYSMALLOC 112325c70b7SDavid E. O'Brien # else 113325c70b7SDavid E. O'Brien # define _PATH_TCSHELL "/usr/contrib/bin/tcsh" 114325c70b7SDavid E. O'Brien # endif 115325c70b7SDavid E. O'Brien 11690d5800dSMark Peek # undef NLS 11790d5800dSMark Peek # undef NLS_CATALOGS 118325c70b7SDavid E. O'Brien 119325c70b7SDavid E. O'Brien #elif defined(__APPLE__) 120325c70b7SDavid E. O'Brien # define SYSMALLOC 121325c70b7SDavid E. O'Brien 122325c70b7SDavid E. O'Brien #else 123325c70b7SDavid E. O'Brien # define NLS_CATALOGS 124325c70b7SDavid E. O'Brien #endif 125325c70b7SDavid E. O'Brien 126325c70b7SDavid E. O'Brien #endif /* _h_config */ 127