|
|
1.1 root 1: /*
2: * sh/extern.c
3: * Bourne shell.
4: * External variables.
5: */
6:
7: #include "sh.h"
8:
9: /* Set time, run time, and internal flags */
10: /* See exec3.c/set before you move these around */
11: char shflags [] = {
12: 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 1 , 0 , 0 , 0
13: };
14: char shfnams [] = {
15: 'e','k','n','p','t','u','v','x','c','i','r','s','-', 0 , 0 , 0 , 0 , 0
16: };
17: /* Shell status housekeeping */
18: jmp_buf restart;
19: SHFUNC *sh_fnp = NULL;
20: int in_sh_fn = 0;
21: int ret_done = 0;
22: int sargc = 0;
23: char *sarg0 = NULL;
24: char **sargv = NULL;
25: char **senvp = NULL;
26: char **sargp = NULL;
27: char *scmdp = NULL;
28: int nargc = 0;
29: char **nargv = NULL;
30: char **nenvp = NULL;
31: char **niovp = NULL;
32: NODE *nctlp = NULL;
33: SES *sesp = NULL;
34: int yyline = 1;
35: int shpid = 0;
36: int slret = 0;
37: int sback = 0;
38: int spipe = 0;
39: int ufmask = 0777;
40: /* Other internal flags. */
41: int comflag = 1;
42: int errflag = 0;
43: int keyflag = 1;
44: int noeflag = 0;
45: int prpflag = 1;
46: int readflag = 0;
47: /* Parameters used by shell, names and values */
48: char *vhome = NULL;
49: char *vpath = NULL;
50: char *vmail = NULL;
51: char *vps1 = NULL;
52: char *vps2 = NULL;
53: char *vifs = NULL;
54: /* Shell data */
55: char strt[STRSIZE];
56: char *strp;
57: VAR *varp = NULL;
58:
59: /* Directory stack. */
60: char *dstack[DSTACKN]; /* Directory stack */
61: int dstkp; /* Directory stack pointer */
62:
63: /* end of sh/extern.c */
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.