#include "virmacaddr.h"
#include "virrandom.h"
+static const unsigned char virMacAddrBroadcastAddrRaw[VIR_MAC_BUFLEN] =
+ { 0xff, 0xff, 0xff, 0xff, 0xff, 0xff };
+
/* Compare two MAC addresses, ignoring differences in case,
* as well as leading zeros.
*/
{
return !(mac->addr[0] & 1);
}
+
+bool
+virMacAddrIsBroadcastRaw(const unsigned char s[VIR_MAC_BUFLEN])
+{
+ return memcmp(virMacAddrBroadcastAddrRaw, s, sizeof(*s)) == 0;
+}
virMacAddrPtr addr) ATTRIBUTE_RETURN_CHECK;
bool virMacAddrIsUnicast(const virMacAddrPtr addr);
bool virMacAddrIsMulticast(const virMacAddrPtr addr);
+bool virMacAddrIsBroadcastRaw(const unsigned char s[VIR_MAC_BUFLEN]);
+
#endif /* __VIR_MACADDR_H__ */