dovecot-2.0: doveadm: Moved print formatters list to doveadm.c

dovecot at dovecot.org dovecot at dovecot.org
Fri Jul 23 17:58:27 EEST 2010


details:   http://hg.dovecot.org/dovecot-2.0/rev/00033e2470ec
changeset: 11892:00033e2470ec
user:      Timo Sirainen <tss at iki.fi>
date:      Fri Jul 23 15:58:14 2010 +0100
description:
doveadm: Moved print formatters list to doveadm.c

diffstat:

 src/doveadm/doveadm-print.c |  8 +-------
 src/doveadm/doveadm-print.h |  2 ++
 src/doveadm/doveadm.c       |  8 ++++++++
 3 files changed, 11 insertions(+), 7 deletions(-)

diffs (55 lines):

diff -r 19574f77a021 -r 00033e2470ec src/doveadm/doveadm-print.c
--- a/src/doveadm/doveadm-print.c	Fri Jul 23 15:55:27 2010 +0100
+++ b/src/doveadm/doveadm-print.c	Fri Jul 23 15:58:14 2010 +0100
@@ -21,12 +21,6 @@
 };
 
 static struct doveadm_print_context *ctx;
-static const struct doveadm_print_vfuncs *doveadm_print_vfuncs_all[] = {
-	&doveadm_print_flow_vfuncs,
-	&doveadm_print_tab_vfuncs,
-	&doveadm_print_table_vfuncs,
-	&doveadm_print_pager_vfuncs
-};
 
 bool doveadm_print_is_initialized(void)
 {
@@ -132,7 +126,7 @@
 	ctx->pool = pool;
 	p_array_init(&ctx->headers, pool, 16);
 
-	for (i = 0; i < N_ELEMENTS(doveadm_print_vfuncs_all); i++) {
+	for (i = 0; doveadm_print_vfuncs_all[i] != NULL; i++) {
 		if (strcmp(doveadm_print_vfuncs_all[i]->name, name) == 0) {
 			ctx->v = doveadm_print_vfuncs_all[i];
 			break;
diff -r 19574f77a021 -r 00033e2470ec src/doveadm/doveadm-print.h
--- a/src/doveadm/doveadm-print.h	Fri Jul 23 15:55:27 2010 +0100
+++ b/src/doveadm/doveadm-print.h	Fri Jul 23 15:58:14 2010 +0100
@@ -10,6 +10,8 @@
 	DOVEADM_PRINT_HEADER_FLAG_HIDE_TITLE	 	= 0x04
 };
 
+extern const struct doveadm_print_vfuncs *doveadm_print_vfuncs_all[];
+
 bool doveadm_print_is_initialized(void);
 
 void doveadm_print_header(const char *key, const char *title,
diff -r 19574f77a021 -r 00033e2470ec src/doveadm/doveadm.c
--- a/src/doveadm/doveadm.c	Fri Jul 23 15:55:27 2010 +0100
+++ b/src/doveadm/doveadm.c	Fri Jul 23 15:58:14 2010 +0100
@@ -15,6 +15,14 @@
 #include <stdlib.h>
 #include <unistd.h>
 
+const struct doveadm_print_vfuncs *doveadm_print_vfuncs_all[] = {
+	&doveadm_print_flow_vfuncs,
+	&doveadm_print_tab_vfuncs,
+	&doveadm_print_table_vfuncs,
+	&doveadm_print_pager_vfuncs,
+	NULL
+};
+
 static ARRAY_DEFINE(doveadm_cmds, struct doveadm_cmd);
 
 void doveadm_register_cmd(const struct doveadm_cmd *cmd)


More information about the dovecot-cvs mailing list