]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
lib-master: Add master_service_settings_get_root_set_dup()
authorTimo Sirainen <timo.sirainen@open-xchange.com>
Sat, 26 Feb 2022 22:00:49 +0000 (23:00 +0100)
committerTimo Sirainen <timo.sirainen@open-xchange.com>
Wed, 30 Nov 2022 12:39:36 +0000 (14:39 +0200)
src/lib-master/master-service-settings.c
src/lib-master/master-service-settings.h

index 115ad2b5d05c4ae521f8cb2f698f59cfc83f433d..7f019447ab27e12fd609ce881f26d995947658d4 100644 (file)
@@ -764,6 +764,13 @@ void *master_service_settings_get_root_set(struct master_service *service,
        return settings_parser_get_root_set(service->set_parser,  root);
 }
 
+void *master_service_settings_get_root_set_dup(struct master_service *service,
+       const struct setting_parser_info *root, pool_t pool)
+{
+       return settings_dup(root,
+               master_service_settings_get_root_set(service, root), pool);
+}
+
 void **master_service_settings_get_others(struct master_service *service)
 {
        return master_service_settings_parser_get_others(service,
index a94041864896ad810ae46fd966b8223d72c8b45a..927f74556218d63e59c6af1ff0d54a94c3cf079f 100644 (file)
@@ -101,6 +101,8 @@ const struct master_service_settings *
 master_service_settings_get(struct master_service *service);
 void *master_service_settings_get_root_set(struct master_service *service,
                                           const struct setting_parser_info *root);
+void *master_service_settings_get_root_set_dup(struct master_service *service,
+       const struct setting_parser_info *root, pool_t pool);
 void **master_service_settings_get_others(struct master_service *service);
 void **master_service_settings_parser_get_others(struct master_service *service,
                                                 const struct setting_parser_context *set_parser);