pf_source
RB_ENTRY(pf_source) pfsr_tree;
RB_ENTRY(pf_source) pfsr_ioc_tree;
TAILQ_ENTRY(pf_source) pfsr_empty_gc;
RB_HEAD(pf_source_tree, pf_source);
RB_PROTOTYPE(pf_source_tree, pf_source, pfsr_tree, cmp);
RB_HEAD(pf_source_ioc_tree, pf_source);
RB_PROTOTYPE(pf_source_ioc_tree, pf_source, pfsr_ioc_tree, cmp);
TAILQ_HEAD(pf_source_list, pf_source);
struct pf_source *source;
struct pf_source *pf_source_rb_find(struct pf_source_ioc_tree *,
struct pf_source *);
struct pf_source *pf_source_rb_nfind(struct pf_source_ioc_tree *,
struct pf_source *);
struct pf_source key, *sr;
pf_source_cmp(const struct pf_source *a, const struct pf_source *b)
RB_GENERATE(pf_source_tree, pf_source, pfsr_tree, pf_source_cmp);
pf_source_ioc_cmp(const struct pf_source *a, const struct pf_source *b)
RB_GENERATE(pf_source_ioc_tree, pf_source, pfsr_ioc_tree, pf_source_ioc_cmp);
struct pf_source *sr, *nsr;
pf_source_pfr_addr(struct pfr_addr *p, const struct pf_source *sr)
struct pf_source *sr = NULL;
pf_source_used(struct pf_source *sr)
struct pf_source key;
pf_source_rele(struct pf_source *sr)
pf_source_key(struct pf_sourcelim *srlim, struct pf_source *key,
struct pf_source *sr = NULL;
static inline struct pf_source *
pf_source_find(struct pf_sourcelim *srlim, struct pf_source *key)
struct pf_source *pfsr;
struct pf_source *
struct pf_source *key)
struct pf_source *
struct pf_source *key)
struct pf_source skey = {
struct pf_source *pfsr;
struct pf_source key;
struct pf_source *pfsr;