NPF_RULE_OUT
di = (pf_dir == PF_OUT) ? NPF_RULE_OUT : NPF_RULE_IN;
NPF_RULE_IN | NPF_RULE_OUT | NPF_RULE_FINAL, fp_ifname);
(type == NPF_NATOUT ? NPF_RULE_OUT : NPF_RULE_IN);
#define NPF_RULE_DIMASK (NPF_RULE_IN | NPF_RULE_OUT)
const int di_mask = (di & PFIL_IN) ? NPF_RULE_IN : NPF_RULE_OUT;
const int attr_di = (NPF_RULE_IN | NPF_RULE_OUT);
const int attr_di = (NPF_RULE_IN | NPF_RULE_OUT);
| OUT { $$ = NPF_RULE_OUT; }
| { $$ = NPF_RULE_IN | NPF_RULE_OUT; }
if (attr == (NPF_RULE_GROUP | NPF_RULE_IN | NPF_RULE_OUT | NPF_RULE_LAYER_3) && !ifname) {
if (attr == (NPF_RULE_GROUP | NPF_RULE_IN | NPF_RULE_OUT | NPF_RULE_LAYER_2) && !ifname) {
if (attr == (NPF_RULE_GROUP | NPF_RULE_OUT | NPF_RULE_LAYER_2)) {
NPF_RULE_IN | NPF_RULE_OUT | NPF_RULE_DYNAMIC | NPF_RULE_LAYER_2);
NPF_RULE_IN | NPF_RULE_OUT | NPF_RULE_DYNAMIC);