pfr_ktable
struct pfr_ktable *kt, *kt_safe;
(struct pfr_ktable *)ukt) != NULL)
struct pfr_ktable *kt, *ktw;
struct pfr_ktable pfrukt_kt;
int pfr_ktable_compare(struct pfr_ktable *,
struct pfr_ktable *);
RB_PROTOTYPE(pfr_ktablehead, pfr_ktable, pfrkt_tree, pfr_ktable_compare);
RB_GENERATE(pfr_ktablehead, pfr_ktable, pfrkt_tree, pfr_ktable_compare);
pfr_ktable_compare(struct pfr_ktable *p, struct pfr_ktable *q)
struct pfr_ktable *kt = aw->p.tbl;
struct pfr_ktable *t;
struct pfr_ktable *t;
struct pfr_ktable *kt;
pfi_table_update(struct pfr_ktable *kt, struct pfi_kif *kif, u_int8_t net, int flags)
void pfi_table_update(struct pfr_ktable *, struct pfi_kif *,
struct pfr_ktable *kt;
pfr_insert_kentries(struct pfr_ktable *kt,
pfr_insert_kentry(struct pfr_ktable *kt, struct pfr_addr *ad, time_t tzero)
pfr_remove_kentry(struct pfr_ktable *kt, struct pfr_addr *ad)
pfr_remove_kentries(struct pfr_ktable *kt,
pfr_clean_node_mask(struct pfr_ktable *kt,
pfr_route_kentry(struct pfr_ktable *kt, struct pfr_kentry *ke)
pfr_unroute_kentry(struct pfr_ktable *kt, struct pfr_kentry *ke)
struct pfr_ktable *p;
struct pfr_ktable *p, *q, *r, *n, *w, key;
void pfr_enqueue_addrs(struct pfr_ktable *,
void pfr_mark_addrs(struct pfr_ktable *);
struct pfr_kentry *pfr_lookup_addr(struct pfr_ktable *,
struct pfr_kentry *pfr_lookup_kentry(struct pfr_ktable *,
SLIST_REMOVE(&auxq, n, pfr_ktable, pfrkt_workq);
SLIST_REMOVE(&addq, p, pfr_ktable, pfrkt_workq);
void pfr_insert_kentries(struct pfr_ktable *,
void pfr_remove_kentries(struct pfr_ktable *,
struct pfr_ktable *p, *q, key;
struct pfr_ktable *p;
int pfr_route_kentry(struct pfr_ktable *,
int pfr_unroute_kentry(struct pfr_ktable *,
struct pfr_ktable *p;
struct pfr_ktable *p, key;
void pfr_commit_ktable(struct pfr_ktable *, time_t);
void pfr_insert_ktable(struct pfr_ktable *);
struct pfr_ktable *p, *q, key;
void pfr_setflags_ktable(struct pfr_ktable *, int);
void pfr_clstats_ktable(struct pfr_ktable *, time_t, int);
struct pfr_ktable *p;
struct pfr_ktable *pfr_create_ktable(struct pfr_table *, time_t, int,
struct pfr_ktable *kt, *rt, *shadow, key;
void pfr_destroy_ktable(struct pfr_ktable *, int);
int pfr_ktable_compare(struct pfr_ktable *,
kt = RB_FIND(pfr_ktablehead, &pfr_ktables, (struct pfr_ktable *)tbl);
struct pfr_ktable *);
void pfr_ktable_winfo_update(struct pfr_ktable *,
struct pfr_ktable *pfr_lookup_table(struct pfr_table *);
void pfr_clean_node_mask(struct pfr_ktable *,
struct pfr_ktable *p;
struct pfr_ktable *, int);
struct pfr_kentry *pfr_kentry_byidx(struct pfr_ktable *, int, int);
struct pfr_ktable *p, *q;
RB_PROTOTYPE(pfr_ktablehead, pfr_ktable, pfrkt_tree, pfr_ktable_compare);
RB_GENERATE(pfr_ktablehead, pfr_ktable, pfrkt_tree, pfr_ktable_compare);
pfr_commit_ktable(struct pfr_ktable *kt, time_t tzero)
struct pfr_ktable *shadow = kt->pfrkt_shadow;
pfr_skip_table(struct pfr_table *filter, struct pfr_ktable *kt, int flags)
struct pfr_ktable *p;
pfr_insert_ktable(struct pfr_ktable *kt)
struct pfr_ktable *p, *q;
pfr_setflags_ktable(struct pfr_ktable *kt, int newf)
struct pfr_ktable *p;
pfr_clstats_ktable(struct pfr_ktable *kt, time_t tzero, int recurse)
struct pfr_ktable *
pool_init(&pfr_ktable_pl, sizeof(struct pfr_ktable),
struct pfr_ktable *kt;
struct pfr_ktable *p;
struct pfr_ktable *p;
pfr_destroy_ktable(struct pfr_ktable *kt, int flushaddr)
pfr_ktable_compare(struct pfr_ktable *p, struct pfr_ktable *q)
struct pfr_ktable *
(struct pfr_ktable *)tbl));
pfr_match_addr(struct pfr_ktable *kt, struct pf_addr *a, sa_family_t af)
pfr_kentry_byaddr(struct pfr_ktable *kt, struct pf_addr *a, sa_family_t af,
struct pfr_ktable *kt;
pfr_update_stats(struct pfr_ktable *kt, struct pf_addr *a, struct pf_pdesc *pd,
struct pfr_ktable *
struct pfr_ktable *kt, *rt;
pfr_detach_table(struct pfr_ktable *kt)
struct pfr_ktable *kt;
pfr_kentry_byidx(struct pfr_ktable *kt, int idx, int af)
pfr_states_increase(struct pfr_ktable *kt, struct pf_addr *addr, int af)
pfr_states_decrease(struct pfr_ktable *kt, struct pf_addr *addr, int af)
pfr_dynaddr_update(struct pfr_ktable *kt, struct pfi_dynaddr *dyn)
pfr_ktable_winfo_update(struct pfr_ktable *kt, struct pfr_kentry *p) {
struct pfr_ktable *
pfr_ktable_select_active(struct pfr_ktable *kt)
struct pfr_ktable *kt, *tmpkt;
struct pfr_ktable *kt;
struct pfr_ktable *kt, *tmpkt;
struct pfr_ktable *kt;
struct pfr_ktable *kt;
struct pfr_ktable *kt;
struct pfr_ktable *kt;
pfr_enqueue_addrs(struct pfr_ktable *kt, struct pfr_kentryworkq *workq,
pfr_mark_addrs(struct pfr_ktable *kt)
pfr_lookup_addr(struct pfr_ktable *kt, struct pfr_addr *ad, int exact)
pfr_lookup_kentry(struct pfr_ktable *kt, struct pfr_kentry *key, int exact)
SLIST_HEAD(pfr_ktableworkq, pfr_ktable);
RB_HEAD(pfr_ktablehead, pfr_ktable);
RB_ENTRY(pfr_ktable) pfrkt_tree;
SLIST_ENTRY(pfr_ktable) pfrkt_workq;
struct pfr_ktable *pfrkt_shadow;
struct pfr_ktable *pfrkt_root;
int pfr_match_addr(struct pfr_ktable *, struct pf_addr *, sa_family_t);
void pfr_update_stats(struct pfr_ktable *, struct pf_addr *,
int pfr_states_increase(struct pfr_ktable *, struct pf_addr *, int);
int pfr_states_decrease(struct pfr_ktable *, struct pf_addr *, int);
pfr_kentry_byaddr(struct pfr_ktable *, struct pf_addr *, sa_family_t,
void pfr_dynaddr_update(struct pfr_ktable *, struct pfi_dynaddr *);
struct pfr_ktable *
void pfr_detach_table(struct pfr_ktable *);
int pfr_insert_kentry(struct pfr_ktable *, struct pfr_addr *, time_t);
int pfr_remove_kentry(struct pfr_ktable *, struct pfr_addr *);
struct pfr_ktable
*pfr_ktable_select_active(struct pfr_ktable *);
struct pfr_ktable *tbl;
struct pfr_ktable *pfid_kt;
struct pfr_ktable *overload_tbl;
struct pfr_ktable *table;