NPF_RULE_GROUP
group = npf_rule_create(NULL, NPF_RULE_GROUP | NPF_RULE_PASS |
#define NPF_DYNAMIC_GROUP (NPF_RULE_GROUP | NPF_RULE_DYNAMIC)
if ((attr & NPF_DYNAMIC_GROUP) == NPF_RULE_GROUP && final_rl) {
} else if ((attr & NPF_RULE_GROUP) == 0) {
attr = NPF_RULE_GROUP | NPF_RULE_DYNAMIC | (attr & attr_di);
rl = npf_rule_create(name, attr | NPF_RULE_GROUP, ifname);
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_IN | NPF_RULE_LAYER_2)) {
if (attr == (NPF_RULE_GROUP | NPF_RULE_OUT | NPF_RULE_LAYER_2)) {
if ((attr & NPF_DYNAMIC_GROUP) == NPF_RULE_GROUP) {
const unsigned dynamic_natset = NPF_RULE_GROUP | NPF_RULE_DYNAMIC;