Annotation of 42BSD/ucb/ex/ex_argv.h, revision 1.1.1.1

1.1       root        1: /* Copyright (c) 1981 Regents of the University of California */
                      2: /* sccs id:    @(#)ex_argv.h   7.2     7/26/81  */
                      3: /*
                      4:  * The current implementation of the argument list is poor,
                      5:  * using an argv even for internally done "next" commands.
                      6:  * It is not hard to see that this is restrictive and a waste of
                      7:  * space.  The statically allocated glob structure could be replaced
                      8:  * by a dynamically allocated argument area space.
                      9:  */
                     10: var char       **argv;
                     11: var char       **argv0;
                     12: var char       *args;
                     13: var char       *args0;
                     14: var short      argc;
                     15: var short      argc0;
                     16: var short      morargc;                /* Used with "More files to edit..." */
                     17: 
                     18: var int        firstln;                /* From +lineno */
                     19: var char       *firstpat;              /* From +/pat   */
                     20: 
                     21: /* Yech... */
                     22: struct glob {
                     23:        short   argc;                   /* Index of current file in argv */
                     24:        short   argc0;                  /* Number of arguments in argv */
                     25:        char    *argv[NARGS + 1];       /* WHAT A WASTE! */
                     26:        char    argspac[NCARGS + sizeof (int)];
                     27: };
                     28: var struct     glob frob;

unix.superglobalmegacorp.com

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