addr6
%type <naddr> addr4 addr6 addr
| addr6
addr6:
struct in6_addr addr6;
struct sockaddr_in6 addr6;
memset(&addr6, 0, sizeof(addr6));
addr6.sin6_family = AF_INET6;
addr6.sin6_len = sizeof(addr6);
addr6.sin6_addr.s6_addr16[0] = htons(0xff02);
addr6.sin6_addr.s6_addr16[1] = htons(sc->sc_if.if_index);
addr6.sin6_addr.s6_addr8[15] = 0x12;
&addr6.sin6_addr, &error, 0)) == NULL) {
memset(&addr6.sin6_addr, 0, sizeof(addr6.sin6_addr));
addr6.sin6_addr.s6_addr16[0] = htons(0xff02);
addr6.sin6_addr.s6_addr16[1] = htons(sc->sc_if.if_index);
addr6.sin6_addr.s6_addr32[1] = 0;
addr6.sin6_addr.s6_addr32[2] = htonl(1);
addr6.sin6_addr.s6_addr32[3] = 0;
addr6.sin6_addr.s6_addr8[12] = 0xff;
&addr6.sin6_addr, &error, 0)) == NULL) {
in6_lltable_new(const struct in6_addr *addr6, u_int flags)
lle->r_l3addr.addr6 = *addr6;
if (IN6_ARE_MASKED_ADDR_EQUAL(&lle->r_l3addr.addr6,
return in6_lltable_hash_dst(&lle->r_l3addr.addr6, hsize);
sin6->sin6_addr = lle->r_l3addr.addr6;
if (IN6_ARE_ADDR_EQUAL(&lle->r_l3addr.addr6, dst))
sockaddr_in6_init(&sin6, &lle->r_l3addr.addr6, 0, 0, 0);
sockaddr_in6_init(&sin6, &ln->r_l3addr.addr6, 0, 0, 0);
nd6_gc_neighbors(LLTABLE6(ifp), &ln->r_l3addr.addr6);
if (nd6_llinfo_get_holdsrc(ln, &src->addr6) == NULL)
daddr != NULL ? &daddr->addr6 : NULL,
taddr != NULL ? &taddr->addr6 : NULL,
hsrc != NULL ? &hsrc->addr6 : NULL, NULL);
sockaddr_in6_init(&tsin6, &taddr->addr6, 0, 0, 0);
nd6_lookup(const struct in6_addr *addr6, const struct ifnet *ifp, bool wlock)
sockaddr_in6_init(&sin6, addr6, 0, 0, 0);
nd6_create(const struct in6_addr *addr6, const struct ifnet *ifp)
sockaddr_in6_init(&sin6, addr6, 0, 0, 0);
sockaddr_in6_init(&sin6, &ln->r_l3addr.addr6, 0, 0, 0);
if (IN6_ARE_ADDR_EQUAL(&ln->r_l3addr.addr6, skip_in6))
sockaddr_in6_init(&sin6, &ln->r_l3addr.addr6, 0, 0, 0);
udp6_ioctl(struct socket *so, u_long cmd, void *addr6, struct ifnet *ifp)
return in6_control(so, cmd, addr6, ifp);
struct sockaddr_in6 * const addr6, struct mbuf * const control,
if (addr6) {
sin6 = addr6;
(void)memcpy(&hp->addr6,
if (!memcmp(&hp->addr6,
memcpy(&hp->addr6, &((struct sockaddr_in6 *)sa)->sin6_addr,
if (!memcmp(&hp->addr6,
struct in6_addr *addr6 =
if (IN6_IS_ADDR_LOOPBACK(addr6))