]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
doveadm: Added doveadm_cmd_get_ver2() helper
authorAki Tuomi <aki.tuomi@dovecot.fi>
Mon, 22 Feb 2016 19:44:40 +0000 (21:44 +0200)
committerTimo Sirainen <timo.sirainen@dovecot.fi>
Mon, 22 Feb 2016 19:45:32 +0000 (21:45 +0200)
src/doveadm/doveadm-cmd.c
src/doveadm/doveadm-cmd.h

index 316bbbbc93d04575261caa50bb3fa7ea03aa313f..ab65ec45f10b1233fc1dd42654e1ab994b6bfa54 100644 (file)
@@ -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[])
 {
index 215d48e076a0556cd88aa6e19f8869d98d993823..aea10699bd84083566aa69ec967ff104aefcfdb0 100644 (file)
@@ -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[]);