summaryrefslogtreecommitdiff
path: root/src/shared
diff options
context:
space:
mode:
Diffstat (limited to 'src/shared')
-rw-r--r--src/shared/install.c8
-rw-r--r--src/shared/install.h1
2 files changed, 9 insertions, 0 deletions
diff --git a/src/shared/install.c b/src/shared/install.c
index 79f9ea9b0e..832ddaddd6 100644
--- a/src/shared/install.c
+++ b/src/shared/install.c
@@ -3625,6 +3625,14 @@ Hashmap* unit_file_list_free(Hashmap *h) {
DEFINE_TRIVIAL_CLEANUP_FUNC(UnitFileList*, unit_file_list_free_one);
+DEFINE_HASH_OPS_WITH_VALUE_DESTRUCTOR(
+ unit_file_list_hash_ops_free,
+ char,
+ string_hash_func,
+ string_compare_func,
+ UnitFileList,
+ unit_file_list_free_one);
+
int unit_file_get_list(
RuntimeScope scope,
const char *root_dir,
diff --git a/src/shared/install.h b/src/shared/install.h
index 0f9724f999..9582fb210d 100644
--- a/src/shared/install.h
+++ b/src/shared/install.h
@@ -196,6 +196,7 @@ int unit_file_exists(RuntimeScope scope, const LookupPaths *paths, const char *n
int unit_file_get_list(RuntimeScope scope, const char *root_dir, Hashmap *h, char **states, char **patterns);
Hashmap* unit_file_list_free(Hashmap *h);
+extern const struct hash_ops unit_file_list_hash_ops_free;
InstallChangeType install_changes_add(InstallChange **changes, size_t *n_changes, InstallChangeType type, const char *path, const char *source);
void install_changes_free(InstallChange *changes, size_t n_changes);