config_p.h revision 297789
1/* $FreeBSD: stable/10/bin/csh/config_p.h 297789 2016-04-10 18:12:04Z mp $ */ 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#ifndef _h_config 11#define _h_config 12/****************** System dependent compilation flags ****************/ 13/* 14 * POSIX This system supports IEEE Std 1003.1-1988 (POSIX). 15 */ 16#define POSIX 17 18/* 19 * POSIXJOBS This system supports the optional IEEE Std 1003.1-1988 (POSIX) 20 * job control facilities. 21 */ 22#define POSIXJOBS 23 24/* 25 * VFORK This machine has a vfork(). 26 * It used to be that for job control to work, this define 27 * was mandatory. This is not the case any more. 28 * If you think you still need it, but you don't have vfork, 29 * define this anyway and then do #define vfork fork. 30 * I do this anyway on a Sun because of yellow pages brain damage, 31 * [should not be needed under 4.1] 32 * and on the iris4d cause SGI's fork is sufficiently "virtual" 33 * that vfork isn't necessary. (Besides, SGI's vfork is weird). 34 * Note that some machines eg. rs6000 have a vfork, but not 35 * with the berkeley semantics, so we cannot use it there either. 36 */ 37/* #define VFORK */ 38#define vfork fork 39 40/* 41 * BSDJOBS You have BSD-style job control (both process groups and 42 * a tty that deals correctly 43 */ 44#define BSDJOBS 45 46/* 47 * BSDTIMES You have BSD-style process time stuff (like rusage) 48 * This may or may not be true. For example, Apple Unix 49 * (OREO) has BSDJOBS but not BSDTIMES. 50 */ 51#define BSDTIMES 52 53/* 54 * BSDLIMIT You have BSD-style resource limit stuff (getrlimit/setrlimit) 55 */ 56#define BSDLIMIT 57 58/* 59 * TERMIO You have struct termio instead of struct sgttyb. 60 * This is usually the case for SYSV systems, where 61 * BSD uses sgttyb. POSIX systems should define this 62 * anyway, even though they use struct termios. 63 */ 64#define TERMIO 65 66/* 67 * SYSVREL Your machine is SYSV based (HPUX, A/UX) 68 * NOTE: don't do this if you are on a Pyramid -- tcsh is 69 * built in a BSD universe. 70 * Set SYSVREL to 1, 2, 3, or 4, depending the version of System V 71 * you are running. Or set it to 0 if you are not SYSV based 72 */ 73#define SYSVREL 0 74 75/* 76 * YPBUGS Work around Sun YP bugs that cause expansion of ~username 77 * to send command output to /dev/null 78 */ 79#undef YPBUGS 80 81/****************** local defines *********************/ 82 83#if defined(__FreeBSD__) 84#define NLS_BUGS 85#define BSD_STYLE_COLORLS 86/* Use LC_MESSAGES locale category to open the message catalog */ 87#define MCLoadBySet NL_CAT_LOCALE 88#define BUFSIZE 8192 89#define UTMPX_FILE "/var/run/utx.active" 90#endif 91 92#if defined(__bsdi__) 93/* 94 * _PATH_TCSHELL if you've change the installation location (vix) 95 */ 96#include <sys/param.h> 97# ifdef _BSDI_VERSION >= 199701 98# define _PATH_TCSHELL "/bin/tcsh" 99# undef SYSMALLOC 100# define SYSMALLOC 101# else 102# define _PATH_TCSHELL "/usr/contrib/bin/tcsh" 103# endif 104 105# undef NLS 106# undef NLS_CATALOGS 107 108#elif defined(__APPLE__) 109# define SYSMALLOC 110#endif 111 112#endif /* _h_config */ 113