Skip to content

Commit

Permalink
doveadm: Use ver2 structures for stop & reload.
Browse files Browse the repository at this point in the history
  • Loading branch information
cmouse authored and sirainen committed Feb 19, 2016
1 parent 1e11a94 commit 68cc278
Show file tree
Hide file tree
Showing 3 changed files with 17 additions and 8 deletions.
4 changes: 2 additions & 2 deletions src/doveadm/doveadm-cmd.c
Expand Up @@ -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,
Expand All @@ -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;
Expand Down
5 changes: 3 additions & 2 deletions src/doveadm/doveadm-cmd.h
Expand Up @@ -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;

Expand Down Expand Up @@ -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
16 changes: 12 additions & 4 deletions src/doveadm/doveadm-master.c
Expand Up @@ -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
};

0 comments on commit 68cc278

Please sign in to comment.