From 8b63a89267bdc538489575564c74b5f324021c1c Mon Sep 17 00:00:00 2001 From: Simon Goldschmidt Date: Thu, 16 Jan 2014 21:50:53 +0100 Subject: [PATCH] patch #7912 by Grant Erickson: Add a macro for introspecting the IPv6 loopback address. --- src/include/ipv6/lwip/ip6_addr.h | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/include/ipv6/lwip/ip6_addr.h b/src/include/ipv6/lwip/ip6_addr.h index 89b5b811..555f77c1 100644 --- a/src/include/ipv6/lwip/ip6_addr.h +++ b/src/include/ipv6/lwip/ip6_addr.h @@ -170,6 +170,10 @@ Little-endian version, stored in network order (no htonl). */ ((ip6addr)->addr[2] == 0) && \ ((ip6addr)->addr[3] == 0))) +#define ip6_addr_isloopback(ip6addr) (((ip6addr)->addr[0] == 0UL) && \ + ((ip6addr)->addr[1] == 0UL) && \ + ((ip6addr)->addr[2] == 0UL) && \ + ((ip6addr)->addr[3] == PP_HTONL(0x00000001UL))) #define ip6_addr_isglobal(ip6addr) (((ip6addr)->addr[0] & PP_HTONL(0xe0000000UL)) == PP_HTONL(0x20000000UL))