diff options
author | mp <mp@FreeBSD.org> | 2002-07-24 16:23:10 +0000 |
---|---|---|
committer | mp <mp@FreeBSD.org> | 2002-07-24 16:23:10 +0000 |
commit | f2c2aa29b7d05c53575ab7ce4dc5870fd33a1310 (patch) | |
tree | 22260a5dd95c2612c939ecc9dc8166877f07d1d1 /contrib/tcsh/sh.h | |
parent | e8a1e84ed0d35851468ed9942dd757f1874d0907 (diff) | |
download | FreeBSD-src-f2c2aa29b7d05c53575ab7ce4dc5870fd33a1310.zip FreeBSD-src-f2c2aa29b7d05c53575ab7ce4dc5870fd33a1310.tar.gz |
Import of tcsh-6.12.00
Diffstat (limited to 'contrib/tcsh/sh.h')
-rw-r--r-- | contrib/tcsh/sh.h | 43 |
1 files changed, 28 insertions, 15 deletions
diff --git a/contrib/tcsh/sh.h b/contrib/tcsh/sh.h index 0e2c6fa..e8342b8 100644 --- a/contrib/tcsh/sh.h +++ b/contrib/tcsh/sh.h @@ -1,4 +1,4 @@ -/* $Header: /src/pub/tcsh/sh.h,v 3.96 2001/03/18 19:06:29 christos Exp $ */ +/* $Header: /src/pub/tcsh/sh.h,v 3.108 2002/07/23 16:13:22 christos Exp $ */ /* * sh.h: Catch it all globals and includes file! */ @@ -14,11 +14,7 @@ * 2. Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. - * 3. All advertising materials mentioning features or use of this software - * must display the following acknowledgement: - * This product includes software developed by the University of - * California, Berkeley and its contributors. - * 4. Neither the name of the University nor the names of its contributors + * 3. Neither the name of the University nor the names of its contributors * may be used to endorse or promote products derived from this software * without specific prior written permission. * @@ -39,6 +35,12 @@ #include "config.h" +#ifndef HAVE_QUAD +#ifdef __GNUC__ +#define HAVE_QUAD 1 +#endif +#endif + #ifndef EXTERN # define EXTERN extern #else /* !EXTERN */ @@ -107,12 +109,12 @@ typedef int sigret_t; /* * Return true if the path is absolute */ -#ifndef WINNT_NATIVE -# define ABSOLUTEP(p) (*(p) == '/') -#else /* WINNT_NATIVE */ +#if defined(WINNT_NATIVE) || defined(__CYGWIN__) # define ABSOLUTEP(p) ((p)[0] == '/' || \ - (Isalpha((p)[0]) && (p)[1] == ':' && (p)[2] == '/')) -#endif /* WINNT_NATIVE */ + (Isalpha((p)[0]) && (p)[1] == ':')) +#else /* !WINNT_NATIVE && !__CYGWIN__ */ +# define ABSOLUTEP(p) (*(p) == '/') +#endif /* WINNT_NATIVE || __CYGWIN__ */ /* * Fundamental definitions which may vary from system to system. @@ -268,8 +270,10 @@ typedef int sigret_t; * by now, but in some systems we use the * old routines... */ +# if !defined(__APPLE__) # define getpgrp __getpgrp # define setpgrp __setpgrp +# endif # include <unistd.h> # undef getpgrp # undef setpgrp @@ -279,7 +283,7 @@ typedef int sigret_t; * redefines malloc(), so we define the following * to avoid it. */ -# if defined(linux) || defined(sgi) || defined(_OSD_POSIX) +# if defined(SYSMALLOC) || defined(linux) || defined(sgi) || defined(_OSD_POSIX) # define NO_FIX_MALLOC # include <stdlib.h> # else /* linux */ @@ -393,8 +397,12 @@ typedef int sigret_t; # include <netinet/in.h> # include <arpa/inet.h> # include <sys/socket.h> -# if defined(_SS_SIZE) || defined(_SS_MAXSIZE) -# define INET6 +# if (defined(_SS_SIZE) || defined(_SS_MAXSIZE)) && !defined(NO_SS_FAMILY) +# if !defined(__APPLE__) /* Damnit, where is getnameinfo() folks? */ +# if !defined(sgi) +# define INET6 +# endif /* sgi */ +# endif /* __APPLE__ */ # endif # include <sys/uio.h> /* For struct iovec */ #endif /* REMOTEHOST */ @@ -593,6 +601,7 @@ EXTERN bool is2atty IZERO; /* is file descriptor 2 a tty (didfds mode) */ EXTERN bool arun IZERO; /* Currently running multi-line-aliases */ EXTERN int implicit_cd IZERO;/* implicit cd enabled?(1=enabled,2=verbose) */ EXTERN bool inheredoc IZERO; /* Currently parsing a heredoc */ +EXTERN bool windowchg IZERO; /* We received a window change event */ /* * Global i/o info @@ -602,8 +611,12 @@ EXTERN int onelflg IZERO; /* 2 -> need line for -t, 1 -> exit on read */ extern Char *ffile; /* Name of shell file for $0 */ extern bool dolzero; /* if $?0 should return true... */ +#if defined(FILEC) && defined(TIOCSTI) +extern bool filec; +#endif /* FILEC && TIOCSTI */ + extern char *seterr; /* Error message from scanner/parser */ -#ifndef BSD4_4 +#if !defined(BSD4_4) && !defined(__linux__) extern int errno; /* Error from C library routines */ #endif extern int exitset; |