aboutsummaryrefslogtreecommitdiffstats
path: root/include/chardev/spice.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/chardev/spice.h')
-rw-r--r--include/chardev/spice.h26
1 files changed, 26 insertions, 0 deletions
diff --git a/include/chardev/spice.h b/include/chardev/spice.h
new file mode 100644
index 000000000..58e5b727e
--- /dev/null
+++ b/include/chardev/spice.h
@@ -0,0 +1,26 @@
+#ifndef CHARDEV_SPICE_H
+#define CHARDEV_SPICE_H
+
+#include <spice.h>
+#include "chardev/char-fe.h"
+#include "qom/object.h"
+
+struct SpiceChardev {
+ Chardev parent;
+
+ SpiceCharDeviceInstance sin;
+ bool active;
+ bool blocked;
+ const uint8_t *datapos;
+ int datalen;
+};
+typedef struct SpiceChardev SpiceChardev;
+
+#define TYPE_CHARDEV_SPICE "chardev-spice"
+#define TYPE_CHARDEV_SPICEVMC "chardev-spicevmc"
+#define TYPE_CHARDEV_SPICEPORT "chardev-spiceport"
+
+DECLARE_INSTANCE_CHECKER(SpiceChardev, SPICE_CHARDEV,
+ TYPE_CHARDEV_SPICE)
+
+#endif