| #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 |