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)
(cherry picked from commit 73aa5b47fa)
(cherry picked from commit 7003adb1ef)
This commit is contained in:
Fernando Fernandez Mancera 2024-12-18 11:23:25 +01:00 committed by Íñigo Huguet
parent 70018ee7f6
commit ec4c65f1d0
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

@ -236,6 +236,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;