newopt
char *expopt, *newopt, *tmpopt;
newopt = NULL;
remopt(newopt, tmpopt);
remopt(newopt, o+2);
newopt = catopt(newopt, o);
return (newopt);
static void newopt(struct opt_head *list, char *name, char *value, int append, int dupe);
Save_id { newopt(&mkopt, ns("KERNEL"), $1, 0, 0); };
newopt(&opt, $1, NULL, 0, 1);
newopt(&opt, $1, $3, 0, 1);
Save_id { newopt(&mkopt, $1, ns(""), 0, 0); } |
Save_id EQUALS { newopt(&mkopt, $1, ns(""), 0, 0); } |
Save_id EQUALS Opt_value { newopt(&mkopt, $1, $3, 0, 0); } |
Save_id PLUSEQUALS Opt_value { newopt(&mkopt, $1, $3, 1, 0); } ;
newopt(&opt, devopt($1), ns("1"), 0, 0);