IN6_IS_ADDR_MULTICAST
(IN6_IS_ADDR_MULTICAST(a) && __IPV6_ADDR_MC_SCOPE(a) \
(IN6_IS_ADDR_MULTICAST(a) && __IPV6_ADDR_MC_SCOPE(a) \
(IN6_IS_ADDR_MULTICAST(a) && __IPV6_ADDR_MC_SCOPE(a) \
(IN6_IS_ADDR_MULTICAST(a) && __IPV6_ADDR_MC_SCOPE(a) \
(IN6_IS_ADDR_MULTICAST(a) && __IPV6_ADDR_MC_SCOPE(a) \
|| IN6_IS_ADDR_MULTICAST(&address->sin6_addr)
if (IN6_IS_ADDR_MULTICAST(&destination.sin6_addr))
if (IN6_IS_ADDR_MULTICAST(&destination->sin6_addr)
if (IN6_IS_ADDR_MULTICAST(&destination.sin6_addr)) {
if (IN6_IS_ADDR_MULTICAST(&dst.sin6_addr))
return IN6_IS_ADDR_MULTICAST(&((sockaddr_in6&)fAddress).sin6_addr);
return IN6_IS_ADDR_MULTICAST(&((sockaddr_in6&)fAddress).sin6_addr);
if (IN6_IS_ADDR_MULTICAST(&sa6->sin6_addr)) {
else if (IN6_IS_ADDR_MULTICAST(&sin6->sin6_addr))