* Copyright (c) 1991 The Regents of the University of California.
* This code is derived from software contributed to Berkeley by
* %sccs.include.redist.c%
* @(#)options.h 5.3 (Berkeley) %G%
int nparam
; /* number of positional parameters (without $0) */
char malloc
; /* true if parameter list dynamicly allocated */
char **p
; /* parameter list */
char **optnext
; /* next parameter to be processed by getopts */
char *optptr
; /* used by getopts */
#define eflag optlist[0].val
#define fflag optlist[1].val
#define Iflag optlist[2].val
#define iflag optlist[3].val
#define mflag optlist[4].val
#define nflag optlist[5].val
#define sflag optlist[6].val
#define xflag optlist[7].val
#define vflag optlist[8].val
#define Vflag optlist[9].val
#define Eflag optlist[10].val
#define Cflag optlist[11].val
#define aflag optlist[12].val
#define bflag optlist[13].val
#define uflag optlist[14].val
struct optent optlist
[NOPTS
] = {
extern struct optent optlist
[NOPTS
];
extern char *minusc
; /* argument to -c option */
extern char *arg0
; /* $0 */
extern struct shparam shellparam
; /* $@ */
extern char **argptr
; /* argument list for builtin commands */
extern char *optarg
; /* set by nextopt */
extern char *optptr
; /* used by nextopt */
void procargs(int, char **);
void freeparam(struct shparam
*);