2 * Core Definitions for QAPI/QMP Dispatch
4 * Copyright IBM, Corp. 2011
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) {