[5835] in Athena Bugs

home help back first fref pref prev next nref lref last post

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);

home help back first fref pref prev next nref lref last post