Mercurial > dovecot > core-2.2
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[]);