+/* Copyright (c) 1979 Regents of the University of California */
+/*
+ * The current implementation of the argument list is poor,
+ * using an argv even for internally done "next" commands.
+ * It is not hard to see that this is restrictive and a waste of
+ * space. The statically allocated glob structure could be replaced
+ * by a dynamically allocated argument area space.
+ */
+char **argv;
+char **argv0;
+char *args;
+char *args0;
+short argc;
+short argc0;
+short morargc; /* Used with "More files to edit..." */
+
+short firstln; /* From +lineno */
+char *firstpat; /* From +/pat */
+
+/* Yech... */
+struct glob {
+ short argc; /* Index of current file in argv */
+ short argc0; /* Number of arguments in argv */
+ char *argv[NARGS + 1]; /* WHAT A WASTE! */
+ char argspac[NCARGS + sizeof (int)];
+} frob;