[5835] in Athena Bugs
tcsh patches for pmax/ultrix
daemon@ATHENA.MIT.EDU (John T Kohl)
Fri Aug 24 11:53:44 1990
Date: Fri, 24 Aug 90 11:53:26 -0400
From: John T Kohl <jtkohl@ATHENA.MIT.EDU>
To: bugs@ATHENA.MIT.EDU
*** /tmp/,RCSt1008921 Fri Aug 24 11:52:04 1990
--- sh.c Sat Aug 4 01:54:43 1990
***************
*** 583,589 ****
/* The (few) real local variables */
jmp_buf oldexit;
! #ifdef __STDC__
volatile int reenter, omask;
#else
int reenter, omask;
--- 607,613 ----
/* The (few) real local variables */
jmp_buf oldexit;
! #if defined(__STDC__) || defined(mips)
volatile int reenter, omask;
#else
int reenter, omask;
*** /tmp/,RCSt1008921 Fri Aug 24 11:52:10 1990
--- sh.h Tue Jul 31 06:06:03 1990
***************
*** 123,129 ****
* initialized in sh.init.c (to allow them to be made readonly)
*/
! struct biltins {
char *bname;
int (*bfunct)();
short minargs, maxargs;
--- 123,129 ----
* initialized in sh.init.c (to allow them to be made readonly)
*/
! extern struct biltins {
char *bname;
int (*bfunct)();
short minargs, maxargs;
***************
*** 130,136 ****
} bfunc[];
extern int nbfunc;
! struct srch {
char *s_name;
short s_value;
} srchn[];
--- 130,136 ----
} bfunc[];
extern int nbfunc;
! extern struct srch {
char *s_name;
short s_value;
} srchn[];
***************
*** 507,513 ****
char **evalvec;
char *evalp;
! struct mesg {
char *iname; /* name from /usr/include */
char *pname; /* print name */
} mesg[];
--- 507,513 ----
char **evalvec;
char *evalp;
! extern struct mesg {
char *iname; /* name from /usr/include */
char *pname; /* print name */
} mesg[];
*** /tmp/,RCSt1008921 Fri Aug 24 11:52:16 1990
--- sh.local.h Tue Jul 31 06:06:08 1990
***************
*** 32,37 ****
--- 32,52 ----
#ifdef ibm032
#define HOSTTYPE "rt"
#endif
+ #ifdef mips
+ #ifdef ultrix
+ #define HOSTTYPE "decmips"
+ #else
+ #ifdef MIPSEL
+ #define HOSTTYPE "mipsel"
+ #else
+ #ifdef MIPSEB
+ #define HOSTTYPE "mipseb"
+ #else
+ error: no mips byte order!
+ #endif /* MIPSEB */
+ #endif /* MIPSEL */
+ #endif /* ultrix */
+ #endif /* mips */
/*
* Fundamental definitions which may vary from system to system.
***************
*** 44,52 ****
#define BUFSIZ 1024 /* default buffer size */
! #ifdef ibm032
#define COMPAT42 /* force compat so it works */
! #endif ibm032
#define SHELLPATH "/bin/csh"
#define OTHERSH "/bin/sh"
--- 59,67 ----
#define BUFSIZ 1024 /* default buffer size */
! #if defined(ibm032) || defined(ultrix)
#define COMPAT42 /* force compat so it works */
! #endif /* ibm032 || ultrix */
#define SHELLPATH "/bin/csh"
#define OTHERSH "/bin/sh"
***************
*** 194,203 ****
--- 194,213 ----
#ifdef notdef
(void) signal(SIGCHLD, SIG_DFL);
#endif
+ #ifdef ultrix
+ if (ignint) {
+ (void) signal(SIGINT, SIG_IGN);
+ (void) signal(SIGQUIT, SIG_IGN);
+ } else {
+ (void) signal(SIGINT, vffree);
+ (void) signal(SIGQUIT, SIG_DFL);
+ }
+ #else
(void) signal(SIGINT, ignint ?
SIG_IGN : vffree);
(void) signal(SIGQUIT, ignint ?
SIG_IGN : SIG_DFL);
+ #endif
if (wanttty >= 0) {
(void) signal(SIGTSTP, SIG_DFL);
(void) signal(SIGTTIN, SIG_DFL);