|
|
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.