From: Aki Tuomi Date: Mon, 22 Feb 2016 19:44:40 +0000 (+0200) Subject: doveadm: Added doveadm_cmd_get_ver2() helper X-Git-Tag: 2.2.22.rc1~91 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=7a8ef11587fd50d5888223fc3d91911775a21ba5;p=thirdparty%2Fdovecot%2Fcore.git doveadm: Added doveadm_cmd_get_ver2() helper --- diff --git a/src/doveadm/doveadm-cmd.c b/src/doveadm/doveadm-cmd.c index 316bbbbc93..ab65ec45f1 100644 --- a/src/doveadm/doveadm-cmd.c +++ b/src/doveadm/doveadm-cmd.c @@ -48,6 +48,17 @@ void doveadm_cmd_register_ver2(struct doveadm_cmd_ver2 *cmd) array_append(&doveadm_cmds_ver2, cmd, 1); } +const struct doveadm_cmd_ver2 *doveadm_cmd_find_ver2(const char *cmd_name) +{ + const struct doveadm_cmd_ver2 *cmd; + + array_foreach(&doveadm_cmds_ver2, cmd) { + if (strcmp(cmd_name, cmd->name)==0) + return cmd; + } + return NULL; +} + const struct doveadm_cmd_ver2 * doveadm_cmd_find_with_args_ver2(const char *cmd_name, int argc, const char *argv[]) { diff --git a/src/doveadm/doveadm-cmd.h b/src/doveadm/doveadm-cmd.h index 215d48e076..aea10699bd 100644 --- a/src/doveadm/doveadm-cmd.h +++ b/src/doveadm/doveadm-cmd.h @@ -106,6 +106,7 @@ int doveadm_cmd_ver2_to_mail_cmd_wrapper(const struct doveadm_cmd_ver2* cmd, void doveadm_cmd_register_ver2(struct doveadm_cmd_ver2 *cmd); const struct doveadm_cmd_ver2 * doveadm_cmd_find_with_args_ver2(const char *cmd_name, int argc, const char *argv[]); +const struct doveadm_cmd_ver2 *doveadm_cmd_find_ver2(const char *cmd_name); /* Returns FALSE if cmd_name doesn't exist, TRUE if it exists. */ bool doveadm_cmd_try_run_ver2(const char *cmd_name, int argc, const char *argv[]);