#include "ioloop.h"
#include "mkdir-parents.h"
#include "master-service.h"
+#include "settings-parser.h"
#include "mail-index-modseq.h"
#include "mail-index-alloc-cache.h"
#include "mailbox-log.h"
struct mdbox_storage *storage = MDBOX_STORAGE(_storage);
const char *dir;
- storage->set = mail_namespace_get_driver_settings(ns, _storage);
+ storage->set = settings_parser_get_root_set(_storage->user->set_parser,
+ mdbox_get_setting_parser_info());
storage->preallocate_space = storage->set->mdbox_preallocate_space;
if (*ns->list->set.mailbox_dir_name == '\0') {
#include "lib.h"
#include "ioloop.h"
#include "str.h"
+#include "settings-parser.h"
#include "imap-arg.h"
#include "imap-resp-code.h"
#include "mailbox-tree.h"
struct imapc_storage *storage = IMAPC_STORAGE(_storage);
struct imapc_mailbox_list *imapc_list = NULL;
- storage->set = mail_namespace_get_driver_settings(ns, _storage);
+ storage->set = settings_parser_get_root_set(_storage->user->set_parser,
+ imapc_get_setting_parser_info());
/* serialize all the settings */
_storage->unique_root_dir = p_strdup_printf(_storage->pool,
#include "mkdir-parents.h"
#include "eacces-error.h"
#include "unlink-old-files.h"
+#include "settings-parser.h"
#include "mailbox-uidvalidity.h"
#include "mailbox-list-private.h"
#include "maildir-storage.h"
struct mailbox_list *list = ns->list;
const char *dir;
- storage->set = mail_namespace_get_driver_settings(ns, _storage);
+ storage->set = settings_parser_get_root_set(_storage->user->set_parser,
+ maildir_get_setting_parser_info());
storage->temp_prefix = p_strdup(_storage->pool,
mailbox_list_get_temp_prefix(list));
mlist = p_new(list->pool, struct maildir_mailbox_list_context, 1);
mlist->module_ctx.super = list->v;
- mlist->set = mail_namespace_get_driver_settings(list->ns, storage);
+ mlist->set = settings_parser_get_root_set(storage->user->set_parser,
+ maildir_get_setting_parser_info());
list->v.is_internal_name = maildir_is_internal_name;
MODULE_CONTEXT_SET(list, maildir_mailbox_list_module, mlist);
#include "ostream.h"
#include "restrict-access.h"
#include "master-service.h"
+#include "settings-parser.h"
#include "mailbox-list-private.h"
#include "mbox-storage.h"
#include "mbox-lock.h"
return -1;
}
- storage->set = mail_namespace_get_driver_settings(ns, _storage);
+ storage->set = settings_parser_get_root_set(_storage->user->set_parser,
+ mbox_get_setting_parser_info());
if (mailbox_list_get_root_path(ns->list, MAILBOX_LIST_PATH_TYPE_INDEX, &dir)) {
_storage->temp_path_prefix = p_strconcat(_storage->pool, dir,
mlist = p_new(list->pool, struct mbox_mailbox_list, 1);
mlist->module_ctx.super = list->v;
- mlist->set = mail_namespace_get_driver_settings(list->ns, storage);
+ mlist->set = settings_parser_get_root_set(storage->user->set_parser,
+ mbox_get_setting_parser_info());
if (*list->set.maildir_name == '\0') {
/* have to use .imap/ directories */
#include "lib.h"
#include "ioloop.h"
#include "str.h"
+#include "settings-parser.h"
#include "mail-copy.h"
#include "mail-user.h"
#include "mailbox-list-private.h"
static int
pop3c_storage_create(struct mail_storage *_storage,
- struct mail_namespace *ns,
+ struct mail_namespace *ns ATTR_UNUSED,
const char **error_r)
{
struct pop3c_storage *storage = POP3C_STORAGE(_storage);
- storage->set = mail_namespace_get_driver_settings(ns, _storage);
+ storage->set = settings_parser_get_root_set(_storage->user->set_parser,
+ pop3c_get_setting_parser_info());
if (storage->set->pop3c_host[0] == '\0') {
*error_r = "missing pop3c_host";
return -1;
&mail_storage_setting_parser_info);
}
-const void *mail_namespace_get_driver_settings(struct mail_namespace *ns,
- struct mail_storage *storage)
-{
- return mail_user_set_get_driver_settings(storage->user->set_parser,
- storage->user->set_info,
- ns->user_set, storage->v.get_setting_parser_info());
-}
-
const struct dynamic_settings_parser *
mail_storage_get_dynamic_parsers(pool_t pool)
{
const struct mail_storage_settings *
mail_user_set_get_storage_set(struct mail_user *user);
-/* Get storage-specific settings, which may be namespace-specific. */
-const void *mail_namespace_get_driver_settings(struct mail_namespace *ns,
- struct mail_storage *storage);
const struct dynamic_settings_parser *
mail_storage_get_dynamic_parsers(pool_t pool);