dovecot-2.0: services, unix/fifo_listeners and namespaces are no...

dovecot at dovecot.org dovecot at dovecot.org
Sat Oct 24 02:11:27 EEST 2009


details:   http://hg.dovecot.org/dovecot-2.0/rev/9e0123366fc5
changeset: 10176:9e0123366fc5
user:      Timo Sirainen <tss at iki.fi>
date:      Fri Oct 23 19:11:19 2009 -0400
description:
services, unix/fifo_listeners and namespaces are now sections with unique name.

diffstat:

2 files changed, 15 insertions(+), 12 deletions(-)
src/lib-storage/mail-storage-settings.c |    8 ++++----
src/master/master-settings.c            |   19 +++++++++++--------

diffs (83 lines):

diff -r eaac22ecc168 -r 9e0123366fc5 src/lib-storage/mail-storage-settings.c
--- a/src/lib-storage/mail-storage-settings.c	Fri Oct 23 19:10:42 2009 -0400
+++ b/src/lib-storage/mail-storage-settings.c	Fri Oct 23 19:11:19 2009 -0400
@@ -123,11 +123,11 @@ struct setting_parser_info mail_namespac
 };
 
 #undef DEF
-#undef DEFLIST
+#undef DEFLIST_UNIQUE
 #define DEF(type, name) \
 	{ type, #name, offsetof(struct mail_user_settings, name), NULL }
-#define DEFLIST(field, name, defines) \
-	{ SET_DEFLIST, name, \
+#define DEFLIST_UNIQUE(field, name, defines) \
+	{ SET_DEFLIST_UNIQUE, name, \
 	  offsetof(struct mail_user_settings, field), defines }
 
 static struct setting_define mail_user_setting_defines[] = {
@@ -152,7 +152,7 @@ static struct setting_define mail_user_s
 
 	DEF(SET_STR, mail_log_prefix),
 
-	DEFLIST(namespaces, "namespace", &mail_namespace_setting_parser_info),
+	DEFLIST_UNIQUE(namespaces, "namespace", &mail_namespace_setting_parser_info),
 	{ SET_STRLIST, "plugin", offsetof(struct mail_user_settings, plugin_envs), NULL },
 
 	SETTING_DEFINE_LIST_END
diff -r eaac22ecc168 -r 9e0123366fc5 src/master/master-settings.c
--- a/src/master/master-settings.c	Fri Oct 23 19:10:42 2009 -0400
+++ b/src/master/master-settings.c	Fri Oct 23 19:11:19 2009 -0400
@@ -86,10 +86,13 @@ static struct setting_parser_info inet_l
 
 #undef DEF
 #undef DEFLIST
+#undef DEFLIST_UNIQUE
 #define DEF(type, name) \
 	{ type, #name, offsetof(struct service_settings, name), NULL }
 #define DEFLIST(field, name, defines) \
 	{ SET_DEFLIST, name, offsetof(struct service_settings, field), defines }
+#define DEFLIST_UNIQUE(field, name, defines) \
+	{ SET_DEFLIST_UNIQUE, name, offsetof(struct service_settings, field), defines }
 
 static struct setting_define service_setting_defines[] = {
 	DEF(SET_STR, name),
@@ -110,10 +113,10 @@ static struct setting_define service_set
 	DEF(SET_UINT, service_count),
 	DEF(SET_UINT, vsz_limit),
 
-	DEFLIST(unix_listeners, "unix_listener",
-		&file_listener_setting_parser_info),
-	DEFLIST(fifo_listeners, "fifo_listener",
-		&file_listener_setting_parser_info),
+	DEFLIST_UNIQUE(unix_listeners, "unix_listener",
+		       &file_listener_setting_parser_info),
+	DEFLIST_UNIQUE(fifo_listeners, "fifo_listener",
+		       &file_listener_setting_parser_info),
 	DEFLIST(inet_listeners, "inet_listener",
 		&inet_listener_setting_parser_info),
 
@@ -159,11 +162,11 @@ struct setting_parser_info service_setti
 };
 
 #undef DEF
-#undef DEFLIST
+#undef DEFLIST_UNIQUE
 #define DEF(type, name) \
 	{ type, #name, offsetof(struct master_settings, name), NULL }
-#define DEFLIST(field, name, defines) \
-	{ SET_DEFLIST, name, offsetof(struct master_settings, field), defines }
+#define DEFLIST_UNIQUE(field, name, defines) \
+	{ SET_DEFLIST_UNIQUE, name, offsetof(struct master_settings, field), defines }
 
 static struct setting_define master_setting_defines[] = {
 	DEF(SET_STR, base_dir),
@@ -185,7 +188,7 @@ static struct setting_define master_sett
 	DEF(SET_UINT, first_valid_gid),
 	DEF(SET_UINT, last_valid_gid),
 
-	DEFLIST(services, "service", &service_setting_parser_info),
+	DEFLIST_UNIQUE(services, "service", &service_setting_parser_info),
 
 	SETTING_DEFINE_LIST_END
 };


More information about the dovecot-cvs mailing list