changeset 19829:0a1db0576fa0

doveadm: Added doveadm_cmd_get_ver2() helper
author Aki Tuomi <aki.tuomi@dovecot.fi>
date Mon, 22 Feb 2016 21:44:40 +0200
parents b25607536084
children 534d3c8e045d
files src/doveadm/doveadm-cmd.c src/doveadm/doveadm-cmd.h
diffstat 2 files changed, 12 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/src/doveadm/doveadm-cmd.c	Mon Feb 22 14:18:04 2016 +0200
+++ b/src/doveadm/doveadm-cmd.c	Mon Feb 22 21:44:40 2016 +0200
@@ -48,6 +48,17 @@
 	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[])
 {
--- a/src/doveadm/doveadm-cmd.h	Mon Feb 22 14:18:04 2016 +0200
+++ b/src/doveadm/doveadm-cmd.h	Mon Feb 22 21:44:40 2016 +0200
@@ -106,6 +106,7 @@
 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[]);