提交 bead3ce1 编写于 作者: L Luiz Capitulino

QMP: Introduce qmp_find_cmd()

Next commit needs this new function: it will introduce the
the QMP's command dispatch table and qmp_find_cmd() will be
used to search on it.
Signed-off-by: NLuiz Capitulino <lcapitulino@redhat.com>
上级 82a56f0d
...@@ -3365,6 +3365,11 @@ static const mon_cmd_t *qmp_find_query_cmd(const char *info_item) ...@@ -3365,6 +3365,11 @@ static const mon_cmd_t *qmp_find_query_cmd(const char *info_item)
return search_dispatch_table(info_cmds, info_item); return search_dispatch_table(info_cmds, info_item);
} }
static const mon_cmd_t *qmp_find_cmd(const char *cmdname)
{
return search_dispatch_table(mon_cmds, cmdname);
}
static const mon_cmd_t *monitor_parse_command(Monitor *mon, static const mon_cmd_t *monitor_parse_command(Monitor *mon,
const char *cmdline, const char *cmdline,
QDict *qdict) QDict *qdict)
...@@ -4348,7 +4353,7 @@ static void handle_qmp_command(JSONMessageParser *parser, QList *tokens) ...@@ -4348,7 +4353,7 @@ static void handle_qmp_command(JSONMessageParser *parser, QList *tokens)
} else if (strstart(cmd_name, "query-", &query_cmd)) { } else if (strstart(cmd_name, "query-", &query_cmd)) {
cmd = qmp_find_query_cmd(query_cmd); cmd = qmp_find_query_cmd(query_cmd);
} else { } else {
cmd = monitor_find_command(cmd_name); cmd = qmp_find_cmd(cmd_name);
} }
if (!cmd || !monitor_handler_ported(cmd) || monitor_cmd_user_only(cmd)) { if (!cmd || !monitor_handler_ported(cmd) || monitor_cmd_user_only(cmd)) {
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册