master
 1#ifndef WIN32_LEAN_AND_MEAN
 2#define WIN32_LEAN_AND_MEAN
 3#endif
 4#undef  __CRT__NO_INLINE
 5#define __CRT__NO_INLINE
 6#include <winsock2.h>
 7#include <ws2tcpip.h>
 8
 9#undef  IN6_IS_ADDR_MULTICAST
10#define IN6_IS_ADDR_MULTICAST(a)	( (a)->s6_bytes[0] == 0xff )
11
12int IN6_IS_ADDR_MC_LINKLOCAL(const struct in6_addr *a)
13{
14	return IN6_IS_ADDR_MULTICAST(a) &&
15		((a->s6_bytes[1] & 0xf) == 2);
16}