Lines Matching defs:ruleset

81 #define pf_main_ruleset		 pf_main_anchor.ruleset
130 pf_init_ruleset(struct pfctl_ruleset *ruleset)
134 memset(ruleset, 0, sizeof(struct pfctl_ruleset));
136 TAILQ_INIT(&ruleset->rules[i].queues[0]);
137 TAILQ_INIT(&ruleset->rules[i].queues[1]);
138 ruleset->rules[i].active.ptr = &ruleset->rules[i].queues[0];
139 ruleset->rules[i].inactive.ptr = &ruleset->rules[i].queues[1];
170 return (&anchor->ruleset);
177 struct pfctl_ruleset *ruleset;
184 ruleset = pf_find_ruleset(path);
185 if (ruleset != NULL)
186 return (ruleset);
193 if ((ruleset = pf_find_ruleset(p)) != NULL) {
194 parent = ruleset->anchor;
253 pf_init_ruleset(&anchor->ruleset);
254 anchor->ruleset.anchor = anchor;
262 return (&anchor->ruleset);
266 pf_remove_if_empty_ruleset(struct pfctl_ruleset *ruleset)
271 while (ruleset != NULL) {
272 if (ruleset == &pf_main_ruleset || ruleset->anchor == NULL ||
273 !RB_EMPTY(&ruleset->anchor->children) ||
274 ruleset->anchor->refcnt > 0 || ruleset->tables > 0 ||
275 ruleset->topen)
278 if (!TAILQ_EMPTY(ruleset->rules[i].active.ptr) ||
279 !TAILQ_EMPTY(ruleset->rules[i].inactive.ptr) ||
280 ruleset->rules[i].inactive.open)
282 RB_REMOVE(pfctl_anchor_global, &V_pf_anchors, ruleset->anchor);
283 if ((parent = ruleset->anchor->parent) != NULL)
285 ruleset->anchor);
286 rs_free(ruleset->anchor);
289 ruleset = &parent->ruleset;
297 struct pfctl_ruleset *ruleset;
337 ruleset = pf_find_or_create_ruleset(path);
339 if (ruleset == NULL || ruleset->anchor == NULL) {
340 printf("pfctl_anchor_setup: ruleset\n");
343 r->anchor = ruleset->anchor;