9 static inline bool mac_is_multicast(const uint8_t mac[ETH_ADDR_LEN])
14 static inline bool mac_is_private(const uint8_t mac[ETH_ADDR_LEN])
19 static inline bool mac_is_broadcast(const uint8_t mac[ETH_ADDR_LEN])
21 return (mac[0] & mac[1] & mac[2] & mac[3] & mac[4] & mac[5]) == 0xff;
24 static inline bool mac_is_zero(const uint8_t mac[ETH_ADDR_LEN])
26 return (mac[0] | mac[1] | mac[2] | mac[3] | mac[4] | mac[5]) == 0;
29 static inline bool mac_equals(const uint8_t a[ETH_ADDR_LEN],
30 const uint8_t b[ETH_ADDR_LEN])
32 return !memcmp(a, b, ETH_ADDR_LEN);
36 "%02"PRIx8":%02"PRIx8":%02"PRIx8":%02"PRIx8":%02"PRIx8":%02"PRIx8
37 #define MAC_ARGS(mac) \
38 (mac)[0], (mac)[1], (mac)[2], (mac)[3], (mac)[4], (mac)[5]