Lines Matching refs:Chardev
59 struct Chardev { struct
86 Chardev *qemu_chr_new_from_opts(QemuOpts *opts, argument
120 Chardev *qemu_chr_new(const char *label, const char *filename,
134 Chardev *qemu_chr_new_mux_mon(const char *label, const char *filename,
165 Chardev *qemu_chr_new_noreplay(const char *label, const char *filename,
178 int qemu_chr_be_can_write(Chardev *s);
189 void qemu_chr_be_write(Chardev *s, const uint8_t *buf, int len);
198 void qemu_chr_be_write_impl(Chardev *s, const uint8_t *buf, int len);
206 void qemu_chr_be_update_read_handlers(Chardev *s,
215 void qemu_chr_be_event(Chardev *s, QEMUChrEvent event);
217 int qemu_chr_add_client(Chardev *s, int fd);
218 Chardev *qemu_chr_find(const char *name);
220 bool qemu_chr_has_feature(Chardev *chr,
222 void qemu_chr_set_feature(Chardev *chr,
226 int qemu_chr_write(Chardev *s, const uint8_t *buf, int len, bool write_all);
228 int qemu_chr_wait_connected(Chardev *chr, Error **errp);
231 OBJECT_DECLARE_TYPE(Chardev, ChardevClass, CHARDEV)
262 void (*open)(Chardev *chr, ChardevBackend *backend,
266 int (*chr_write)(Chardev *s, const uint8_t *buf, int len);
272 int (*chr_sync_read)(Chardev *s, const uint8_t *buf, int len);
275 GSource *(*chr_add_watch)(Chardev *s, GIOCondition cond);
278 void (*chr_update_read_handler)(Chardev *s);
281 int (*chr_ioctl)(Chardev *s, int cmd, void *arg);
284 int (*get_msgfds)(Chardev *s, int* fds, int num);
287 int (*set_msgfds)(Chardev *s, int *fds, int num);
290 int (*chr_add_client)(Chardev *chr, int fd);
293 int (*chr_wait_connected)(Chardev *chr, Error **errp);
296 void (*chr_disconnect)(Chardev *chr);
299 void (*chr_accept_input)(Chardev *chr);
302 void (*chr_set_echo)(Chardev *chr, bool echo);
305 void (*chr_set_fe_open)(Chardev *chr, int fe_open);
308 void (*chr_be_event)(Chardev *s, QEMUChrEvent event);
311 Chardev *qemu_chardev_new(const char *id, const char *typename,
317 GSource *qemu_chr_timeout_add_ms(Chardev *chr, guint ms,