Home | History | Annotate | Download | only in pfctl

Lines Matching defs:rule

711 pfctl_print_rule_counters(struct pf_rule *rule, int opts)
720 if (rule->skip[i].nr == rule->nr + 1)
723 if (rule->skip[i].nr == -1)
726 printf("%u ", rule->skip[i].nr);
731 rule->qname, rule->qid, rule->pqname, rule->pqid);
736 (unsigned long long)rule->evaluations,
737 (unsigned long long)(rule->packets[0] +
738 rule->packets[1]),
739 (unsigned long long)(rule->bytes[0] +
740 rule->bytes[1]), rule->states);
743 (unsigned)rule->cuid, (unsigned)rule->cpid);
775 pr.rule.action = PF_PASS;
782 pr.rule.action = PF_SCRUB;
804 if (pfctl_get_pool(dev, &pr.rule.rpool,
810 if (pr.rule.label[0]) {
811 printf("%s ", pr.rule.label);
813 (unsigned long long)pr.rule.evaluations,
814 (unsigned long long)(pr.rule.packets[0] +
815 pr.rule.packets[1]),
816 (unsigned long long)(pr.rule.bytes[0] +
817 pr.rule.bytes[1]),
818 (unsigned long long)pr.rule.packets[0],
819 (unsigned long long)pr.rule.bytes[0],
820 (unsigned long long)pr.rule.packets[1],
821 (unsigned long long)pr.rule.bytes[1]);
825 if (pr.rule.label[0] && (opts & PF_OPT_SHOWALL))
827 print_rule(&pr.rule, pr.anchor_call, rule_numbers);
829 pfctl_print_rule_counters(&pr.rule, opts);
834 pfctl_clear_pool(&pr.rule.rpool);
836 pr.rule.action = PF_PASS;
849 if (pfctl_get_pool(dev, &pr.rule.rpool,
855 if (pr.rule.label[0]) {
856 printf("%s ", pr.rule.label);
858 (unsigned long long)pr.rule.evaluations,
859 (unsigned long long)(pr.rule.packets[0] +
860 pr.rule.packets[1]),
861 (unsigned long long)(pr.rule.bytes[0] +
862 pr.rule.bytes[1]),
863 (unsigned long long)pr.rule.packets[0],
864 (unsigned long long)pr.rule.bytes[0],
865 (unsigned long long)pr.rule.packets[1],
866 (unsigned long long)pr.rule.bytes[1]);
871 if (pr.rule.label[0] && (opts & PF_OPT_SHOWALL))
887 print_rule(&pr.rule, p, rule_numbers);
892 pfctl_print_rule_counters(&pr.rule, opts);
903 pfctl_clear_pool(&pr.rule.rpool);
924 pr.rule.action = nattype[i];
936 if (pfctl_get_pool(dev, &pr.rule.rpool, nr,
943 print_rule(&pr.rule, pr.anchor_call,
946 pfctl_print_rule_counters(&pr.rule, opts);
947 pfctl_clear_pool(&pr.rule.rpool);
1108 /* callbacks for rule/nat/rdr/addr */
1134 struct pf_rule *rule;
1140 errx(1, "Invalid rule type %d", r->action);
1154 sizeof(rule->anchor->path)) >= sizeof(rule->anchor->path))
1163 sizeof(rule->anchor->name)) >= sizeof(rule->anchor->name))
1167 if ((rule = calloc(1, sizeof(*rule))) == NULL)
1169 bcopy(r, rule, sizeof(*rule));
1170 TAILQ_INIT(&rule->rpool.list);
1171 pfctl_move_pool(&r->rpool, &rule->rpool);
1173 TAILQ_INSERT_TAIL(rs->rules[rs_num].active.ptr, rule, entries);
1300 memcpy(&pr.rule, r, sizeof(pr.rule));