|
|
1.1 root 1: /* @(#)defs.c 1.5 */
2: /*
3: * UNIX shell
4: */
5:
6: #include <setjmp.h>
7: #include "mode.h"
8: #include "name.h"
9: #include <sys/param.h>
10:
11: /* temp files and io */
12:
13: int output = 2;
14: int ioset;
15: struct ionod *iotemp; /* files to be deleted sometime */
16: struct ionod *fiotemp; /* function files to be deleted sometime */
17: struct ionod *iopend; /* documents waiting to be read at NL */
18: struct fdsave fdmap[NOFILE];
19:
20: /* substitution */
21: int dolc;
22: char **dolv;
23: struct dolnod *argfor;
24: struct argnod *gchain;
25:
26:
27: /* name tree and words */
28: int wdval;
29: int wdnum;
30: int fndef;
31: struct argnod *wdarg;
32: int wdset;
33: BOOL reserv;
34:
35: /* special names */
36: char *pcsadr;
37: char *pidadr;
38: char *cmdadr;
39:
40: /* transput */
41: char *tmpnam;
42: int serial;
43: int peekc;
44: int peekn;
45: char *comdiv;
46:
47: long flags;
48: int rwait; /* flags read waiting */
49:
50: /* error exits from various parts of shell */
51: jmp_buf subshell;
52: jmp_buf errshell;
53:
54: /* fault handling */
55: BOOL trapnote;
56:
57: /* execflgs */
58: int exitval;
59: int retval;
60: BOOL execbrk;
61: int loopcnt;
62: int breakcnt;
63: int funcnt;
64:
65: int wasintr; /* used to tell if break or delete is hit
66: while executing a wait
67: */
68:
69: int eflag;
70:
71: /* The following stuff is from stak.h */
72:
73: char *stakbas;
74: char *staktop;
75: char *stakbot;
76: char *stakbsy;
77: char *brkend;
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.