]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
lib-storage: added settings updating function for the mail_storage_service user
authorSergey Kitov <sergey.kitov@open-xchange.com>
Mon, 7 Aug 2017 12:59:35 +0000 (15:59 +0300)
committerVille Savolainen <ville.savolainen@dovecot.fi>
Wed, 16 Aug 2017 09:20:15 +0000 (12:20 +0300)
src/lib-storage/mail-storage-service.c
src/lib-storage/mail-storage-service.h

index 2f83c81e48b1402a19f118c5d77573070451d717..a60eb5787b192331095033aac448c6091d0a9bcb 100644 (file)
@@ -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;
+}
index e4caef84bb37e6e656fdb8df80c58d9005b6aa0d..b71b34df19bb8a74616d5c38d979ca20dfa0af16 100644 (file)
@@ -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