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
= g_malloc0(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) {