diff options
author | Yu Watanabe <watanabe.yu+github@gmail.com> | 2018-05-07 01:30:00 +0900 |
---|---|---|
committer | Yu Watanabe <watanabe.yu+github@gmail.com> | 2018-05-09 11:57:36 +0900 |
commit | 583706abf96d2ea8cb2cd17e118d9254b47bd67f (patch) | |
tree | 20899a40bacb86eca4f3460f2beb25df687aef41 /src/basic/ether-addr-util.h | |
parent | e5c1be89b5fbf5bcdb645314265675fd47d64774 (diff) | |
download | systemd-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.h | 9 |
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; |