]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
doveadm: Use ver2 structures for stop & reload.
authorAki Tuomi <aki.tuomi@dovecot.fi>
Fri, 19 Feb 2016 13:02:56 +0000 (15:02 +0200)
committerTimo Sirainen <timo.sirainen@dovecot.fi>
Fri, 19 Feb 2016 13:31:44 +0000 (15:31 +0200)
src/doveadm/doveadm-cmd.c
src/doveadm/doveadm-cmd.h
src/doveadm/doveadm-master.c

index 11d05fbb5b0cd485762613c27f57d00293dd3c5b..61d922252ff213240976460784e7714f72a93bac 100644 (file)
@@ -12,8 +12,6 @@
 #include <getopt.h>
 
 static struct doveadm_cmd *doveadm_commands[] = {
-       &doveadm_cmd_stop,
-       &doveadm_cmd_reload,
        &doveadm_cmd_who,
        &doveadm_cmd_penalty,
        &doveadm_cmd_kick,
@@ -24,6 +22,8 @@ static struct doveadm_cmd *doveadm_commands[] = {
 };
 
 static struct doveadm_cmd_ver2 *doveadm_commands_ver2[] = {
+       &doveadm_cmd_stop_ver2,
+       &doveadm_cmd_reload_ver2
 };
 
 ARRAY_TYPE(doveadm_cmd) doveadm_cmds;
index 29c82cc7624b2ce793330eb3a72c963837c77b8b..1550135c851249dc37f8a994fe4ff03d0f96ad48 100644 (file)
@@ -62,8 +62,6 @@ struct doveadm_cmd_ver2 {
 ARRAY_DEFINE_TYPE(doveadm_cmd, struct doveadm_cmd);
 extern ARRAY_TYPE(doveadm_cmd) doveadm_cmds;
 
-extern struct doveadm_cmd doveadm_cmd_stop;
-extern struct doveadm_cmd doveadm_cmd_reload;
 ARRAY_DEFINE_TYPE(doveadm_cmd_ver2, struct doveadm_cmd_ver2);
 extern ARRAY_TYPE(doveadm_cmd_ver2) doveadm_cmds_ver2;
 
@@ -119,4 +117,7 @@ bool doveadm_cmd_param_str(int argc, const struct doveadm_cmd_param* params, con
 bool doveadm_cmd_param_array(int argc, struct doveadm_cmd_param* params, const char *name, ARRAY_TYPE(const_string)** value);
 bool doveadm_cmd_param_istream(int argc, struct doveadm_cmd_param* params, const char *name, struct istream** value);
 
+extern struct doveadm_cmd_ver2 doveadm_cmd_stop_ver2;
+extern struct doveadm_cmd_ver2 doveadm_cmd_reload_ver2;
+
 #endif
index dcfead3058793bcab300e588c24209e76cb9af4d..41a28c8137bd3af5fbe7d097d2a9fdcff3cedd32 100644 (file)
@@ -84,10 +84,18 @@ static void cmd_reload(int argc ATTR_UNUSED, char *argv[] ATTR_UNUSED)
        doveadm_master_send_signal(SIGHUP);
 }
 
-struct doveadm_cmd doveadm_cmd_stop = {
-       cmd_stop, "stop", ""
+struct doveadm_cmd_ver2 doveadm_cmd_stop_ver2 = {
+       .old_cmd = cmd_stop,
+       .name = "stop",
+       .usage = "",
+DOVEADM_CMD_PARAMS_START
+DOVEADM_CMD_PARAMS_END
 };
 
-struct doveadm_cmd doveadm_cmd_reload = {
-       cmd_reload, "reload", ""
+struct doveadm_cmd_ver2 doveadm_cmd_reload_ver2 = {
+        .old_cmd = cmd_reload,
+        .name = "reload",
+        .usage = "",
+DOVEADM_CMD_PARAMS_START
+DOVEADM_CMD_PARAMS_END
 };