diff options
author | David Tardon <dtardon@redhat.com> | 2023-03-28 09:31:51 +0200 |
---|---|---|
committer | David Tardon <dtardon@redhat.com> | 2023-03-28 14:16:47 +0200 |
commit | c92899fdadf7e7e6217fba6c09a84aa623105172 (patch) | |
tree | aa453bbe77cb2954ebfff84c2a7e2c3dd863656c /src/shared | |
parent | 19279652c0b59efbe138c28af563e8d3968bffa1 (diff) | |
download | systemd-c92899fdadf7e7e6217fba6c09a84aa623105172.tar.gz |
install: define hash_ops for UnitFileList
Diffstat (limited to 'src/shared')
-rw-r--r-- | src/shared/install.c | 8 | ||||
-rw-r--r-- | src/shared/install.h | 1 |
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); |