equal
deleted
inserted
replaced
44 |
44 |
45 struct CharDriverState { |
45 struct CharDriverState { |
46 int (*chr_write)(struct CharDriverState *s, const uint8_t *buf, int len); |
46 int (*chr_write)(struct CharDriverState *s, const uint8_t *buf, int len); |
47 void (*chr_update_read_handler)(struct CharDriverState *s); |
47 void (*chr_update_read_handler)(struct CharDriverState *s); |
48 int (*chr_ioctl)(struct CharDriverState *s, int cmd, void *arg); |
48 int (*chr_ioctl)(struct CharDriverState *s, int cmd, void *arg); |
|
49 void (*chr_connect)(struct CharDriverState *s); |
49 IOEventHandler *chr_event; |
50 IOEventHandler *chr_event; |
50 IOCanRWHandler *chr_can_read; |
51 IOCanRWHandler *chr_can_read; |
51 IOReadHandler *chr_read; |
52 IOReadHandler *chr_read; |
52 void *handler_opaque; |
53 void *handler_opaque; |
53 void (*chr_send_event)(struct CharDriverState *chr, int event); |
54 void (*chr_send_event)(struct CharDriverState *chr, int event); |
62 }; |
63 }; |
63 |
64 |
64 CharDriverState *qemu_chr_open(const char *label, const char *filename); |
65 CharDriverState *qemu_chr_open(const char *label, const char *filename); |
65 void qemu_chr_close(CharDriverState *chr); |
66 void qemu_chr_close(CharDriverState *chr); |
66 void qemu_chr_printf(CharDriverState *s, const char *fmt, ...); |
67 void qemu_chr_printf(CharDriverState *s, const char *fmt, ...); |
|
68 void qemu_chr_connect(CharDriverState *s); |
67 int qemu_chr_write(CharDriverState *s, const uint8_t *buf, int len); |
69 int qemu_chr_write(CharDriverState *s, const uint8_t *buf, int len); |
68 void qemu_chr_send_event(CharDriverState *s, int event); |
70 void qemu_chr_send_event(CharDriverState *s, int event); |
69 void qemu_chr_add_handlers(CharDriverState *s, |
71 void qemu_chr_add_handlers(CharDriverState *s, |
70 IOCanRWHandler *fd_can_read, |
72 IOCanRWHandler *fd_can_read, |
71 IOReadHandler *fd_read, |
73 IOReadHandler *fd_read, |