1 #ifndef CHARDEV_SPICE_H 2 #define CHARDEV_SPICE_H 3 4 #include <spice.h> 5 #include "chardev/char-fe.h" 6 #include "qom/object.h" 7 8 struct SpiceChardev { 9 Chardev parent; 10 11 SpiceCharDeviceInstance sin; 12 bool active; 13 bool blocked; 14 const uint8_t *datapos; 15 int datalen; 16 }; 17 typedef struct SpiceChardev SpiceChardev; 18 19 #define TYPE_CHARDEV_SPICE "chardev-spice" 20 #define TYPE_CHARDEV_SPICEVMC "chardev-spicevmc" 21 #define TYPE_CHARDEV_SPICEPORT "chardev-spiceport" 22 23 DECLARE_INSTANCE_CHECKER(SpiceChardev, SPICE_CHARDEV, 24 TYPE_CHARDEV_SPICE) 25 26 #endif 27