pf_rule
struct pf_rule *r = NULL;
struct pf_rule r;
struct pf_rule r;
int rule_consistent(struct pf_rule *);
int expand_divertspec(struct pf_rule *, struct divertspec *);
int collapse_redirspec(struct pf_pool *, struct pf_rule *,
int apply_redirspec(struct pf_pool *, struct pf_rule *,
void expand_rule(struct pf_rule *, int, struct node_if *,
int rule_label(struct pf_rule *, char *);
rule_consistent(struct pf_rule *r)
int filteropts_to_rule(struct pf_rule *, struct filter_opts *);
pfctl_expand_label_nr(struct pf_rule *r, unsigned int rno)
expand_divertspec(struct pf_rule *r, struct divertspec *ds)
collapse_redirspec(struct pf_pool *rpool, struct pf_rule *r,
apply_redirspec(struct pf_pool *rpool, struct pf_rule *r, struct redirspec *rs,
expand_rule(struct pf_rule *r, int keeprule, struct node_if *interfaces,
struct pf_rule rb;
struct pf_rule *r;
rule_label(struct pf_rule *r, char *s)
filteropts_to_rule(struct pf_rule *r, struct filter_opts *opts)
struct pf_rule r;
int pfctl_load_rule(struct pfctl *, char *, struct pf_rule *, int);
pfctl_add_rule(struct pfctl *pf, struct pf_rule *r)
struct pf_rule *rule;
struct pf_rule *r;
struct pf_rule *r;
pfctl_load_rule(struct pfctl *pf, char *path, struct pf_rule *r, int depth)
pfctl_print_rule_counters(struct pf_rule *rule, int opts)
void pfctl_print_rule_counters(struct pf_rule *, int);
skip_cmp_af(struct pf_rule *a, struct pf_rule *b)
skip_cmp_dir(struct pf_rule *a, struct pf_rule *b)
skip_cmp_rdom(struct pf_rule *a, struct pf_rule *b)
skip_cmp_dst_addr(struct pf_rule *a, struct pf_rule *b)
skip_cmp_dst_port(struct pf_rule *a, struct pf_rule *b)
skip_cmp_ifp(struct pf_rule *a, struct pf_rule *b)
skip_cmp_proto(struct pf_rule *a, struct pf_rule *b)
skip_cmp_src_addr(struct pf_rule *a, struct pf_rule *b)
skip_cmp_src_port(struct pf_rule *a, struct pf_rule *b)
int (*func)(struct pf_rule *, struct pf_rule *);
rules_combineable(struct pf_rule *p1, struct pf_rule *p2)
struct pf_rule a, b;
struct pf_rule a, b;
comparable_rule(struct pf_rule *dst, const struct pf_rule *src, int type)
exclude_supersets(struct pf_rule *super, struct pf_rule *sub)
void comparable_rule(struct pf_rule *, const struct pf_rule *, int);
void exclude_supersets(struct pf_rule *, struct pf_rule *);
int rules_combineable(struct pf_rule *, struct pf_rule *);
int skip_cmp_af(struct pf_rule *, struct pf_rule *);
int skip_cmp_dir(struct pf_rule *, struct pf_rule *);
int skip_cmp_rdom(struct pf_rule *, struct pf_rule *);
int skip_cmp_dst_addr(struct pf_rule *, struct pf_rule *);
int skip_cmp_dst_port(struct pf_rule *, struct pf_rule *);
int skip_cmp_ifp(struct pf_rule *, struct pf_rule *);
int skip_cmp_proto(struct pf_rule *, struct pf_rule *);
int skip_cmp_src_addr(struct pf_rule *, struct pf_rule *);
int skip_cmp_src_port(struct pf_rule *, struct pf_rule *);
int (*skip_comparitors[PF_SKIP_COUNT])(struct pf_rule *, struct pf_rule *);
struct pf_rule *r;
struct pf_rule a, a2, b, b2;
struct pf_rule a, b;
struct pf_rule a, b;
struct pf_rule *a, *b;
offsetof(struct pf_rule, field), \
sizeof(((struct pf_rule *)0)->field)}
print_rule(struct pfctl *pf, struct pf_rule *r, const char *anchor_call,
struct pf_rule por_rule;
void pfctl_add_rule(struct pfctl *, struct pf_rule *);
void print_rule(struct pfctl *pf, struct pf_rule *, const char *, int);
void pfctl_expand_label_nr(struct pf_rule *, unsigned int);
pflog_packet(struct pf_pdesc *pd, u_int8_t reason, struct pf_rule *rm,
struct pf_rule *am, struct pf_ruleset *ruleset, struct pf_rule *trigger)
struct pf_rule *nr;
struct pf_rule **rm;
struct pf_rule *a;
struct pf_rule **am;
struct pf_rule *r = NULL;
sa_family_t, struct pf_rule *, u_int);
void pf_rule_to_actions(struct pf_rule *,
int pf_test_rule(struct pf_pdesc *, struct pf_rule **,
struct pf_state **, struct pf_rule **,
static __inline int pf_create_state(struct pf_pdesc *, struct pf_rule *,
struct pf_rule *, struct pf_rule *,
static __inline int pf_synproxy_ack(struct pf_rule *, struct pf_pdesc *,
int pf_match_rcvif(struct mbuf *, struct pf_rule *);
struct pf_state *, struct pf_rule *,
struct pf_rule *);
struct pf_rule *cur, *prev, *head[PF_SKIP_COUNT];
void pf_log_matches(struct pf_pdesc *, struct pf_rule *,
struct pf_rule *, struct pf_ruleset *,
pf_build_tcp(const struct pf_rule *r, sa_family_t af,
pf_send_tcp(const struct pf_rule *r, sa_family_t af,
sa_family_t af, struct pf_rule *r, u_int rdomain)
pf_match_tag(struct mbuf *m, struct pf_rule *r, int *tag)
pf_match_rcvif(struct mbuf *m, struct pf_rule *r)
pf_anchor_stack_push(struct pf_ruleset *rs, struct pf_rule *anchor,
struct pf_rule *r, struct pf_anchor *child, int jump_target)
pf_anchor_stack_pop(struct pf_ruleset **rs, struct pf_rule **anchor,
struct pf_rule **r, struct pf_anchor **child, int *jump_target)
struct pf_rule *r = st->rule.ptr;
pf_rule_to_actions(struct pf_rule *r, struct pf_rule_actions *a)
struct pf_rule *r;
pf_test_rule(struct pf_pdesc *pd, struct pf_rule **rm, struct pf_state **sm,
struct pf_rule **am, struct pf_ruleset **rsm, u_short *reason)
struct pf_rule *r = NULL;
struct pf_rule *a = NULL;
pf_create_state(struct pf_pdesc *pd, struct pf_rule *r, struct pf_rule *a,
struct pf_rule *nr, struct pf_state_key **skw, struct pf_state_key **sks,
pf_synproxy_ack(struct pf_rule *r, struct pf_pdesc *pd, struct pf_state **sm,
struct pf_rule *r, struct pf_rule *a)
struct pf_rule *a = NULL, *r = &pf_default_rule;
pf_insert_src_node(struct pf_src_node **sn, struct pf_rule *rule,
pf_log_matches(struct pf_pdesc *pd, struct pf_rule *rm, struct pf_rule *am,
int pf_rule_copyin(struct pf_rule *, struct pf_rule *);
int pf_rule_checkaf(struct pf_rule *);
struct pf_anchor *, uint32_t, struct pf_rule *);
struct pf_rule pf_default_rule, pf_default_rule_new;
pool_init(&pf_rule_pl, sizeof(struct pf_rule), 0,
struct pf_rule *rule, *tail;
struct pf_rule *rule;
struct pf_rule *rule;
memcpy(&pr->rule, rule, sizeof(struct pf_rule));
struct pf_rule *oldrule = NULL, *newrule = NULL;
pf_rule_free(struct pf_rule *rule)
pf_rm_rule(struct pf_rulequeue *rulequeue, struct pf_rule *rule)
pf_rule_copyin(struct pf_rule *from, struct pf_rule *to)
pf_rule_checkaf(struct pf_rule *r)
uint32_t rs_version, struct pf_rule *r)
struct pf_rule *rule;
struct pf_rule *rule;
pf_hash_rule(MD5_CTX *ctx, struct pf_rule *rule)
struct pf_rule *rule;
struct pf_rule *rule;
void pf_hash_rule(MD5_CTX *, struct pf_rule *);
pf_get_sport(struct pf_pdesc *pd, struct pf_rule *r,
pf_map_addr_sticky(sa_family_t af, struct pf_rule *r, struct pf_addr *saddr,
pf_map_addr(sa_family_t af, struct pf_rule *r, struct pf_addr *saddr,
pf_get_transaddr(struct pf_rule *r, struct pf_pdesc *pd,
struct pf_src_node **sns, struct pf_rule **nr)
int pf_get_sport(struct pf_pdesc *, struct pf_rule *,
int pf_get_transaddr_af(struct pf_rule *,
int pf_map_addr_sticky(sa_family_t, struct pf_rule *,
pf_get_transaddr_af(struct pf_rule *r, struct pf_pdesc *pd,
pf_anchor_setup(struct pf_rule *r, const struct pf_ruleset *s,
pf_anchor_copyout(const struct pf_ruleset *rs, const struct pf_rule *r,
pf_remove_anchor(struct pf_rule *r)
struct pf_rule rule;
extern struct pf_rule pf_default_rule;
struct pf_rule *, enum pf_sn_types,
struct pf_rule *);
int pflog_packet(struct pf_pdesc *, u_int8_t, struct pf_rule *,
struct pf_rule *, struct pf_ruleset *, struct pf_rule *);
int pf_match_tag(struct mbuf *, struct pf_rule *, int *);
int pf_anchor_setup(struct pf_rule *,
const struct pf_rule *, struct pfioc_rule *);
void pf_remove_anchor(struct pf_rule *);
int pf_get_transaddr(struct pf_rule *, struct pf_pdesc *,
struct pf_src_node **, struct pf_rule **);
int pf_map_addr(sa_family_t, struct pf_rule *,
struct mbuf * pf_build_tcp(const struct pf_rule *, sa_family_t,
void pf_send_tcp(const struct pf_rule *, sa_family_t,
struct pf_rule *ptr;
TAILQ_ENTRY(pf_rule) entries;
struct pf_rule *r;
TAILQ_HEAD(pf_rulequeue, pf_rule);
struct pf_rule *sf_anchor;
struct pf_rule *u_r;
struct pf_rule *gr_rule;
print_rule(struct pf_rule *pr)
struct pf_rule *rules = NULL;
rules = reallocarray(NULL, num_rules, sizeof(struct pf_rule));
rules = reallocarray(rules, num_rules, sizeof(struct pf_rule));