glib-aux: add _nm_utils_hwaddr_ntoa_maybe_a() helper macro

This commit is contained in:
Thomas Haller 2021-03-04 12:11:08 +01:00
parent 1c0932a6e6
commit 9c32ba1910
No known key found for this signature in database
GPG key ID: 29C2366E4DFC5728

View file

@ -2198,6 +2198,20 @@ _nm_utils_hwaddr_ntoa(gconstpointer addr,
return nm_utils_bin2hexstr_full(addr, addr_len, ':', upper_case, buf);
}
#define _nm_utils_hwaddr_ntoa_maybe_a(addr, addr_len, buf_to_free) \
({ \
gconstpointer const _addr = (addr); \
const gsize _addr_len = (addr_len); \
char **const _buf_to_free = (buf_to_free); \
\
nm_utils_bin2hexstr_full( \
_addr, \
_addr_len, \
':', \
TRUE, \
nm_malloc_maybe_a(3 * 20, _addr_len ? (_addr_len * 3u) : 1u, _buf_to_free)); \
})
/*****************************************************************************/
#define _NM_UTILS_STRING_TABLE_LOOKUP_DEFINE(fcn_name, \