/********************************************************************** * Copyright (c) Digital Equipment Corporation 1984, 1985, 1986. * * All Rights Reserved. * * Reference "/usr/src/COPYRIGHT" for applicable restrictions. * **********************************************************************/ /* Copyright (c) 1981 Regents of the University of California */ /* * SCCSID: @(#)ex_argv.h\t3.0\t4/21/86 * 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. */ var char **argv; var char **argv0; var char *args; var char *args0; var short argc; var short argc0; var short morargc; /* Used with "More files to edit..." */ var int firstln; /* From +lineno */ var 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)]; }; var struct glob frob;