|
|
1.1 ! root 1: /* Copyright (c) 1979 Regents of the University of California */ ! 2: /* ! 3: * The current implementation of the argument list is poor, ! 4: * using an argv even for internally done "next" commands. ! 5: * It is not hard to see that this is restrictive and a waste of ! 6: * space. The statically allocated glob structure could be replaced ! 7: * by a dynamically allocated argument area space. ! 8: */ ! 9: char **argv; ! 10: char **argv0; ! 11: char *args; ! 12: char *args0; ! 13: short argc; ! 14: short argc0; ! 15: short morargc; /* Used with "More files to edit..." */ ! 16: ! 17: int firstln; /* From +lineno */ ! 18: char *firstpat; /* From +/pat */ ! 19: ! 20: /* Yech... */ ! 21: struct glob { ! 22: short argc; /* Index of current file in argv */ ! 23: short argc0; /* Number of arguments in argv */ ! 24: char *argv[NARGS + 1]; /* WHAT A WASTE! */ ! 25: char argspac[NCARGS + sizeof (int)]; ! 26: } frob;
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.