sa2sin6
((struct sockaddr_in6 *)sa2sin6(sa))->sin6_port = htons(port);
return ntohs(sa2sin6(sa)->sin6_port);
return IN6_IS_ADDR_UNSPECIFIED(&sa2sin6(sa)->sin6_addr);
const struct sockaddr_in6 *x = sa2sin6(a);
const struct sockaddr_in6 *y = sa2sin6(b);
return set_msg_from_ipv6(msg, cmsgptr, sa2sin6(from), auxaddr);
const struct sockaddr_in6 *sin6 = sa2sin6(sa);
ptr = &sa2sin6(aip->ai_addr)->sin6_addr;
const struct sockaddr_in6 *in = sa2sin6(a);
return IN6_IS_ADDR_LOOPBACK(&sa2sin6(sa)->sin6_addr);
return !memcmp(&sa2sin6(s1)->sin6_addr, &sa2sin6(s2)->sin6_addr,
sizeof(sa2sin6(s1)->sin6_addr));