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