From: Jiri Benc Date: Tue, 29 Sep 2015 22:10:54 +0000 (-0300) Subject: lib: Add ipv6 helper functions. X-Git-Tag: v2.5.0~480 X-Git-Url: http://git.cascardo.eti.br/?a=commitdiff_plain;h=8c46162bb41c27c86523f59e6d0cbf91ea42b5d6;p=cascardo%2Fovs.git lib: Add ipv6 helper functions. ipv6_addr_is_set is going to be used by next patches. [cascardo: compare with in6addr_any in ipv6_addr_is_set] [cascardo: keep only ipv6_addr_is_* functions] Signed-off-by: Jiri Benc Signed-off-by: Thadeu Lima de Souza Cascardo Signed-off-by: Ben Pfaff --- diff --git a/lib/packets.h b/lib/packets.h index d55c71851..e841fb148 100644 --- a/lib/packets.h +++ b/lib/packets.h @@ -871,6 +871,14 @@ static inline bool ipv6_is_all_hosts(const struct in6_addr *addr) { return ipv6_addr_equals(addr, &in6addr_all_hosts); } +static inline bool ipv6_addr_is_set(const struct in6_addr *addr) { + return !ipv6_addr_equals(addr, &in6addr_any); +} + +static inline bool ipv6_addr_is_multicast(const struct in6_addr *ip) { + return ip->s6_addr[0] == 0xff; +} + static inline void in6_addr_set_mapped_ipv4(struct in6_addr *addr, ovs_be32 ip4) {