/* * 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 #include #include "config_f.h" #undef REMOTEHOST #undef AUTOLOGOUT #endif /* _h_config */