table_opts
tabledef : TABLE '<' STRING '>' table_opts {
table_opts : {
bzero(&table_opts, sizeof table_opts);
SIMPLEQ_INIT(&table_opts.init_nodes);
{ $$ = table_opts; }
bzero(&table_opts, sizeof table_opts);
SIMPLEQ_INIT(&table_opts.init_nodes);
$$ = table_opts;
table_opts.flags |= PFR_TFLAG_CONST;
table_opts.flags |= PFR_TFLAG_PERSIST;
| '{' '}' { table_opts.init_addr = 1; }
SIMPLEQ_INSERT_TAIL(&table_opts.init_nodes, ti,
table_opts.init_addr = 1;
SIMPLEQ_INSERT_TAIL(&table_opts.init_nodes, ti,
table_opts.init_addr = 1;
} table_opts;
int process_tabledef(char *, struct table_opts *);
struct table_opts table_opts;
process_tabledef(char *name, struct table_opts *opts)
%type <v.table_opts> table_opts table_opt table_opts_l