[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-devel] [PATCH v1][ 15/21] qapi: add base declaration/types for QMP
From: |
Michael Roth |
Subject: |
[Qemu-devel] [PATCH v1][ 15/21] qapi: add base declaration/types for QMP |
Date: |
Wed, 1 Jun 2011 12:24:43 -0500 |
Signed-off-by: Michael Roth <address@hidden>
---
qapi/qmp-core.h | 43 +++++++++++++++++++++++++++++++++++++++++++
1 files changed, 43 insertions(+), 0 deletions(-)
create mode 100644 qapi/qmp-core.h
diff --git a/qapi/qmp-core.h b/qapi/qmp-core.h
new file mode 100644
index 0000000..34b2e6a
--- /dev/null
+++ b/qapi/qmp-core.h
@@ -0,0 +1,43 @@
+/*
+ * Core Definitions for QAPI/QMP Dispatch
+ *
+ * Copyright IBM, Corp. 2011
+ *
+ * Authors:
+ * Anthony Liguori <address@hidden>
+ *
+ * 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.
+ *
+ */
+
+#ifndef QMP_CORE_H
+#define QMP_CORE_H
+
+#include "monitor.h"
+#include "error_int.h"
+#include "qapi/qapi-types-core.h"
+
+typedef void (QmpCommandFunc)(QDict *, QObject **, Error **);
+
+typedef enum QmpCommandType
+{
+ QCT_NORMAL,
+} QmpCommandType;
+
+typedef struct QmpCommand
+{
+ const char *name;
+ QmpCommandType type;
+ QmpCommandFunc *fn;
+ QTAILQ_ENTRY(QmpCommand) node;
+} QmpCommand;
+
+void qmp_register_command(const char *name, QmpCommandFunc *fn);
+QmpCommand *qmp_find_command(const char *name);
+
+QObject *qmp_dispatch(QObject *request);
+void qmp_proxy_dispatch(const char *name, QDict *args, Error **errp);
+
+#endif
+
--
1.7.0.4
- [Qemu-devel] [QAPI+QGA 2/3] QAPI code generation infrastructure, Michael Roth, 2011/06/01
- [Qemu-devel] [PATCH v1][ 05/21] qapi: add qapi-types.py code generator, Michael Roth, 2011/06/01
- [Qemu-devel] [PATCH v1][ 06/21] qapi: add qapi-visit.py code generator, Michael Roth, 2011/06/01
- [Qemu-devel] [PATCH v1][ 15/21] qapi: add base declaration/types for QMP,
Michael Roth <=
- [Qemu-devel] [PATCH v1][ 16/21] qapi: test schema used for unit tests, Michael Roth, 2011/06/01
- [Qemu-devel] [PATCH v1][ 17/21] qapi: add test-visiter, tests for gen. visiter code, Michael Roth, 2011/06/01
- [Qemu-devel] [PATCH v1][ 18/21] qapi: Makefile changes to build test-visiter, Michael Roth, 2011/06/01
- [Qemu-devel] [PATCH v1][ 10/21] qapi: add QMP input visiter, Michael Roth, 2011/06/01
- [Qemu-devel] [PATCH v1][ 11/21] qapi: add QMP output visiter, Michael Roth, 2011/06/01
- [Qemu-devel] [PATCH v1][ 09/21] qapi: add qapi-visit-core.h, Michael Roth, 2011/06/01
- [Qemu-devel] [PATCH v1][ 21/21] qapi: add QAPI code generation documentation, Michael Roth, 2011/06/01
- [Qemu-devel] [PATCH v1][ 08/21] qapi: add qapi-types-core.h, Michael Roth, 2011/06/01
- [Qemu-devel] [PATCH v1][ 20/21] qapi: Makefile changes to build test-qmp-commands, Michael Roth, 2011/06/01