Lines Matching refs:prs
648 struct pfioc_ruleset prs;
651 memset(&prs, 0, sizeof(prs));
652 strlcpy(prs.path, anchorname, sizeof(prs.path));
653 if (ioctl(dev, DIOCGETRULESETS, &prs)) {
660 nr = prs.nr;
665 prs.nr = nr - 1;
666 if (ioctl(dev, DIOCGETRULESET, &prs))
669 if ((t = strchr(prs.name, '(')) == NULL)
670 t = prs.name;
674 if (!prs.name[0] || errno ||
675 (*s && (t == prs.name || *s != ')')))
678 if (recursive_ruleset_purge(anchorname, prs.name))
691 struct pfioc_ruleset *prs = NULL;
716 if ((prs = calloc(1, sizeof(struct pfioc_ruleset))) == NULL)
718 snprintf(prs->path, sizeof(prs->path), "%s/%s", an, rs);
719 if (ioctl(dev, DIOCGETRULESETS, prs)) {
724 int nr = prs->nr;
727 prs->nr = 0;
728 if (ioctl(dev, DIOCGETRULESET, prs))
731 if (recursive_ruleset_purge(prs->path, prs->name))
744 free(prs);