|
|
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;
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.