s6_addr16
dst.sin6_addr.s6_addr16[1] = htons(ifp->if_index);
p->pfra_ip6addr.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]), \
desiredaddr.s6_addr16[0] = htons(0xfe80);
suggestaddr.s6_addr16[0] = htons(0xfe80);
#define IN6_IS_ADDR_6TO4(x) (ntohs((x)->s6_addr16[0]) == 0x2002)
#define GET_V4(x) ((const struct in_addr *)(&(x)->s6_addr16[1]))
ip6->ip6_dst.s6_addr16[0] = htons(0xff02);
addr6.sin6_addr.s6_addr16[0] = htons(0xff02);
addr6.sin6_addr.s6_addr16[1] = htons(sc->sc_if.if_index);
addr6.sin6_addr.s6_addr16[0] = htons(0xff02);
addr6.sin6_addr.s6_addr16[1] = htons(sc->sc_if.if_index);
in6.s6_addr16[1] = 0;
in6_src.s6_addr16[1] = 0;
in6_found.s6_addr16[1] = 0;
in6p_laddr(inp).s6_addr16[5] = htons(0xffff);
llsol->s6_addr16[0] = htons(0xff02);
ntohs(mltaddr.sin6_addr.s6_addr16[0]),
ntohs(mltaddr.sin6_addr.s6_addr16[1]),
satocsin6(rt_getkey(rt))->sin6_addr.s6_addr16[0],
satocsin6(rt_getkey(rt))->sin6_addr.s6_addr16[1]);
ntohs(mltaddr.sin6_addr.s6_addr16[0]),
ntohs(mltaddr.sin6_addr.s6_addr16[1]),
satocsin6(rt_getkey(rt))->sin6_addr.s6_addr16[0],
satocsin6(rt_getkey(rt))->sin6_addr.s6_addr16[1]);
sa6->sin6_addr.s6_addr16[0] = htons(0xff02);
zero_mapped.s6_addr16[5] = 0xffff;
in6p_laddr(inp).s6_addr16[5] = htons(0xffff);
mapped.s6_addr16[5] = htons(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;
daddr6.s6_addr16[0] = IPV6_ADDR_INT16_MLL;
daddr6.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;
laddr_mapped.s6_addr16[5] = 0xffff; /* ugly */
sin6->sin6_addr.s6_addr16[1] = 0;
sin6->sin6_scope_id = ntohs(ip6->ip6_src.s6_addr16[1]);
sin6->sin6_addr.s6_addr16[1] = 0;
sin6->sin6_scope_id = ntohs(ip6->ip6_dst.s6_addr16[1]);
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]);
ia2.s6_addr16[1] = htons(sa->sin6_scope_id);
ip6.ip6_src.s6_addr16[1] = 0;
ip6.ip6_dst.s6_addr16[1] = 0;
ip6->ip6_src.s6_addr16[1] = 0;
ip6->ip6_dst.s6_addr16[1] = 0;
ip6o->ip6_dst.s6_addr16[1] = htons(saidx->dst.sin6.sin6_scope_id);
ip6o->ip6_src.s6_addr16[1] = htons(saidx->src.sin6.sin6_scope_id);