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