From: Sergey Kitov Date: Mon, 7 Aug 2017 12:59:35 +0000 (+0300) Subject: lib-storage: added settings updating function for the mail_storage_service user X-Git-Tag: 2.2.32.rc2~7 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=5f3f3a6f4a5232c83c2803926f1369cf05aeba5e;p=thirdparty%2Fdovecot%2Fcore.git lib-storage: added settings updating function for the mail_storage_service user --- diff --git a/src/lib-storage/mail-storage-service.c b/src/lib-storage/mail-storage-service.c index 2f83c81e48..a60eb5787b 100644 --- a/src/lib-storage/mail-storage-service.c +++ b/src/lib-storage/mail-storage-service.c @@ -1676,3 +1676,13 @@ void *mail_storage_service_get_settings(struct master_service *service) } T_END; return set; } + +int mail_storage_service_user_set_setting(struct mail_storage_service_user *user, + const char *key, + const char *value, + const char **error_r) +{ + int ret = settings_parse_keyvalue(user->set_parser, key, value); + *error_r = settings_parser_get_error(user->set_parser); + return ret; +} diff --git a/src/lib-storage/mail-storage-service.h b/src/lib-storage/mail-storage-service.h index e4caef84bb..b71b34df19 100644 --- a/src/lib-storage/mail-storage-service.h +++ b/src/lib-storage/mail-storage-service.h @@ -157,5 +157,10 @@ const char *mail_storage_service_fields_var_expand(const char *data, const char *const *fields); /* Return the settings pointed to by set_root parameter in _init() */ void *mail_storage_service_get_settings(struct master_service *service); +/* Updates settings for storage service user, forwards return value of settings_parse_keyvalue() */ +int mail_storage_service_user_set_setting(struct mail_storage_service_user *user, + const char *key, + const char *value, + const char **error_r); #endif