dovecot: Added hook_mail_namespaces_created.
dovecot at dovecot.org
dovecot at dovecot.org
Wed Aug 8 15:49:18 EEST 2007
details: http://hg.dovecot.org/dovecot/rev/aca5c234b71a
changeset: 6236:aca5c234b71a
user: Timo Sirainen <tss at iki.fi>
date: Wed Aug 08 15:48:18 2007 +0300
description:
Added hook_mail_namespaces_created.
diffstat:
2 files changed, 11 insertions(+)
src/lib-storage/mail-namespace.c | 8 ++++++++
src/lib-storage/mail-namespace.h | 3 +++
diffs (45 lines):
diff -r 8992a20c229f -r aca5c234b71a src/lib-storage/mail-namespace.c
--- a/src/lib-storage/mail-namespace.c Wed Aug 08 15:26:45 2007 +0300
+++ b/src/lib-storage/mail-namespace.c Wed Aug 08 15:48:18 2007 +0300
@@ -6,6 +6,8 @@
#include "mail-namespace.h"
#include <stdlib.h>
+
+void (*hook_mail_namespaces_created)(struct mail_namespace *namespaces);
static void namespace_init_storage(struct mail_namespace *ns)
{
@@ -195,6 +197,9 @@ int mail_namespaces_init(pool_t pool, co
return -1;
namespaces = namespaces_sort(namespaces);
*namespaces_r = namespaces;
+
+ if (hook_mail_namespaces_created != NULL)
+ hook_mail_namespaces_created(namespaces);
return 0;
}
@@ -225,6 +230,9 @@ int mail_namespaces_init(pool_t pool, co
namespace_init_storage(ns);
*namespaces_r = ns;
+
+ if (hook_mail_namespaces_created != NULL)
+ hook_mail_namespaces_created(namespaces);
return 0;
}
diff -r 8992a20c229f -r aca5c234b71a src/lib-storage/mail-namespace.h
--- a/src/lib-storage/mail-namespace.h Wed Aug 08 15:26:45 2007 +0300
+++ b/src/lib-storage/mail-namespace.h Wed Aug 08 15:48:18 2007 +0300
@@ -31,6 +31,9 @@ struct mail_namespace {
/* FIXME: we should support multiple storages in one namespace */
struct mail_storage *storage;
};
+
+/* Called after namespaces has been created */
+extern void (*hook_mail_namespaces_created)(struct mail_namespace *namespaces);
int mail_namespaces_init(pool_t pool, const char *user,
struct mail_namespace **namespaces_r);
More information about the dovecot-cvs
mailing list