return NULL;
}
-static bool mdbox_storage_autodetect(const struct mail_namespace *ns,
- struct mailbox_list_settings *set)
+static bool
+mdbox_storage_autodetect(const struct mail_namespace *ns,
+ struct mailbox_list_settings *set,
+ const struct mail_storage_settings *mail_set ATTR_UNUSED)
{
struct event *event = ns->user->event;
struct stat st;
return NULL;
}
-static bool sdbox_storage_autodetect(const struct mail_namespace *ns,
- struct mailbox_list_settings *set)
+static bool
+sdbox_storage_autodetect(const struct mail_namespace *ns,
+ struct mailbox_list_settings *set,
+ const struct mail_storage_settings *mail_set ATTR_UNUSED)
{
struct event *event = ns->user->event;
struct stat st;
return NULL;
}
-static bool maildir_storage_autodetect(const struct mail_namespace *ns,
- struct mailbox_list_settings *set)
+static bool
+maildir_storage_autodetect(const struct mail_namespace *ns,
+ struct mailbox_list_settings *set,
+ const struct mail_storage_settings *mail_set ATTR_UNUSED)
{
struct event *event = ns->user->event;
struct stat st;
return NULL;
}
-static bool mbox_storage_autodetect(const struct mail_namespace *ns,
- struct mailbox_list_settings *set)
+static bool
+mbox_storage_autodetect(const struct mail_namespace *ns,
+ struct mailbox_list_settings *set,
+ const struct mail_storage_settings *mail_set ATTR_UNUSED)
{
struct event *event = ns->user->event;
const char *root_dir, *inbox_path;
struct mailbox_list_settings *set,
const struct mail_storage_settings *mail_set);
bool (*autodetect)(const struct mail_namespace *ns,
- struct mailbox_list_settings *set);
+ struct mailbox_list_settings *set,
+ const struct mail_storage_settings *mail_set);
struct mailbox *(*mailbox_alloc)(struct mail_storage *storage,
struct mailbox_list *list,
static struct mail_storage *
mail_storage_autodetect(const struct mail_namespace *ns,
- struct mailbox_list_settings *set)
+ struct mailbox_list_settings *set,
+ const struct mail_storage_settings *mail_set)
{
struct mail_storage *const *classes;
unsigned int i, count;
classes = array_get(&mail_storage_classes, &count);
for (i = 0; i < count; i++) {
if (classes[i]->v.autodetect != NULL) {
- if (classes[i]->v.autodetect(ns, set))
+ if (classes[i]->v.autodetect(ns, set, mail_set))
return classes[i];
}
}
if (storage_class != NULL)
return storage_class;
- storage_class = mail_storage_autodetect(ns, list_set);
+ storage_class = mail_storage_autodetect(ns, list_set, mail_set);
if (storage_class != NULL)
return storage_class;