2 * Core Definitions for QAPI/QMP Dispatch
4 * Copyright IBM, Corp. 2011
7 * Anthony Liguori <aliguori@us.ibm.com>
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);