pool_opts
} pool_opts;
struct pool_opts pool_opts;
if (!($5.redirspec->pool_opts.opts & PF_POOL_IPV6NH)) {
filter_opts.nat->pool_opts.staticport = 1;
no_port_redirspec: redir_host pool_opts {
$$->pool_opts = $2;
| redir_host PORT portstar pool_opts {
$$->pool_opts = $4;
route_redirspec : routespec pool_opts {
$$->pool_opts = $2;
pool_opts : { bzero(&pool_opts, sizeof pool_opts); }
{ $$ = pool_opts; }
bzero(&pool_opts, sizeof pool_opts);
$$ = pool_opts;
if (pool_opts.type) {
pool_opts.type = PF_POOL_BITMASK;
if (pool_opts.type) {
pool_opts.type = PF_POOL_RANDOM;
if (pool_opts.type) {
pool_opts.type = PF_POOL_SRCHASH;
pool_opts.key = $2;
if (pool_opts.type) {
pool_opts.type = PF_POOL_ROUNDROBIN;
if (pool_opts.staticport) {
pool_opts.staticport = 1;
if (pool_opts.marker & POM_STICKYADDRESS) {
pool_opts.marker |= POM_STICKYADDRESS;
pool_opts.opts |= PF_POOL_STICKYADDR;
if (pool_opts.marker & POM_ENDPI) {
pool_opts.marker |= POM_ENDPI;
pool_opts.opts |= PF_POOL_ENDPI;
if (pool_opts.marker & POM_IPV6NH) {
pool_opts.marker |= POM_IPV6NH;
pool_opts.opts |= PF_POOL_IPV6NH;
if (pool_opts.mape.offset) {
if (pool_opts.type) {
pool_opts.mape.offset = $2;
pool_opts.mape.psidlen = $4;
pool_opts.mape.psid = $6;
if ($9->pool_opts.opts & PF_POOL_IPV6NH) {
struct pool_opts pool_opts;
if (rs->pool_opts.staticport) {
if (rs->pool_opts.mape.offset) {
if (rs->pool_opts.staticport) {
if (rs->pool_opts.mape.offset) {
if (rs->pool_opts.staticport) {
%type <v.pool_opts> pool_opts pool_opt pool_opts_l
rpool->mape = rs->pool_opts.mape;
rpool->opts = rs->pool_opts.type;
rpool->opts |= rs->pool_opts.opts;
if (rs->pool_opts.key != NULL)
memcpy(&(rpool->key), rs->pool_opts.key,
(*rdr_redirspec)->pool_opts.staticport = 0;