IN6_IS_ADDR_MC_LINKLOCAL
IN6_IS_ADDR_MC_LINKLOCAL(p)){
IN6_IS_ADDR_MC_LINKLOCAL(p)){
if (IN6_IS_ADDR_LINKLOCAL(a6) || IN6_IS_ADDR_MC_LINKLOCAL(a6) ||
if ((IN6_IS_ADDR_LINKLOCAL(a6) || IN6_IS_ADDR_MC_LINKLOCAL(a6) ||
IN6_IS_ADDR_MC_LINKLOCAL(&dst.sin6_addr) ||
if (!IN6_IS_ADDR_MC_LINKLOCAL(&ip6->ip6_dst))
(IN6_IS_ADDR_MC_LINKLOCAL(a)))
(IN6_IS_ADDR_MC_LINKLOCAL(a)) || \
if (IN6_IS_ADDR_MC_LINKLOCAL(mcaddr) ||
if (IN6_IS_ADDR_MC_LINKLOCAL(dst) ||
IN6_IS_ADDR_MC_LINKLOCAL(&ip6->ip6_dst))
if (IN6_IS_ADDR_MC_LINKLOCAL(&dst_sa.sin6_addr) ||
IN6_IS_ADDR_MC_LINKLOCAL(&sin6.sin6_addr)) &&
IN6_IS_ADDR_MC_LINKLOCAL(&sa6->sin6_addr)) {
IN6_IS_ADDR_MC_LINKLOCAL(&sin->sin6_addr)) {
IN6_IS_ADDR_MC_LINKLOCAL(&sin6->sin6_addr)) {
if (IN6_IS_ADDR_LINKLOCAL(sin6) || IN6_IS_ADDR_MC_LINKLOCAL(sin6))
!IN6_IS_ADDR_MC_LINKLOCAL(&sa6->sin6_addr))
(IN6_IS_ADDR_MC_LINKLOCAL(a)))
if (IN6_IS_ADDR_MULTICAST(dst) && !IN6_IS_ADDR_MC_LINKLOCAL(dst) &&