encaptab
struct encaptab;
const struct encaptab *encap_cookie4;
const struct encaptab *encap_cookie6;
const struct encaptab *encap; /* encapsulation cookie */
const struct encaptab *encap_cookie;
const struct encaptab *p;
LIST_HEAD(, encaptab) encaptab;
LIST_HEAD(, encaptab) encaptab = LIST_HEAD_INITIALIZER(&encaptab);
LIST_INIT(&encaptab);
struct encaptab *ep, *match;
for (ep = LIST_FIRST(&encaptab); ep; ep = LIST_NEXT(ep, chain)) {
struct encaptab *ep, *match;
for (ep = LIST_FIRST(&encaptab); ep; ep = LIST_NEXT(ep, chain)) {
encap_add(struct encaptab *ep)
LIST_INSERT_HEAD(&encaptab, ep, chain);
const struct encaptab *
struct encaptab *ep;
for (ep = LIST_FIRST(&encaptab); ep; ep = LIST_NEXT(ep, chain)) {
const struct encaptab *
struct encaptab *ep;
encap_detach(const struct encaptab *cookie)
const struct encaptab *ep = cookie;
struct encaptab *p;
for (p = LIST_FIRST(&encaptab); p; p = LIST_NEXT(p, chain)) {
mask_match(const struct encaptab *ep, const struct sockaddr *sp,
encap_fillarg(struct mbuf *m, const struct encaptab *ep)
static void encap_add (struct encaptab *);
static int mask_match (const struct encaptab *, const struct sockaddr *,
static void encap_fillarg (struct mbuf *, const struct encaptab *);
LIST_ENTRY(encaptab) chain;
const struct encaptab *encap_attach(int, int, const struct sockaddr *,
const struct encaptab *encap_attach_func(int, int,
int encap_detach(const struct encaptab *);