config_p.h revision 59575
1/* config.h. Generated automatically 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: head/bin/csh/config_p.h 59575 2000-04-23 18:08:10Z obrien $ */ 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#endif 133 134#if defined(__bsdi__) 135/* 136 * _PATH_TCSHELL if you've change the installation location (vix) 137 */ 138# ifdef _BSDI_VERSION >= 199701 139# define _PATH_TCSHELL "/bin/tcsh" 140/* # undef SYSMALLOC */ 141# define SYSMALLOC 142# else 143# define _PATH_TCSHELL "/usr/contrib/bin/tcsh" 144# endif 145 146# undef NLS 147# undef NLS_CATALOGS 148 149#elif defined(__APPLE__) 150# define SYSMALLOC 151 152#else 153# define NLS_CATALOGS 154#endif 155 156#ifdef WANT_KANJI 157#define KANJI 158#define DSPMBYTE 159#endif 160 161#endif /* _h_config */ 162/* config.h.in. Generated automatically from configure.in by autoheader. */ 163