|
|
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.