Path: tut!enea!mcvax!seismo!columbia!rutgers!husc6!linus!encore!paradis
From: paradis@encore.UUCP (Jim Paradis)
Newsgroups: comp.os.minix
Subject: Patches to minix shell (2 of 7) - sh.h
Keywords: minix shell shar fix sh.h
Message-ID: <1682@encore.UUCP>
Date: 23 Jun 87 19:20:18 GMT
Organization: Encore Computer Corp., Marlboro, MA
Lines: 113

Apply this patch to sh.h

-------------------------cut here------------------------------

88,95c88,95
< char	**dolv;
< int	dolc;
< int	exstat;
< char	gflg;
< int	talking;	/* interactive (talking-type wireless) */
< int	execflg;
< int	multiline;	/* \n changed to ; */
< struct	op	*outtree;	/* result from parser */
---
> Extern	char	**dolv;
> Extern	int	dolc;
> Extern	int	exstat;
> Extern  char	gflg;
> Extern  int	talking;	/* interactive (talking-type wireless) */
> Extern  int	execflg;
> Extern  int	multiline;	/* \n changed to ; */
> Extern  struct	op	*outtree;	/* result from parser */
97,98c97,98
< xint	*failpt;
< xint	*errpt;
---
> Extern	xint	*failpt;
> Extern	xint	*errpt;
103,104c103,105
< } *brklist;
< int	isbreak;
---
> } ;
> Extern	struct brkcon	*brklist;
> Extern	int	isbreak;
127,128c128,129
< struct	wdblock	*wdlist;
< struct	wdblock	*iolist;
---
> Extern	struct	wdblock	*wdlist;
> Extern	struct	wdblock	*iolist;
152c153
< char	*flag;
---
> extern	char	*flag;
154,155c155,156
< char	*null;	/* null value for variable */
< int	intr;	/* interrupt pending */
---
> extern	char	*null;	/* null value for variable */
> extern	int	intr;	/* interrupt pending */
157,159c158,160
< char	*trap[NSIG];
< char	ourtrap[NSIG];
< int	trapset;	/* trap pending */
---
> Extern	char	*trap[NSIG];
> Extern	char	ourtrap[NSIG];
> Extern	int	trapset;	/* trap pending */
161c162
< int	inword;	/* defer traps and interrupts */
---
> extern	int	inword;	/* defer traps and interrupts */
163c164
< int	yynerrs;	/* yacc */
---
> Extern	int	yynerrs;	/* yacc */
165,166c166,167
< char	line[LINELIM];
< char	*elinep;
---
> Extern	char	line[LINELIM];
> extern	char	*elinep;
219c220
< struct	var	*vlist;		/* dictionary */
---
> Extern	struct	var	*vlist;		/* dictionary */
221,226c222,227
< struct	var	*homedir;	/* home directory */
< struct	var	*prompt;	/* main prompt */
< struct	var	*cprompt;	/* continuation prompt */
< struct	var	*path;		/* search path for commands */
< struct	var	*shell;		/* shell to interpret command files */
< struct	var	*ifs;		/* field separators */
---
> Extern	struct	var	*homedir;	/* home directory */
> Extern	struct	var	*prompt;	/* main prompt */
> Extern	struct	var	*cprompt;	/* continuation prompt */
> Extern	struct	var	*path;		/* search path for commands */
> Extern	struct	var	*shell;		/* shell to interpret command files */
> Extern	struct	var	*ifs;		/* field separators */
256c257
< struct	io	iostack[NPUSH];
---
> Extern	struct	io	iostack[NPUSH];
260c261,263
< #define	XIO	3	/* file IO */
---
> #define	XIO	4	/* file IO */
> #define XHERE	0x80	/* Any of the above inside a here document */
> #define XMASK	0x7f	/* Get the actual task */
263c266
< #define	INSUB()	(e.iop->task == XGRAVE || e.iop->task == XDOLL)
---
> #define	INSUB()	((e.iop->task&XMASK)==XGRAVE||(e.iop->task&XMASK)==XDOLL)
300c303
< struct	ioarg	temparg;	/* temporary for PUSHIO */
---
> Extern	struct	ioarg	temparg;	/* temporary for PUSHIO */
330c333
< int	areanum;	/* current allocation area */
---
> Extern	int	areanum;	/* current allocation area */
