1 /* Copyright (c) 1981 Regents of the University of California */ 2 /* sccs id: @(#)ex_argv.h 7.1 07/08/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 extern char **argv; 11 extern char **argv0; 12 extern char *args; 13 extern char *args0; 14 extern short argc; 15 extern short argc0; 16 extern short morargc; /* Used with "More files to edit..." */ 17 18 extern int firstln; /* From +lineno */ 19 extern 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 extern struct glob frob; 29