mail-storage.c revision 220e21750948941dc6e33b8f11b552fa21d7f81e
273e421813f295d65aab512f508e8fb575d997d4gouldtj/* Copyright (C) 2002-2006 Timo Sirainen */
273e421813f295d65aab512f508e8fb575d997d4gouldtj/* Message to show to users when critical error occurs */
273e421813f295d65aab512f508e8fb575d997d4gouldtj "Internal error occurred. Refer to server log for more information."
273e421813f295d65aab512f508e8fb575d997d4gouldtj#define CRITICAL_MSG_STAMP CRITICAL_MSG " [%Y-%m-%d %H:%M:%S]"
273e421813f295d65aab512f508e8fb575d997d4gouldtjunsigned int mail_storage_module_id = 0;
273e421813f295d65aab512f508e8fb575d997d4gouldtjvoid (*hook_mailbox_opened)(struct mailbox *box) = NULL;
273e421813f295d65aab512f508e8fb575d997d4gouldtjstatic ARRAY_DEFINE(storages, struct mail_storage *);
273e421813f295d65aab512f508e8fb575d997d4gouldtj mail_storage_mail_index_module_id = mail_index_module_id++;
57e8d5fd57a890842b51a13207e222fcf953816cJazzyNicovoid mail_storage_class_register(struct mail_storage *storage_class)
273e421813f295d65aab512f508e8fb575d997d4gouldtj /* append it after the list, so the autodetection order is correct */
273e421813f295d65aab512f508e8fb575d997d4gouldtjvoid mail_storage_class_unregister(struct mail_storage *storage_class)
273e421813f295d65aab512f508e8fb575d997d4gouldtj unsigned int i, count;
for (i = 0; i < count; i++) {
const char *str;
*flags_r = 0;
unsigned int i, count;
for (i = 0; i < count; i++) {
return classes[i];
return NULL;
struct mail_storage *
return NULL;
static struct mail_storage *
unsigned int i, count;
for (i = 0; i < count; i++) {
return storage;
return NULL;
static struct mail_storage *
unsigned int i, count;
for (i = 0; i < count; i++) {
return classes[i];
return NULL;
struct mail_storage *
const char *p, *name;
p = data;
while (i_isalnum(*p)) p++;
data);
return storage;
const char *fmt, ...)
bool temp;
const char *fmt, ...)
void *context)
bool directory)
bool *syntax_error_r,
bool *temporary_error_r)
const char *name)
const char *name)
enum mailbox_list_flags
return list_flags;
void *context)
return box;
struct mailbox_sync_context *
struct mail_keywords *
const char *const keywords[])
struct mailbox_header_lookup_ctx *
struct mail_search_context *
struct mailbox_transaction_context *