Annotation of coherent/d/bin/sh/extern.c, revision 1.1.1.1

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: int    sargc = 0;
                     20: char   *sarg0 = NULL;
                     21: char   **sargv = NULL;
                     22: char   **senvp = NULL;
                     23: char   **sargp = NULL;
                     24: char   *scmdp = NULL;
                     25: int    nargc = 0;
                     26: char   **nargv = NULL;
                     27: char   **nenvp = NULL;
                     28: char   **niovp = NULL;
                     29: NODE    *nctlp = NULL;
                     30: SES    *sesp = NULL;
                     31: int    yyline = 1;
                     32: int    shpid = 0;
                     33: int    slret = 0;
                     34: int    sback = 0;
                     35: int    spipe = 0;
                     36: int    ufmask = 0777;
                     37: /* Other internal flags. */
                     38: int    comflag = 1;
                     39: int    errflag = 0;
                     40: int    keyflag = 1;
                     41: int    noeflag = 0;
                     42: int    prpflag = 1;
                     43: int    readflag = 0;
                     44: /* Parameters used by shell, names and values */
                     45: char   *vhome = NULL;
                     46: char   *vpath = NULL;
                     47: char   *vmail = NULL;
                     48: char   *vps1 = NULL;
                     49: char   *vps2 = NULL;
                     50: char   *vifs = NULL;
                     51: /* Shell data */
                     52: char   strt[STRSIZE];
                     53: char   *strp;
                     54: VAR    *varp = NULL;
                     55: 
                     56: /* Directory stack. */
                     57: char   *dstack[DSTACKN];               /* Directory stack */
                     58: int    dstkp;                          /* Directory stack pointer */
                     59: 
                     60: /* end of sh/extern.c */

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.