in6_addrpolicy
struct in6_addrpolicy pc_policy;
struct in6_addrpolicy *pol, *ep;
ep = (struct in6_addrpolicy *)(buf + l);
for (pol = (struct in6_addrpolicy *)buf; pol + 1 <= ep; pol++) {
struct in6_addrpolicy *pol;
struct in6_addrpolicy pc_policy;
struct in6_addrpolicy *pol, *ep;
ep = (struct in6_addrpolicy *)(buf + l);
for (pol = (struct in6_addrpolicy *)buf; pol + 1 <= ep; pol++) {
struct in6_addrpolicy *pol;
add_addrsel_policyent(struct in6_addrpolicy *newpolicy)
delete_addrsel_policyent(struct in6_addrpolicy *key)
walk_addrsel_policy(int (*callback)(struct in6_addrpolicy *, void *), void *w)
dump_addrsel_policyent(struct in6_addrpolicy *pol, void *arg)
static struct in6_addrpolicy *
struct in6_addrpolicy *bestpol = NULL, *pol;
VNET_DEFINE_STATIC(struct in6_addrpolicy, defaultaddrpolicy);
static struct in6_addrpolicy *lookup_addrsel_policy(struct sockaddr_in6 *);
static int add_addrsel_policyent(struct in6_addrpolicy *);
static int delete_addrsel_policyent(struct in6_addrpolicy *);
static int walk_addrsel_policy(int (*)(struct in6_addrpolicy *, void *),
static int dump_addrsel_policyent(struct in6_addrpolicy *, void *);
static struct in6_addrpolicy *match_addrsel_policy(struct sockaddr_in6 *);
struct in6_addrpolicy *dst_policy = NULL, *best_policy = NULL;
struct in6_addrpolicy *new_policy = NULL;
static struct in6_addrpolicy *
struct in6_addrpolicy *match = NULL;
struct in6_addrpolicy ent0;
ent0 = *(struct in6_addrpolicy *)data;
struct in6_addrpolicy ape_policy;
#define SIOCAADDRCTL_POLICY _IOW('u', 108, struct in6_addrpolicy)
#define SIOCDADDRCTL_POLICY _IOW('u', 109, struct in6_addrpolicy)
struct in6_addrpolicy *buf;
struct in6_addrpolicy *pol, *ep;
struct in6_addrpolicy *pol;
struct in6_addrpolicy pol0;
parse_prefix(const char *prefix0, struct in6_addrpolicy *pol)
struct in6_addrpolicy p;
struct in6_addrpolicy p;
struct in6_addrpolicy pc_policy;
static int parse_prefix(const char *, struct in6_addrpolicy *);