qxl: reset update_surface
[qemu/ar7.git] / qapi / qmp-core.h
blobf1c26e4b2ebf777a402de34caaa0b054ad1849c2
1 /*
2 * Core Definitions for QAPI/QMP Dispatch
4 * Copyright IBM, Corp. 2011
6 * Authors:
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.
14 #ifndef QMP_CORE_H
15 #define QMP_CORE_H
17 #include "qobject.h"
18 #include "qdict.h"
19 #include "error.h"
21 typedef void (QmpCommandFunc)(QDict *, QObject **, Error **);
23 typedef enum QmpCommandType
25 QCT_NORMAL,
26 } QmpCommandType;
28 typedef struct QmpCommand
30 const char *name;
31 QmpCommandType type;
32 QmpCommandFunc *fn;
33 QTAILQ_ENTRY(QmpCommand) node;
34 } QmpCommand;
36 void qmp_register_command(const char *name, QmpCommandFunc *fn);
37 QmpCommand *qmp_find_command(const char *name);
38 QObject *qmp_dispatch(QObject *request);
40 #endif