shared: add a struct and definition for MAC address

This is a shared util which adds an array of 6 bytes and also add define statements
for how to format the MAC address
This commit is contained in:
Sayed Shah 2020-08-20 07:43:05 -04:00
parent e1e1241aae
commit f5db085cd3

View file

@ -68,6 +68,14 @@ G_STATIC_ASSERT (sizeof (int) == sizeof (gint32));
/*****************************************************************************/
typedef struct {
guint8 ether_addr_octet[6 /*ETH_ALEN*/];
} NMEtherAddr;
#define NM_ETHER_ADDR_FORMAT_STR "%02X:%02X:%02X:%02X:%02X:%02X"
#define NM_ETHER_ADDR_FORMAT_VAL(x) (x).ether_addr_octet[0], (x).ether_addr_octet[1], (x).ether_addr_octet[2], (x).ether_addr_octet[3], (x).ether_addr_octet[4], (x).ether_addr_octet[5]
#define NM_ETHER_ADDR_INIT(...) { .ether_addr_octet = { __VA_ARGS__ }, }
typedef struct {
union {
guint8 addr_ptr[1];