platform: have union in NMPLinkAddress for NMEtherAddr

This commit is contained in:
Thomas Haller 2020-09-24 12:55:37 +02:00
parent f74b7718b3
commit 1558e9a323
No known key found for this signature in database
GPG key ID: 29C2366E4DFC5728

View file

@ -148,10 +148,17 @@ typedef enum {
} NMPlatformRoutingRuleCmpType;
typedef struct {
guint8 data[20 /* NM_UTILS_HWADDR_LEN_MAX */];
union {
guint8 data[20 /* NM_UTILS_HWADDR_LEN_MAX */];
NMEtherAddr ether_addr;
};
guint8 len;
} NMPLinkAddress;
/* assert that NMEtherAddr does not affect the alignment of NMPLinkAddress struct. */
G_STATIC_ASSERT(_nm_alignof(NMEtherAddr) == 1);
G_STATIC_ASSERT(_nm_alignof(NMPLinkAddress) == 1);
gconstpointer nmp_link_address_get(const NMPLinkAddress *addr, size_t *length);
GBytes * nmp_link_address_get_as_bytes(const NMPLinkAddress *addr);