summaryrefslogtreecommitdiff
path: root/src/basic/ether-addr-util.h
diff options
context:
space:
mode:
authorYu Watanabe <watanabe.yu+github@gmail.com>2018-05-07 01:30:00 +0900
committerYu Watanabe <watanabe.yu+github@gmail.com>2018-05-09 11:57:36 +0900
commit583706abf96d2ea8cb2cd17e118d9254b47bd67f (patch)
tree20899a40bacb86eca4f3460f2beb25df687aef41 /src/basic/ether-addr-util.h
parente5c1be89b5fbf5bcdb645314265675fd47d64774 (diff)
downloadsystemd-583706abf96d2ea8cb2cd17e118d9254b47bd67f.tar.gz
ether-addr-util: add hash_ops functions for struct ether_addr
Diffstat (limited to 'src/basic/ether-addr-util.h')
-rw-r--r--src/basic/ether-addr-util.h9
1 files changed, 8 insertions, 1 deletions
diff --git a/src/basic/ether-addr-util.h b/src/basic/ether-addr-util.h
index 11ff72a235..f7e0de54cc 100644
--- a/src/basic/ether-addr-util.h
+++ b/src/basic/ether-addr-util.h
@@ -10,13 +10,18 @@
#include <net/ethernet.h>
#include <stdbool.h>
+#include "hash-funcs.h"
+
#define ETHER_ADDR_FORMAT_STR "%02X%02X%02X%02X%02X%02X"
#define 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 ETHER_ADDR_TO_STRING_MAX (3*6)
char* ether_addr_to_string(const struct ether_addr *addr, char buffer[ETHER_ADDR_TO_STRING_MAX]);
-bool ether_addr_equal(const struct ether_addr *a, const struct ether_addr *b);
+int ether_addr_compare(const void *a, const void *b);
+static inline bool ether_addr_equal(const struct ether_addr *a, const struct ether_addr *b) {
+ return ether_addr_compare(a, b) == 0;
+}
#define ETHER_ADDR_NULL ((const struct ether_addr){})
@@ -25,3 +30,5 @@ static inline bool ether_addr_is_null(const struct ether_addr *addr) {
}
int ether_addr_from_string(const char *s, struct ether_addr *ret);
+
+extern const struct hash_ops ether_addr_hash_ops;