Subversion Repositories planix.SVN

Rev

Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | RSS feed

/*
 * Copyright (c) 1980 Regents of the University of California.
 * All rights reserved.  The Berkeley software License Agreement
 * specifies the terms and conditions for redistribution.
 *
 *      @(#)ex_argv.h   7.3 (Berkeley) 5/31/85
 */

/*
 * 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;