e1000: bounds packet size against buffer size
[qemu.git] / qapi / qmp-registry.c
blob5ff99cff1495bd6f52a15c7af483bbe069225c09
1 /*
2 * Core Definitions for QAPI/QMP Dispatch
4 * Copyright IBM, Corp. 2011
6 * Authors:
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));
24 cmd->name = name;
25 cmd->type = QCT_NORMAL;
26 cmd->fn = fn;
27 QTAILQ_INSERT_TAIL(&qmp_commands, cmd, node);
30 QmpCommand *qmp_find_command(const char *name)
32 QmpCommand *i;
34 QTAILQ_FOREACH(i, &qmp_commands, node) {
35 if (strcmp(i->name, name) == 0) {
36 return i;
39 return NULL;