7267c0947d
qemu_malloc/qemu_free no longer exist after this commit. Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
41 lines
893 B
C
41 lines
893 B
C
/*
|
|
* Core Definitions for QAPI/QMP Dispatch
|
|
*
|
|
* Copyright IBM, Corp. 2011
|
|
*
|
|
* Authors:
|
|
* Anthony Liguori <aliguori@us.ibm.com>
|
|
* Michael Roth <mdroth@us.ibm.com>
|
|
*
|
|
* This work is licensed under the terms of the GNU LGPL, version 2.1 or later.
|
|
* See the COPYING.LIB file in the top-level directory.
|
|
*
|
|
*/
|
|
|
|
#include "qapi/qmp-core.h"
|
|
|
|
static QTAILQ_HEAD(, QmpCommand) qmp_commands =
|
|
QTAILQ_HEAD_INITIALIZER(qmp_commands);
|
|
|
|
void qmp_register_command(const char *name, QmpCommandFunc *fn)
|
|
{
|
|
QmpCommand *cmd = g_malloc0(sizeof(*cmd));
|
|
|
|
cmd->name = name;
|
|
cmd->type = QCT_NORMAL;
|
|
cmd->fn = fn;
|
|
QTAILQ_INSERT_TAIL(&qmp_commands, cmd, node);
|
|
}
|
|
|
|
QmpCommand *qmp_find_command(const char *name)
|
|
{
|
|
QmpCommand *i;
|
|
|
|
QTAILQ_FOREACH(i, &qmp_commands, node) {
|
|
if (strcmp(i->name, name) == 0) {
|
|
return i;
|
|
}
|
|
}
|
|
return NULL;
|
|
}
|