in6_ifaddr
return ((const struct in6_ifaddr *)ifa)->ia6_flags;
static struct in6_ifaddr *stf_getsrcifa6 (struct ifnet *);
struct in6_ifaddr *ia6;
static struct in6_ifaddr *
return (struct in6_ifaddr *)ia;
struct in6_ifaddr *ia6;
struct in6_ifaddr *ia, *ia_if;
for (ia = in6_ifaddr; ia; ia = ia->ia_next) {
struct in6_ifaddr *sc_ia6; /* primary iface address v6 */
struct in6_ifaddr *ia6;
struct in6_ifaddr *ia6;
dstifp = ((struct in6_ifaddr *)ro.ro_rt->rt_ifa)->ia_ifp;
struct in6_ifaddr *ia6 = NULL;
if ((ia6 = (struct in6_ifaddr *)ifa_ifwithaddr((struct sockaddr *)&sin6)) != NULL) {
struct in6_ifaddr *ifa6;
ifa6 = (struct in6_ifaddr *)ifa;
struct in6_ifaddr *ifa6;
ifa6 = (struct in6_ifaddr *)ifa;
struct in6_ifaddr *ia;
for (ia = in6_ifaddr; ia; ia = ia->ia_next)
struct in6_ifaddr *ia;
if ((oia = in6_ifaddr) != NULL) {
in6_ifaddr = ia;
struct in6_ifaddr *ia_loop;
struct in6_ifaddr *ia = (struct in6_ifaddr *) ifa;
in6_unlink_ifa(struct in6_ifaddr *ia, struct ifnet *ifp)
struct in6_ifaddr *oia;
if (oia == (ia = in6_ifaddr))
in6_ifaddr = ia->ia_next;
static int in6_ifinit (struct ifnet *, struct in6_ifaddr *,
static void in6_unlink_ifa (struct in6_ifaddr *, struct ifnet *);
struct in6_ifaddr *ia;
in6_ifinit(struct ifnet *ifp, struct in6_ifaddr *ia, struct sockaddr_in6 *sin6,
struct in6_ifaddr *
if ((((struct in6_ifaddr *)ifa)->ia6_flags &
ip6_sprintf(&((struct in6_ifaddr *)ifa)->ia_addr.sin6_addr),
return (struct in6_ifaddr *)ifa;
struct in6_ifaddr *
return (struct in6_ifaddr *)ifa;
struct in6_ifaddr *
return (struct in6_ifaddr *)ifa;
struct in6_ifaddr *ia;
for (ia = in6_ifaddr; ia; ia = ia->ia_next)
struct in6_ifaddr *ia;
for (ia = in6_ifaddr; ia; ia = ia->ia_next) {
struct in6_ifaddr *
struct in6_ifaddr *ifa_best = NULL;
if (((struct in6_ifaddr *)ifa)->ia6_flags &
if (((struct in6_ifaddr *)ifa)->ia6_flags &
if (((struct in6_ifaddr *)ifa)->ia6_flags &
if (((struct in6_ifaddr *)ifa)->ia6_flags &
!(((struct in6_ifaddr *)ifa)->ia6_flags &
struct in6_ifaddr *ifat;
ifat = (struct in6_ifaddr *)ifa;
struct in6_ifaddr *ia6 = (struct in6_ifaddr *)ifa;
ifa_best = (struct in6_ifaddr *)ifa;
struct in6_ifaddr *
struct in6_ifaddr *besta = NULL;
struct in6_ifaddr *dep[2]; /* last-resort: deprecated */
if (((struct in6_ifaddr *)ifa)->ia6_flags & IN6_IFF_ANYCAST)
if (((struct in6_ifaddr *)ifa)->ia6_flags & IN6_IFF_NOTREADY)
if (((struct in6_ifaddr *)ifa)->ia6_flags & IN6_IFF_DETACHED)
if (((struct in6_ifaddr *)ifa)->ia6_flags & IN6_IFF_DEPRECATED) {
dep[0] = (struct in6_ifaddr *)ifa;
besta = (struct in6_ifaddr *)ifa;
besta = (struct in6_ifaddr *)ifa;
if (((struct in6_ifaddr *)ifa)->ia6_flags & IN6_IFF_ANYCAST)
if (((struct in6_ifaddr *)ifa)->ia6_flags & IN6_IFF_NOTREADY)
if (((struct in6_ifaddr *)ifa)->ia6_flags & IN6_IFF_DETACHED)
if (((struct in6_ifaddr *)ifa)->ia6_flags & IN6_IFF_DEPRECATED) {
dep[1] = (struct in6_ifaddr *)ifa;
return (struct in6_ifaddr *)ifa;
struct in6_ifaddr *ia;
ia = (struct in6_ifaddr *)ifa;
struct in6_ifaddr *ia;
for (ia = in6_ifaddr; ia; ia = ia->ia_next) {
#define ifa2ia6(ifa) ((struct in6_ifaddr *)(ifa))
struct in6_ifaddr *ia = NULL;
struct in6_ifaddr *ia)
struct in6_ifaddr *oia;
struct in6_ifaddr *in6_ifawithscope (struct ifnet *, struct in6_addr *, struct ucred *);
struct in6_ifaddr *in6_ifawithifp (struct ifnet *, struct in6_addr *);
#define ifatoia6(ifa) ((struct in6_ifaddr *)(ifa))
struct in6_ifaddr *ia;
((struct in6_ifaddr *)ia)->ia6_flags &
if (in6_ifaddr) {
#define ifatoia6(ifa) ((struct in6_ifaddr *)(ifa))
struct in6_ifaddr *ia6 = NULL;
struct in6_ifaddr *ia_next; /* next in6 list of IP6 addresses */
extern struct in6_ifaddr *in6_ifaddr;
(ia) = ifac == NULL ? NULL : (struct in6_ifaddr *)(ifac->ifa); \
struct in6_ifaddr *i_ia;
struct in6_ifaddr *);
void in6_savemkludge (struct in6_ifaddr *);
void in6_restoremkludge (struct in6_ifaddr *, struct ifnet *);
struct in6_ifaddr *in6ifa_ifpforlinklocal (struct ifnet *, int);
struct in6_ifaddr *in6ifa_ifpwithaddr (struct ifnet *, struct in6_addr *);
struct in6_ifaddr *in6ifa_llaonifp(struct ifnet *);
struct in6_ifaddr *in6_ifaddr;
static struct ip6aux *ip6_setdstifaddr (struct mbuf *, struct in6_ifaddr *);
struct in6_ifaddr *ia6 =
(struct in6_ifaddr *)ip6_forward_rt.ro_rt->rt_ifa;
struct in6_ifaddr *ia6;
ip6_setdstifaddr(struct mbuf *m, struct in6_ifaddr *ia6)
struct in6_ifaddr *
struct in6_ifaddr *ia = NULL;
struct in6_ifaddr *ia6;
ia6 = (struct in6_ifaddr *)ifa_ifwithaddr(sin6tosa(&sin6));
#define ifatoia6(ifa) ((struct in6_ifaddr *)(ifa))
struct in6_ifaddr *ia6;
struct in6_ifaddr *ip6a_dstia6; /* my ifaddr that matches ip6_dst */
struct in6_ifaddr;
struct in6_ifaddr *ip6_getdstifaddr (struct mbuf *);
struct in6_ifaddr *ia;
struct in6_ifaddr *ia;
static int regen_tmpaddr (struct in6_ifaddr *);
struct in6_ifaddr *ia, *ia_next;
for (ia = in6_ifaddr; ia; ia = ia_next) {
struct in6_ifaddr *ia6, *nia6;
for (ia6 = in6_ifaddr; ia6; ia6 = nia6) {
regen_tmpaddr(struct in6_ifaddr *ia6) /* deprecated/invalidated temporary
struct in6_ifaddr *public_ifa6 = NULL;
struct in6_ifaddr *it6;
it6 = (struct in6_ifaddr *)ifa;
#define IFADDR6(a) ((((struct in6_ifaddr *)(a))->ia_addr).sin6_addr)
#define IFMASK6(a) ((((struct in6_ifaddr *)(a))->ia_prefixmask).sin6_addr)
int in6_tmpifadd (const struct in6_ifaddr *, int);
struct in6_ifaddr *ia = (struct in6_ifaddr *)ifa;
struct in6_ifaddr *ia = (struct in6_ifaddr *)ifa;
struct in6_ifaddr *ia = (struct in6_ifaddr *)ifa;
struct in6_ifaddr *ia = (struct in6_ifaddr *)dp->dad_ifa;
struct in6_ifaddr *ia;
ia = (struct in6_ifaddr *)ifa;
if (ifa && (((struct in6_ifaddr *)ifa)->ia6_flags & IN6_IFF_ANYCAST))
anycast = ((struct in6_ifaddr *)ifa)->ia6_flags & IN6_IFF_ANYCAST;
tentative = ((struct in6_ifaddr *)ifa)->ia6_flags & IN6_IFF_TENTATIVE;
if (((struct in6_ifaddr *)ifa)->ia6_flags & IN6_IFF_DUPLICATED)
struct in6_ifaddr *ia = NULL;
&& (((struct in6_ifaddr *)ifa)->ia6_flags & IN6_IFF_TENTATIVE)) {
struct in6_ifaddr *ia = NULL;
struct in6_ifaddr *ifa;
for (ifa = in6_ifaddr; ifa; ifa = ifa->ia_next) {
for (ifa = in6_ifaddr; ifa; ifa = ifa->ia_next) {
for (ifa = in6_ifaddr; ifa; ifa = ifa->ia_next) {
static struct in6_ifaddr *
struct in6_ifaddr *ia, *ib;
ib = (struct in6_ifaddr *)ifa;
if (((struct in6_ifaddr *)ifa)->ia6_flags & IN6_IFF_NOTREADY) {
in6_tmpifadd(const struct in6_ifaddr *ia0, int forcegen)
struct in6_ifaddr *newia;
static struct in6_ifaddr *in6_ifadd (struct nd_prefix *,
struct in6_ifaddr *ia6 = NULL, *ia6_match = NULL;
struct in6_ifaddr *ifa6;
ifa6 = (struct in6_ifaddr *)ifa;
#define ifatoia6(ifa) ((struct in6_ifaddr *)(ifa))
((struct in6_ifaddr *)ia)->ia6_flags &
struct in6_ifaddr in6;
struct in6_ifaddr if6a;
KREAD(ifap, &if6a, struct in6_ifaddr);