s6_addr16
sol->s6_addr16[0] = IPV6_ADDR_INT16_MLL;
sol->s6_addr16[1] = 0;
(a)->s6_addr16[0], (a)->s6_addr16[1], \
(a)->s6_addr16[2], (a)->s6_addr16[3], \
(a)->s6_addr16[4], (a)->s6_addr16[5], \
(a)->s6_addr16[6], (a)->s6_addr16[7]), \
#define IN6_IS_ADDR_6TO4(x) (ntohs((x)->s6_addr16[0]) == 0x2002)
#define GET_V4(x) (&(x)->s6_addr16[1])
if (sin6->sin6_addr.s6_addr16[0] != IPV6_ADDR_INT16_ULL)
params->sop_inc.inc6_laddr.s6_addr16[1] =
params->sop_inc.inc6_faddr.s6_addr16[1] =
ip6->ip6_dst.s6_addr16[0] = IPV6_ADDR_INT16_MLL;
in6.s6_addr16[0] = htons(0xff02);
in6.s6_addr16[0] = htons(0xff02);
sc->sc_carpaddr6.s6_addr16[0] = IPV6_ADDR_INT16_MLL;
in6.s6_addr16[1] = 0;
sin6.sin6_addr.s6_addr16[1] = htons(scopeid & 0xffff);
sin6.sin6_addr.s6_addr16[1] = htons(scopeid & 0xffff);
sin6.sin6_addr.s6_addr16[1] = htons(scopeid & 0xffff);
addr6.sin6_addr.s6_addr16[1] = htons(scopeid & 0xffff);
sin6.sin6_addr.s6_addr16[1] = htons(scopeid & 0xffff);
in6->s6_addr16[0] = IPV6_ADDR_INT16_MLL;
KASSERT(mcaddr->s6_addr16[1] != 0,
ifindex = ntohs(gsa->sin6.sin6_addr.s6_addr16[1]);
(pin6)->s6_addr16[1] = htons((zoneid) & 0xFFFF) \
if (daddr6.s6_addr16[0] == IPV6_ADDR_INT16_MLL &&
ip6->ip6_dst.s6_addr16[0] = IPV6_ADDR_INT16_MLL;
ip6->ip6_dst.s6_addr16[1] = 0;
sin6->sin6_addr.s6_addr16[1] = htons(zoneid & 0xffff);
zoneid = ntohs(sin6->sin6_addr.s6_addr16[1]);
sin6->sin6_addr.s6_addr16[1] = 0;
in6->s6_addr16[1] = htons(zoneid & 0xffff); /* XXX */
if (in6->s6_addr16[1] != 0)
in6->s6_addr16[1] = 0;
return (in6->s6_addr16[1]);
in6->s6_addr16[1] = htons(scopeid & 0xffff);
ntohs(dst_address.sin6.sin6_addr.s6_addr16[1]);
dst_address.sin6.sin6_addr.s6_addr16[1] = 0;
ip6->ip6_dst.s6_addr16[1] =
ip6->ip6_src.s6_addr16[1] =
ia2.s6_addr16[1] = htons(sa->sin6_scope_id);
sin6->sin6_addr.s6_addr16[1] = 0;
ntohs(ip6->ip6_src.s6_addr16[1]);
sin6->sin6_addr.s6_addr16[1] = 0;
ntohs(ip6->ip6_dst.s6_addr16[1]);
sin6->sin6_addr.s6_addr16[1] = 0;
inp->in6p_laddr.s6_addr16[1]);
sin6->sin6_addr.s6_addr16[1] = 0;
inp->in6p_faddr.s6_addr16[1]);
~sav->sah->saidx.src.sin6.sin6_addr.s6_addr16[i]);
sav->natt->oai.sin6.sin6_addr.s6_addr16[i]);
~sav->sah->saidx.dst.sin6.sin6_addr.s6_addr16[i]);
sav->natt->oar.sin6.sin6_addr.s6_addr16[i]);
src->sin6.sin6_addr.s6_addr16[1] = 0;
src->sin6.sin6_scope_id = ntohs(ip6->ip6_src.s6_addr16[1]);
dst->sin6.sin6_addr.s6_addr16[1] = 0;
dst->sin6.sin6_scope_id = ntohs(ip6->ip6_dst.s6_addr16[1]);
ip6.ip6_src.s6_addr16[1] = 0;
ip6.ip6_dst.s6_addr16[1] = 0;
ntohs(src.sin6.sin6_addr.s6_addr16[1]);
src.sin6.sin6_addr.s6_addr16[1] = 0;
ntohs(dst.sin6.sin6_addr.s6_addr16[1]);
dst.sin6.sin6_addr.s6_addr16[1] = 0;
ip6->ip6_src.s6_addr16[1] = htons(zoneid & 0xffff);
ip6->ip6_dst.s6_addr16[1] = htons(zoneid & 0xffff);
if (addr->s6_addr16[0] == 0 || /* 0000::/8 Reserved by IETF */
if (a->s6_addr16[idx] != 0xffff)
adj = addr->s6_addr16[idx];
addr->s6_addr16[idx] = adj;
adj = addr->s6_addr16[idx];
addr->s6_addr16[idx] = adj;
dst.sin6_addr.s6_addr16[1] = htons(ifp->if_index);
p->pfra_ip6addr.s6_addr16[1] = 0;
sin6.sin6_addr.s6_addr16[1] = htons(scope_id);
#ifndef s6_addr16
naddr = oaddr = ntohs(ip6.ip6_src.s6_addr16[group]);
ip6.ip6_src.s6_addr16[group] = nrand48(t->seed);
naddr = ntohs(ip6.ip6_src.s6_addr16[group]);
if (oaddr < ntohs(g->src_ip.ipv6.end.s6_addr16[group])) {
ip6.ip6_src.s6_addr16[group] = htons(naddr);
naddr = ntohs(g->src_ip.ipv6.start.s6_addr16[group]);
ip6.ip6_src.s6_addr16[group] = htons(naddr);
naddr = oaddr = ntohs(ip6.ip6_dst.s6_addr16[group]);
ip6.ip6_dst.s6_addr16[group] = nrand48(t->seed);
naddr = ntohs(ip6.ip6_dst.s6_addr16[group]);
if (oaddr < ntohs(g->dst_ip.ipv6.end.s6_addr16[group])) {
ip6.ip6_dst.s6_addr16[group] = htons(naddr);
naddr = ntohs(g->dst_ip.ipv6.start.s6_addr16[group]);
ip6.ip6_dst.s6_addr16[group] = htons(naddr);
ntohs(sin6->sin6_addr.s6_addr16[1]);
sin6->sin6_addr.s6_addr16[1] = 0;