X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=lib%2Fpackets.h;h=848775419b8631bbef36951e496cc422f14111f8;hb=b37e6334fd80a6460aabc95f05eb8ab68e5a82ed;hp=f5f473ce7a6049785d724cb4342fd209bd5c180a;hpb=10500639d5756986a587116ca1b8b42764f5ace2;p=sliver-openvswitch.git diff --git a/lib/packets.h b/lib/packets.h index f5f473ce7..848775419 100644 --- a/lib/packets.h +++ b/lib/packets.h @@ -291,6 +291,11 @@ ip_is_cidr(ovs_be32 netmask) uint32_t x = ~ntohl(netmask); return !(x & (x + 1)); } +static inline bool +ip_is_multicast(ovs_be32 ip) +{ + return (ip & htonl(0xf0000000)) == htonl(0xe0000000); +} int ip_count_cidr_bits(ovs_be32 netmask); void ip_format_masked(ovs_be32 ip, ovs_be32 mask, struct ds *);