mac.h 733 B

123456789101112131415161718
  1. #include <stdint.h>
  2. #include <linux/if_ether.h>
  3. #define F_MAC "%02hhx:%02hhx:%02hhx:%02hhx:%02hhx:%02hhx"
  4. #define F_MAC_LEN 17
  5. #define F_MAC_VAR(var) \
  6. (var).ether_addr_octet[0], (var).ether_addr_octet[1], \
  7. (var).ether_addr_octet[2], (var).ether_addr_octet[3], \
  8. (var).ether_addr_octet[4], (var).ether_addr_octet[5]
  9. #define F_MAC_VAR_REF(var) \
  10. &(var).ether_addr_octet[0], &(var).ether_addr_octet[1], \
  11. &(var).ether_addr_octet[2], &(var).ether_addr_octet[3], \
  12. &(var).ether_addr_octet[4], &(var).ether_addr_octet[5]
  13. #define MAC2ETHER(_ether, _mac) memcpy((_ether).ether_addr_octet, \
  14. (_mac), ETH_ALEN)
  15. #define ether_addr_equal(_a, _b) (memcmp((_a).ether_addr_octet, \
  16. (_b).ether_addr_octet, ETH_ALEN) == 0)