2
* Core Definitions for QAPI/QMP Dispatch
4
* Copyright IBM, Corp. 2011
7
* Anthony Liguori <aliguori@us.ibm.com>
8
* Michael Roth <mdroth@us.ibm.com>
10
* This work is licensed under the terms of the GNU LGPL, version 2.1 or later.
11
* See the COPYING.LIB file in the top-level directory.
15
#include "qapi/qmp-core.h"
17
static QTAILQ_HEAD(, QmpCommand) qmp_commands =
18
QTAILQ_HEAD_INITIALIZER(qmp_commands);
20
void qmp_register_command(const char *name, QmpCommandFunc *fn)
22
QmpCommand *cmd = qemu_mallocz(sizeof(*cmd));
25
cmd->type = QCT_NORMAL;
27
QTAILQ_INSERT_TAIL(&qmp_commands, cmd, node);
30
QmpCommand *qmp_find_command(const char *name)
34
QTAILQ_FOREACH(i, &qmp_commands, node) {
35
if (strcmp(i->name, name) == 0) {