hash-funcs: introduce string_hash_ops_free_strv_free
authorYu Watanabe <watanabe.yu+github@gmail.com>
Mon, 8 Aug 2022 13:02:53 +0000 (22:02 +0900)
committerYu Watanabe <watanabe.yu+github@gmail.com>
Mon, 8 Aug 2022 14:41:28 +0000 (23:41 +0900)
src/basic/hash-funcs.c
src/basic/hash-funcs.h

index 6addb76f1b2d52cd18df19794bcbef922db99b77..5fac467185710bc8f73038d4c33bb84cfd08293f 100644 (file)
@@ -4,6 +4,7 @@
 
 #include "hash-funcs.h"
 #include "path-util.h"
+#include "strv.h"
 
 void string_hash_func(const char *p, struct siphash *state) {
         siphash24_compress(p, strlen(p) + 1, state);
@@ -15,6 +16,9 @@ DEFINE_HASH_OPS_WITH_KEY_DESTRUCTOR(string_hash_ops_free,
 DEFINE_HASH_OPS_FULL(string_hash_ops_free_free,
                      char, string_hash_func, string_compare_func, free,
                      void, free);
+DEFINE_HASH_OPS_FULL(string_hash_ops_free_strv_free,
+                     char, string_hash_func, string_compare_func, free,
+                     char*, strv_free);
 
 void path_hash_func(const char *q, struct siphash *state) {
         bool add_slash = false;
index c537c6af7e8cc2a9f8761cf15e53aeb72524ee15..c14302ec72285c5fab5feb6b7b3edac368a13571 100644 (file)
@@ -78,6 +78,7 @@ void string_hash_func(const char *p, struct siphash *state);
 extern const struct hash_ops string_hash_ops;
 extern const struct hash_ops string_hash_ops_free;
 extern const struct hash_ops string_hash_ops_free_free;
+extern const struct hash_ops string_hash_ops_free_strv_free;
 
 void path_hash_func(const char *p, struct siphash *state);
 extern const struct hash_ops path_hash_ops;