Lines Matching refs:rule

947 pfctl_print_rule_counters(struct pfctl_rule *rule, int opts)
956 if (rule->skip[i].nr == rule->nr + 1)
959 if (rule->skip[i].nr == -1)
962 printf("%u ", rule->skip[i].nr);
967 rule->qname, rule->qid, rule->pqname, rule->pqid);
972 (unsigned long long)rule->evaluations,
973 (unsigned long long)(rule->packets[0] +
974 rule->packets[1]),
975 (unsigned long long)(rule->bytes[0] +
976 rule->bytes[1]), (uintmax_t)rule->states_cur);
980 (unsigned)rule->cuid, (unsigned)rule->cpid,
981 (uintmax_t)rule->states_tot);
999 struct pfctl_rule rule;
1015 pr.rule.action = PF_PASS;
1022 pr.rule.action = PF_SCRUB;
1038 &rule, pr.anchor_call, opts & PF_OPT_CLRRULECTRS)) {
1043 if (pfctl_get_pool(dev, &rule.rpool,
1051 if (rule.label[0] && (opts & PF_OPT_SHOWALL))
1053 print_rule(&rule, pr.anchor_call, rule_numbers, numeric);
1055 pfctl_print_rule_counters(&rule, opts);
1060 pfctl_clear_pool(&rule.rpool);
1062 pr.rule.action = PF_PASS;
1071 &rule, pr.anchor_call, opts & PF_OPT_CLRRULECTRS)) {
1076 if (pfctl_get_pool(dev, &rule.rpool,
1085 while (rule.label[i][0]) {
1086 printf("%s ", rule.label[i++]);
1093 (unsigned long long)rule.evaluations,
1094 (unsigned long long)(rule.packets[0] +
1095 rule.packets[1]),
1096 (unsigned long long)(rule.bytes[0] +
1097 rule.bytes[1]),
1098 (unsigned long long)rule.packets[0],
1099 (unsigned long long)rule.bytes[0],
1100 (unsigned long long)rule.packets[1],
1101 (unsigned long long)rule.bytes[1],
1102 (uintmax_t)rule.states_tot);
1108 if (rule.label[0] && (opts & PF_OPT_SHOWALL))
1124 print_rule(&rule, p, rule_numbers, numeric);
1129 pfctl_print_rule_counters(&rule, opts);
1140 pfctl_clear_pool(&rule.rpool);
1154 struct pfctl_rule rule;
1162 pr.rule.action = nattype[i];
1171 nattype[i], &rule, pr.anchor_call)) {
1175 if (pfctl_get_pool(dev, &rule.rpool, nr,
1182 print_rule(&rule, pr.anchor_call,
1185 pfctl_print_rule_counters(&rule, opts);
1186 pfctl_clear_pool(&rule.rpool);
1340 /* callbacks for rule/nat/rdr/addr */
1367 struct pfctl_rule *rule;
1373 errx(1, "Invalid rule type %d", r->action);
1387 sizeof(rule->anchor->path)) >= sizeof(rule->anchor->path))
1396 sizeof(rule->anchor->name)) >= sizeof(rule->anchor->name))
1400 if ((rule = calloc(1, sizeof(*rule))) == NULL)
1402 bcopy(r, rule, sizeof(*rule));
1403 TAILQ_INIT(&rule->rpool.list);
1404 pfctl_move_pool(&r->rpool, &rule->rpool);
1406 TAILQ_INSERT_TAIL(rs->rules[rs_num].active.ptr, rule, entries);