67#define MAC_ADD_FORMAT_SCN "%02" SCNx8 ":%02" SCNx8 ":%02" SCNx8 ":%02" SCNx8 ":%02" SCNx8 ":%02" SCNx8 ""
68#define MAC_ADD_FORMAT_PRI "%02" PRIx8 ":%02" PRIx8 ":%02" PRIx8 ":%02" PRIx8 ":%02" PRIx8 ":%02" PRIx8 ""
87 memcpy(&tmp.bytes, array, 6);
101 int res = sscanf(str,
MAC_ADD_FORMAT_SCN, &addr->bytes[0], &addr->bytes[1], &addr->bytes[2],
102 &addr->bytes[3], &addr->bytes[4], &addr->bytes[5]);
106 memset(addr->bytes, 0, 6);
120 return memcmp(addr1->bytes, addr2->bytes, 6);
133 addr->bytes[0], addr->bytes[1], addr->bytes[2],
134 addr->bytes[3], addr->bytes[4], addr->bytes[5]);
146 memcpy(array, (
void *) addr->bytes, 6);
INLINE int mac_from_str(const char *str, mac_addr_t *addr)
struct __attribute__((packed)) mac_addr_s
INLINE int mac_cmp(const mac_addr_t *addr1, const mac_addr_t *addr2)
INLINE void mac_to_bytes(const mac_addr_t *addr, uint8_t *array)
#define MAC_ADD_FORMAT_PRI
#define MAC_ADD_FORMAT_SCN
INLINE void mac_to_str(const mac_addr_t *addr, char *str)
INLINE mac_addr_t mac_from_bytes(const uint8_t *array)