pfctl_rule
snl_add_msg_attr_pf_rule(struct snl_writer *nw, uint32_t type, const struct pfctl_rule *r)
pfctl_add_rule(int dev __unused, const struct pfctl_rule *r, const char *anchor,
pfctl_add_rule_h(struct pfctl_handle *h, const struct pfctl_rule *r,
uint32_t ruleset, struct pfctl_rule *rule, char *anchor_call)
uint32_t ruleset, struct pfctl_rule *rule, char *anchor_call)
struct pfctl_rule r;
const char *anchor, uint32_t ruleset, struct pfctl_rule *rule,
const char *anchor, uint32_t ruleset, struct pfctl_rule *rule,
pf_nvdivert_to_divert(const nvlist_t *nvl, struct pfctl_rule *rule)
pf_nvrule_to_rule(const nvlist_t *nvl, struct pfctl_rule *rule)
TAILQ_ENTRY(pfctl_rule) entries;
TAILQ_HEAD(pfctl_rulequeue, pfctl_rule);
struct pfctl_rule **ptr_array;
const char *anchor, uint32_t ruleset, struct pfctl_rule *rule,
const char *anchor, uint32_t ruleset, struct pfctl_rule *rule,
const char *anchor, uint32_t ruleset, struct pfctl_rule *rule,
const char *anchor, uint32_t ruleset, struct pfctl_rule *rule,
int pfctl_add_rule(int dev, const struct pfctl_rule *r,
int pfctl_add_rule_h(struct pfctl_handle *h, const struct pfctl_rule *r,
struct pfctl_rule r;
struct pfctl_rule r;
struct pfctl_rule r;
struct pfctl_rule r;
struct pfctl_rule r;
struct pfctl_rule r;
struct pfctl_rule r;
int rule_consistent(struct pfctl_rule *);
int filter_consistent(struct pfctl_rule *);
int nat_consistent(struct pfctl_rule *);
int rdr_consistent(struct pfctl_rule *);
struct pfctl_rule *);
int apply_rdr_ports(struct pfctl_rule *r, struct pfctl_pool *, struct redirspec *);
int check_binat_redirspec(struct node_host *, struct pfctl_rule *, sa_family_t);
void add_binat_rdr_rule(struct pfctl_rule *, struct redirspec *,
struct node_host *, struct pfctl_rule *, struct redirspec **,
void expand_rule(struct pfctl_rule *, bool, struct node_if *,
int rule_label(struct pfctl_rule *, char *s[PF_RULE_MAX_LABEL_COUNT]);
int filteropts_to_rule(struct pfctl_rule *, struct filter_opts *);
static bool pfctl_setup_anchor(struct pfctl_rule *, struct pfctl *, char *);
struct pfctl_rule r;
struct pfctl_rule binat;
rule_consistent(struct pfctl_rule *r)
filter_consistent(struct pfctl_rule *r)
nat_consistent(struct pfctl_rule *r)
rdr_consistent(struct pfctl_rule *r)
struct pfctl_rule *r)
expand_label(char *label, size_t len, struct pfctl_rule *r)
apply_rdr_ports(struct pfctl_rule *r, struct pfctl_pool *rpool, struct redirspec *rs)
check_binat_redirspec(struct node_host *src_host, struct pfctl_rule *r,
struct pfctl_rule *binat_rule,
struct pfctl_rule *rdr_rule, struct redirspec **rdr_redirspec,
bcopy(binat_rule, rdr_rule, sizeof(struct pfctl_rule));
expand_rule(struct pfctl_rule *r, bool keeprule,
struct pfctl_rule rdr_rule;
struct pfctl_rule *r;
rule_label(struct pfctl_rule *r, char *s[PF_RULE_MAX_LABEL_COUNT])
filteropts_to_rule(struct pfctl_rule *r, struct filter_opts *opts)
pfctl_setup_anchor(struct pfctl_rule *r, struct pfctl *pf, char *anchorname)
pfctl_anchor_setup(struct pfctl_rule *r, const struct pfctl_ruleset *s,
void pfctl_print_rule_counters(struct pfctl_rule *, int);
pfctl_print_rule_counters(struct pfctl_rule *rule, int opts)
int pfctl_load_rule(struct pfctl *, char *, struct pfctl_rule *, int);
struct pfctl_rule rule;
struct pfctl_rule rule;
pfctl_init_rule(struct pfctl_rule *r)
memset(r, 0, sizeof(struct pfctl_rule));
pfctl_append_rule(struct pfctl *pf, struct pfctl_rule *r)
struct pfctl_rule *rule;
struct pfctl_rule *r;
pfctl_load_rule(struct pfctl *pf, char *path, struct pfctl_rule *r, int depth)
int pfctl_anchor_setup(struct pfctl_rule *,
void expand_label(char *, size_t, struct pfctl_rule *);
offsetof(struct pfctl_rule, field), \
sizeof(((struct pfctl_rule *)0)->field)}
skip_cmp_af(struct pfctl_rule *a, struct pfctl_rule *b)
skip_cmp_dir(struct pfctl_rule *a, struct pfctl_rule *b)
skip_cmp_dst_addr(struct pfctl_rule *a, struct pfctl_rule *b)
skip_cmp_dst_port(struct pfctl_rule *a, struct pfctl_rule *b)
skip_cmp_ifp(struct pfctl_rule *a, struct pfctl_rule *b)
skip_cmp_proto(struct pfctl_rule *a, struct pfctl_rule *b)
skip_cmp_src_addr(struct pfctl_rule *a, struct pfctl_rule *b)
skip_cmp_src_port(struct pfctl_rule *a, struct pfctl_rule *b)
int (*func)(struct pfctl_rule *, struct pfctl_rule *);
rules_combineable(struct pfctl_rule *p1, struct pfctl_rule *p2)
struct pfctl_rule a, b;
struct pfctl_rule a, b;
comparable_rule(struct pfctl_rule *dst, const struct pfctl_rule *src, int type)
exclude_supersets(struct pfctl_rule *super, struct pfctl_rule *sub)
void comparable_rule(struct pfctl_rule *, const struct pfctl_rule *, int);
void exclude_supersets(struct pfctl_rule *, struct pfctl_rule *);
int rules_combineable(struct pfctl_rule *, struct pfctl_rule *);
int skip_cmp_af(struct pfctl_rule *, struct pfctl_rule *);
int skip_cmp_dir(struct pfctl_rule *, struct pfctl_rule *);
int skip_cmp_dst_addr(struct pfctl_rule *, struct pfctl_rule *);
int skip_cmp_dst_port(struct pfctl_rule *, struct pfctl_rule *);
int skip_cmp_ifp(struct pfctl_rule *, struct pfctl_rule *);
int skip_cmp_proto(struct pfctl_rule *, struct pfctl_rule *);
int skip_cmp_src_addr(struct pfctl_rule *, struct pfctl_rule *);
int skip_cmp_src_port(struct pfctl_rule *, struct pfctl_rule *);
static int (*skip_comparitors[PF_SKIP_COUNT])(struct pfctl_rule *,
struct pfctl_rule *);
struct pfctl_rule *r;
struct pfctl_rule a, a2, b, b2;
struct pfctl_rule a, b;
struct pfctl_rule a, b, rule;
struct pfctl_rule *a, *b;
print_rule(struct pfctl_rule *r, const char *anchor_call, int opts, int numeric)
struct pfctl_rule por_rule;
void pfctl_init_rule(struct pfctl_rule *r);
void pfctl_append_rule(struct pfctl *, struct pfctl_rule *);
void print_rule(struct pfctl_rule *, const char *, int, int);
struct pfctl_rule rule;