From f1cb8933c381652b5c6424c8330d55e0fcf4afba Mon Sep 17 00:00:00 2001 From: Yu Watanabe Date: Fri, 17 Sep 2021 21:11:50 +0900 Subject: [PATCH] in-addr-util: introduce in6_addr_hash_ops_free --- src/basic/in-addr-util.c | 6 ++++++ src/basic/in-addr-util.h | 1 + 2 files changed, 7 insertions(+) diff --git a/src/basic/in-addr-util.c b/src/basic/in-addr-util.c index 3d392afc082..c262dfe1560 100644 --- a/src/basic/in-addr-util.c +++ b/src/basic/in-addr-util.c @@ -846,3 +846,9 @@ int in6_addr_compare_func(const struct in6_addr *a, const struct in6_addr *b) { } DEFINE_HASH_OPS(in6_addr_hash_ops, struct in6_addr, in6_addr_hash_func, in6_addr_compare_func); +DEFINE_HASH_OPS_WITH_KEY_DESTRUCTOR( + in6_addr_hash_ops_free, + struct in6_addr, + in6_addr_hash_func, + in6_addr_compare_func, + free); diff --git a/src/basic/in-addr-util.h b/src/basic/in-addr-util.h index c74b0d512b4..1d610c10c83 100644 --- a/src/basic/in-addr-util.h +++ b/src/basic/in-addr-util.h @@ -119,6 +119,7 @@ int in6_addr_compare_func(const struct in6_addr *a, const struct in6_addr *b); extern const struct hash_ops in_addr_data_hash_ops; extern const struct hash_ops in6_addr_hash_ops; +extern const struct hash_ops in6_addr_hash_ops_free; #define IPV4_ADDRESS_FMT_STR "%u.%u.%u.%u" #define IPV4_ADDRESS_FMT_VAL(address) \ -- 2.47.3