| * Core Definitions for QAPI/QMP Dispatch |
| * Copyright IBM, Corp. 2011 |
| * Anthony Liguori <aliguori@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. |
| typedef void (QmpCommandFunc)(QDict *, QObject **, Error **); |
| typedef enum QmpCommandType |
| typedef enum QmpCommandOptions |
| QCO_NO_SUCCESS_RESP = 0x1, |
| typedef struct QmpCommand |
| QmpCommandOptions options; |
| QTAILQ_ENTRY(QmpCommand) node; |
| void qmp_register_command(const char *name, QmpCommandFunc *fn, |
| QmpCommandOptions options); |
| QmpCommand *qmp_find_command(const char *name); |
| QObject *qmp_dispatch(QObject *request); |
| void qmp_disable_command(const char *name); |
| void qmp_enable_command(const char *name); |
| bool qmp_command_is_enabled(const char *name); |
| char **qmp_get_command_list(void); |
| QObject *qmp_build_error_object(Error *errp); |