ipsec_policy
struct ipsec_policy *ipo;
int pfkeyv2_policy_flush(struct ipsec_policy *, void *, unsigned int);
int pfkeyv2_sysctl_policydumper(struct ipsec_policy *, void *, unsigned int);
ipo = (struct ipsec_policy *)rn;
pfkeyv2_acquire(struct ipsec_policy *ipo, union sockaddr_union *gw,
pool_init(&ipsec_policy_pool, sizeof(struct ipsec_policy), 0,
pfkeyv2_dump_policy(struct ipsec_policy *ipo, void **headers, void **buffer,
pfkeyv2_sysctl_policydumper(struct ipsec_policy *ipo, void *arg,
pfkeyv2_policy_flush(struct ipsec_policy *ipo, void *arg, unsigned int tableid)
int pfkeyv2_acquire(struct ipsec_policy *, union sockaddr_union *,
int pfkeyv2_dump_policy(struct ipsec_policy *, void **, void **, int *);
struct ipsec_policy *ipo;
struct ipsec_policy *ipa_policy; /* [A] back pointer */
TAILQ_ENTRY(ipsec_policy) ipo_tdb_next; /* [P] List TDB policies */
TAILQ_ENTRY(ipsec_policy) ipo_list; /* List of all policies */
TAILQ_HEAD(tdb_policy_head, ipsec_policy) tdb_policy_head; /* [P] */
extern TAILQ_HEAD(ipsec_policy_head, ipsec_policy) ipsec_policy_head;
int (*walker)(struct ipsec_policy *, void *, unsigned int), void *);
int ipsec_delete_policy(struct ipsec_policy *);
int (*func)(struct ipsec_policy *, void *, unsigned int), void *arg)
struct ipsec_policy *ipo;
ipo = (struct ipsec_policy *)rn;
struct ipsec_policy *, struct tdb **);
int ipsp_acquire_sa(struct ipsec_policy *, union sockaddr_union *,
int ipsp_pending_acquire(struct ipsec_policy *, union sockaddr_union *);
ipsec_delete_policy(struct ipsec_policy *ipo)
ipsp_pending_acquire(struct ipsec_policy *ipo, union sockaddr_union *gw)
ipsp_acquire_sa(struct ipsec_policy *ipo, union sockaddr_union *gw,
struct ipsec_policy *ipo, struct tdb **tdbout)