Home | History | Annotate | Download | only in net

Lines Matching defs:ruleset

144 pf_init_ruleset(struct pf_ruleset *ruleset)
148 memset(ruleset, 0, sizeof(struct pf_ruleset));
150 TAILQ_INIT(&ruleset->rules[i].queues[0]);
151 TAILQ_INIT(&ruleset->rules[i].queues[1]);
152 ruleset->rules[i].active.ptr = &ruleset->rules[i].queues[0];
153 ruleset->rules[i].inactive.ptr = &ruleset->rules[i].queues[1];
183 return (&anchor->ruleset);
190 struct pf_ruleset *ruleset;
198 ruleset = pf_find_ruleset(path);
199 if (ruleset != NULL)
200 return (ruleset);
206 if ((ruleset = pf_find_ruleset(p)) != NULL) {
207 parent = ruleset->anchor;
267 pf_init_ruleset(&anchor->ruleset);
268 anchor->ruleset.anchor = anchor;
276 return (&anchor->ruleset);
280 pf_remove_if_empty_ruleset(struct pf_ruleset *ruleset)
285 while (ruleset != NULL) {
286 if (ruleset == &pf_main_ruleset || ruleset->anchor == NULL ||
287 !RB_EMPTY(&ruleset->anchor->children) ||
288 ruleset->anchor->refcnt > 0 || ruleset->tables > 0 ||
289 ruleset->topen)
292 if (!TAILQ_EMPTY(ruleset->rules[i].active.ptr) ||
293 !TAILQ_EMPTY(ruleset->rules[i].inactive.ptr) ||
294 ruleset->rules[i].inactive.open)
296 RB_REMOVE(pf_anchor_global, &pf_anchors, ruleset->anchor);
297 if ((parent = ruleset->anchor->parent) != NULL)
299 ruleset->anchor);
300 rs_free(ruleset->anchor);
303 ruleset = &parent->ruleset;
312 struct pf_ruleset *ruleset;
351 ruleset = pf_find_or_create_ruleset(path);
353 if (ruleset == NULL || ruleset->anchor == NULL) {
354 printf("pf_anchor_setup: ruleset\n");
357 r->anchor = ruleset->anchor;
418 pf_remove_if_empty_ruleset(&r->anchor->ruleset);