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 enum QmpCommandOptions
31 QCO_NO_SUCCESS_RESP = 0x1,
34 typedef struct QmpCommand
39 QmpCommandOptions options;
40 QTAILQ_ENTRY(QmpCommand) node;
44 void qmp_register_command(const char *name, QmpCommandFunc *fn,
45 QmpCommandOptions options);
46 QmpCommand *qmp_find_command(const char *name);
47 QObject *qmp_dispatch(QObject *request);
48 void qmp_disable_command(const char *name);
49 void qmp_enable_command(const char *name);
50 bool qmp_command_is_enabled(const char *name);
51 char **qmp_get_command_list(void);
52 QObject *qmp_build_error_object(Error *errp);