]> 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)
committerTimo Sirainen <tss@dovecot.fi>
Mon, 7 Aug 2017 15:30:25 +0000 (18:30 +0300)
src/lib-storage/mail-storage-service.c
src/lib-storage/mail-storage-service.h

index c0017adfedac910d733da630f8dad7cc0a0596f0..2ef2050ff695bed0f95e292526ebe965f9770f19 100644 (file)
@@ -1706,3 +1706,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 e047a719f611ed4813343dbaa0d9399174264c54..e02e09ef9099fbc195f48653319ad4fa0b8d2155 100644 (file)
@@ -160,5 +160,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