[IPV6]: Add v4mapped address inline
[deliverable/linux.git] / include / net / ipv6.h
index 9059e0ed7fe375e70d12740a1703526d89aba944..9573c8d1915370d04df50ead4345cd128eaf1f73 100644 (file)
@@ -377,6 +377,12 @@ static inline int ipv6_addr_any(const struct in6_addr *a)
                 a->s6_addr32[2] | a->s6_addr32[3] ) == 0); 
 }
 
+static inline int ipv6_addr_v4mapped(const struct in6_addr *a)
+{
+       return ((a->s6_addr32[0] | a->s6_addr32[1]) == 0 &&
+                a->s6_addr32[2] == htonl(0x0000ffff));
+}
+
 /*
  * find the first different bit between two addresses
  * length of address must be a multiple of 32bits
This page took 0.028499 seconds and 5 git commands to generate.