| Updated: October 28, 2024 |
Callback state
#include <qvm/cdev.h>
struct cdev_state {
struct qvm_callback cb;
struct vdev_s *vdev;
struct {
const char *name;
uint8_t *buff;
unsigned size;
unsigned avail;
unsigned pos;
int fd;
} in;
struct {
const char *name;
uint8_t *buff;
unsigned size;
unsigned begin;
unsigned pos;
int fd;
timer_t flush_timer;
long flush_timeout;
} out;
struct termios save_termio;
unsigned delayed_count;
unsigned flags;
int priority;
struct sigevent ev_in;
struct sigevent ev_out;
};
Callback structure for a qvm process instance. This content is for internal use only. You only need to provide the space for the structure.