2 * Core Definitions for QAPI/QMP Dispatch
4 * Copyright IBM, Corp. 2011
9 * This work is licensed under the terms of the GNU LGPL, version 2.1 or later.
10 * See the COPYING.LIB file in the top-level directory.
21 typedef void (QmpCommandFunc)(QDict *, QObject **, Error **);
23 typedef enum QmpCommandType
28 typedef struct QmpCommand
33 QTAILQ_ENTRY(QmpCommand) node;
37 void qmp_register_command(const char *name, QmpCommandFunc *fn);
38 QmpCommand *qmp_find_command(const char *name);
39 QObject *qmp_dispatch(QObject *request);
40 void qmp_disable_command(const char *name);
41 bool qmp_command_is_enabled(const char *name);
42 char **qmp_get_command_list(void);