filter_opts
filter_opts
filter_opts : {
bzero(&filter_opts, sizeof filter_opts);
filter_opts.rtableid = -1;
{ $$ = filter_opts; }
bzero(&filter_opts, sizeof filter_opts);
filter_opts.rtableid = -1;
$$ = filter_opts;
if (filter_opts.uid)
$2->tail->next = filter_opts.uid;
filter_opts.uid = $2;
if (filter_opts.gid)
$2->tail->next = filter_opts.gid;
filter_opts.gid = $2;
if (filter_opts.marker & FOM_FLAGS) {
} filter_opts;
filter_opts.marker |= FOM_FLAGS;
filter_opts.flags.b1 |= $1.b1;
filter_opts.flags.b2 |= $1.b2;
filter_opts.flags.w |= $1.w;
filter_opts.flags.w2 |= $1.w2;
if (filter_opts.marker & FOM_ICMP) {
filter_opts.marker |= FOM_ICMP;
filter_opts.icmpspec = $1;
if (filter_opts.marker & FOM_TOS) {
filter_opts.marker |= FOM_TOS;
filter_opts.tos = $1;
if (filter_opts.marker & FOM_KEEP) {
filter_opts.marker |= FOM_KEEP;
filter_opts.keep.action = $1.action;
filter_opts.keep.options = $1.options;
filter_opts.fragment = 1;
filter_opts.allowopts = 1;
if (filter_opts.label) {
filter_opts.label = $1;
if (filter_opts.queues.qname) {
filter_opts.queues = $1;
filter_opts.tag = $2;
filter_opts.match_tag = $3;
filter_opts.match_tag_not = $1;
filter_opts.prob = (u_int32_t)p;
filter_opts.rtableid = $2;
if (filter_opts.marker & POM_STICKYADDRESS) {
struct filter_opts filter_opts;
%type <v.filter_opts> filter_opts filter_opt filter_opts_l
filter_opts pfa_anchor