| void	Abort(void); | 
 | void	Closedir(int); | 
 | int	Creat(char*); | 
 | int	Dup(int, int); | 
 | int	Dup1(int); | 
 | int	Eintr(void); | 
 | int	Executable(char*); | 
 | void	Execute(word*,  word*); | 
 | void	Exit(char*); | 
 | int	ForkExecute(char*, char**, int, int, int); | 
 | int	Globsize(char*); | 
 | int	Isatty(int); | 
 | void	Memcpy(char*, char*, long); | 
 | void	Noerror(void); | 
 | int	Opendir(char*); | 
 | long	Read(int, char*, long); | 
 | int	Readdir(int, char*, int); | 
 | long	Seek(int, long, long); | 
 | void	Trapinit(void); | 
 | void	Unlink(char*); | 
 | void	Updenv(void); | 
 | void	Vinit(void); | 
 | int	Waitfor(int, int); | 
 | long	Write(int, char*, long); | 
 | void	addwaitpid(int); | 
 | int	advance(void); | 
 | int	back(int); | 
 | void	cleanhere(char*); | 
 | void	codefree(code*); | 
 | int	compile(tree*); | 
 | char *	list2str(word*); | 
 | int	count(word*); | 
 | void	deglob(char*); | 
 | void	delwaitpid(int); | 
 | void	dotrap(void); | 
 | void	freenodes(void); | 
 | void	freewords(word*); | 
 | void	globlist(void); | 
 | int	havewaitpid(int); | 
 | int	idchr(int); | 
 | void	inttoascii(char*, long); | 
 | void	kinit(void); | 
 | int	mapfd(int); | 
 | int	match(char*, char*, int); | 
 | int	matchfn(char*, char*); | 
 | char**	mkargv(word*); | 
 | void	clearwaitpids(void); | 
 | void	panic(char*, int); | 
 | void	pathinit(void); | 
 | void	poplist(void); | 
 | void	popword(void); | 
 | void	pprompt(void); | 
 | void	pushlist(void); | 
 | void	pushredir(int, int, int); | 
 | void	pushword(char*); | 
 | void	readhere(void); | 
 | word*	searchpath(char*); | 
 | void	setstatus(char*); | 
 | void	setvar(char*, word*); | 
 | void	skipnl(void); | 
 | void	start(code*, int, var*); | 
 | int	truestatus(void); | 
 | void	usage(char*); | 
 | int	wordchr(int); | 
 | void	yyerror(char*); | 
 | int	yylex(void); | 
 | int	yyparse(void); |