Blob


1 void Abort(void);
2 void Closedir(int);
3 int Creat(char*);
4 int Dup(int, int);
5 int Dup1(int);
6 int Eintr(void);
7 int Executable(char*);
8 void Execute(word*, word*);
9 void Exit(char*);
10 int ForkExecute(char*, char**, int, int, int);
11 int Globsize(char*);
12 int Isatty(int);
13 void Memcpy(char*, char*, long);
14 void Noerror(void);
15 int Opendir(char*);
16 long Read(int, char*, long);
17 int Readdir(int, char*, int);
18 long Seek(int, long, long);
19 void Trapinit(void);
20 void Unlink(char*);
21 void Updenv(void);
22 void Vinit(void);
23 int Waitfor(int, int);
24 long Write(int, char*, long);
25 void addwaitpid(int);
26 int advance(void);
27 int back(int);
28 void cleanhere(char*);
29 void codefree(code*);
30 int compile(tree*);
31 char * list2str(word*);
32 int count(word*);
33 void deglob(char*);
34 void delwaitpid(int);
35 void dotrap(void);
36 void freenodes(void);
37 void freewords(word*);
38 void globlist(void);
39 int havewaitpid(int);
40 int idchr(int);
41 void inttoascii(char*, long);
42 void kinit(void);
43 int mapfd(int);
44 int match(char*, char*, int);
45 int matchfn(char*, char*);
46 char** mkargv(word*);
47 void clearwaitpids(void);
48 void panic(char*, int);
49 void pathinit(void);
50 void poplist(void);
51 void popword(void);
52 void pprompt(void);
53 void pushlist(void);
54 void pushredir(int, int, int);
55 void pushword(char*);
56 void readhere(void);
57 word* searchpath(char*);
58 void setstatus(char*);
59 void setvar(char*, word*);
60 void skipnl(void);
61 void start(code*, int, var*);
62 int truestatus(void);
63 void usage(char*);
64 int wordchr(int);
65 void yyerror(char*);
66 int yylex(void);
67 int yyparse(void);
68 int parse(void);