From: Timo Sirainen Date: Sat, 26 Feb 2022 22:00:49 +0000 (+0100) Subject: lib-master: Add master_service_settings_get_root_set_dup() X-Git-Tag: 2.4.0~3360 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=5329f9915f74f70bf3c825975eb8cfe172e643b9;p=thirdparty%2Fdovecot%2Fcore.git lib-master: Add master_service_settings_get_root_set_dup() --- diff --git a/src/lib-master/master-service-settings.c b/src/lib-master/master-service-settings.c index 115ad2b5d0..7f019447ab 100644 --- a/src/lib-master/master-service-settings.c +++ b/src/lib-master/master-service-settings.c @@ -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, diff --git a/src/lib-master/master-service-settings.h b/src/lib-master/master-service-settings.h index a940418648..927f745562 100644 --- a/src/lib-master/master-service-settings.h +++ b/src/lib-master/master-service-settings.h @@ -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);