1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129
|
/*
* config.h -- configure various defines for tcsh
*
* All source files should #include this FIRST.
*
* This is the config file for Win32 systems
*/
#ifndef _h_config
#define _h_config
/****************** System dependant compilation flags ****************/
/*
* POSIX This system supports IEEE Std 1003.1-1988 (POSIX).
*/
#define POSIX
/*
* POSIXJOBS This system supports the optional IEEE Std 1003.1-1988 (POSIX)
* job control facilities.
*/
#undef POSIXJOBS
/*
* VFORK This machine has a vfork().
* It used to be that for job control to work, this define
* was mandatory. This is not the case any more.
* If you think you still need it, but you don't have vfork,
* define this anyway and then do #define vfork fork.
* I do this anyway on a Sun because of yellow pages brain damage,
* [should not be needed under 4.1]
* and on the iris4d cause SGI's fork is sufficiently "virtual"
* that vfork isn't necessary. (Besides, SGI's vfork is weird).
* Note that some machines eg. rs6000 have a vfork, but not
* with the berkeley semantics, so we cannot use it there either.
*/
#undef VFORK
/*
* BSDJOBS You have BSD-style job control (both process groups and
* a tty that deals correctly
*/
#undef BSDJOBS
/*
* BSDTIMES You have BSD-style process time stuff (like rusage)
* This may or may not be true. For example, Apple Unix
* (OREO) has BSDJOBS but not BSDTIMES.
*/
#undef BSDTIMES
/*
* BSDLIMIT You have BSD-style resource limit stuff (getrlimit/setrlimit)
*/
#undef BSDLIMIT
/*
* TERMIO You have struct termio instead of struct sgttyb.
* This is usually the case for SVID systems, where
* BSD uses sgttyb. POSIX systems should define this
* anyway, even though they use struct termios.
*/
#define TERMIO
/*
* SYSVREL Your machine is SYSV based (HPUX, A/UX)
* NOTE: don't do this if you are on a Pyramid -- tcsh is
* built in a BSD universe.
* Set SYSVREL to 1, 2, 3, or 4, depending the version of System V
* you are running. Or set it to 0 if you are not SYSV based
*
* Note: Linux should work with any SYSVREL < 3.
*/
#define SYSVREL 0
/*
* YPBUGS Work around Sun YP bugs that cause expansion of ~username
* to send command output to /dev/null
*/
#undef YPBUGS
#define HAVE_DUP2 1
#define HAVE_STRUCT_UTMP_UT_HOST 1
#define HAVE_DIRENT_H 1
#define PROTOTYPES 1
#define HAVE_GETCWD 1
#define HAVE_GETHOSTNAME 1
#define HAVE_MEMMOVE 1
#define HAVE_MEMSET 1
#define HAVE_NICE 1
#define HAVE_SBRK 1
#define HAVE_STDLIB_H 1
#define HAVE_STRSTR 1
#define HAVE_WCHAR_H 1
#define GETPGRP_VOID 1
#define HAVE_DECL_GETPGRP 1
#define HAVE_STRUCT_DIRENT_D_INO 1
#define HAVE_STRERROR 1
#define SHORT_STRINGS
#define SIZEOF_WCHAR_T 2
#define RCSID(id) static char *rcsid = (id);
// fake defines
#define HAVE_SETPGID 1
/****************** local defines *********************/
#define _PATH_TCSHELL "/bin/tcsh"
#define ECHO_STYLE BOTH_ECHO
#undef REMOTEHOST
#define CASE_INSENSITIVE
#define HASHBANG
#undef NLS_CATALOGS
#define _CRT_SECURE_NO_DEPRECATE 1
#define _CRT_NONSTDC_NO_DEPRECATE 1
#include <limits.h>
#include <ntport.h>
#include "config_f.h"
#undef REMOTEHOST
#undef AUTOLOGOUT
#endif /* _h_config */
|