From: Yu Watanabe Date: Fri, 17 Sep 2021 12:11:50 +0000 (+0900) Subject: in-addr-util: introduce in6_addr_hash_ops_free X-Git-Tag: v250-rc1~552^2~21 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=f1cb8933c381652b5c6424c8330d55e0fcf4afba;p=thirdparty%2Fsystemd.git in-addr-util: introduce in6_addr_hash_ops_free --- 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) \