|
|
1.1 ! root 1: /* Copyright (c) 1980 Regents of the University of California */ ! 2: /* sccs id: @(#)ex_argv.h 6.1 10/18/80 */ ! 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: char **argv; ! 11: char **argv0; ! 12: char *args; ! 13: char *args0; ! 14: short argc; ! 15: short argc0; ! 16: short morargc; /* Used with "More files to edit..." */ ! 17: ! 18: int firstln; /* From +lineno */ ! 19: 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: } frob;
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.