defoptlist
struct defoptlist *dl_next;
DECLHASH(dlhash, defoptlist);
void defoption(const char *, struct defoptlist *, struct nvlist *);
void defflag(const char *, struct defoptlist *, struct nvlist *, int);
void defparam(const char *, struct defoptlist *, struct nvlist *, int);
struct defoptlist *find_declared_option_option(const char *name);
void mkflagvar(struct defoptlist *);
struct defoptlist *defoptlist_create(const char *, const char *, const char *);
void defoptlist_destroy(struct defoptlist *);
struct defoptlist *defoptlist_append(struct defoptlist *, struct defoptlist *);
struct defoptlist *dl = wrapstack[i].ptr;
DEF_ALLOCWRAP(defoptlist);
static struct defoptlist *
static struct defoptlist *mk_defoptlist(const char *, const char *,
struct defoptlist *defoptlist;
%type <defoptlist> defopt
%type <defoptlist> defopts
WORD { $$ = MK3(defoptlist, $1, NULL, NULL); }
| WORD '=' value { $$ = MK3(defoptlist, $1, $3, NULL); }
| WORD COLONEQ value { $$ = MK3(defoptlist, $1, NULL, $3); }
| WORD '=' value COLONEQ value { $$ = MK3(defoptlist, $1, $3, $5); }
DECL_ALLOCWRAP(defoptlist);
DEFHASH(dlhash, defoptlist);
do_emit_option(const char *name, struct defoptlist *dl, void *v)
struct defoptlist *dl2 = dlhash_lookup(defoptlint, dl->dl_name);
mkoptvar(struct dlhash *ht, struct defoptlist *opts)
struct defoptlist *dl, *defined_dl;
defoption(const char *fname, struct defoptlist *opts, struct nvlist *deps)
defparam(const char *fname, struct defoptlist *opts, struct nvlist *deps, int obs)
defflag(const char *fname, struct defoptlist *opts, struct nvlist *deps, int obs)
mkflagvar(struct defoptlist *opts)
struct defoptlist *opts, struct nvlist *deps, int obs);
struct defoptlist *dl;
add_opt_dependencies(struct defoptlist *dl, struct nvlist *deps)
struct defoptlist *
struct defoptlist *option;
struct defoptlist *option = NULL;
defopt(struct dlhash *ht, const char *fname, struct defoptlist *opts,
struct defoptlist *dl, *nextdl, *olddl;
defopts_print(const char *name, struct defoptlist *value, void *arg)
struct defoptlist *dl;
static int defopts_print(const char *, struct defoptlist *, void *);
struct defoptlist *dl;
struct defoptlist *
struct defoptlist *dl;
defoptlist_destroy(struct defoptlist *dl)
struct defoptlist *next;
struct defoptlist *
defoptlist_append(struct defoptlist *dla, struct defoptlist *dlb)
struct defoptlist *dl;