glib-aux: add nm_ether_addr_hash() helper

Add a hash generation helper for NMEtherAddr struct. This can be used
for HashTables containing pointers to NMEtherAddr structs.

(cherry picked from commit a63eec924c)
(cherry picked from commit 6371802087)
This commit is contained in:
Fernando Fernandez Mancera 2024-12-18 11:23:25 +01:00 committed by Íñigo Huguet
parent e24a6088c7
commit 73aa5b47fa
2 changed files with 13 additions and 0 deletions

View file

@ -58,6 +58,17 @@ nm_ether_addr_from_string(NMEtherAddr *addr, const char *str)
return addr;
}
guint
nm_ether_addr_hash(const NMEtherAddr *a)
{
NMHashState h;
nm_hash_init(&h, 1947951703u);
nm_hash_update(&h, a, sizeof(NMEtherAddr));
return nm_hash_complete(&h);
}
/*****************************************************************************/
/**

View file

@ -240,6 +240,8 @@ nm_ether_addr_is_zero(const NMEtherAddr *a)
return nm_memeq(a, &nm_ether_addr_zero, sizeof(NMEtherAddr));
}
guint nm_ether_addr_hash(const NMEtherAddr *a);
/*****************************************************************************/
struct ether_addr;