Lines Matching defs:chr

52 static void pty_chr_state(Chardev *chr, int connected);
65 struct Chardev *chr = CHARDEV(opaque);
71 qemu_chr_be_update_read_handlers(chr, chr->gcontext);
76 static void pty_chr_rearm_timer(Chardev *chr, int ms)
78 PtyChardev *s = PTY_CHARDEV(chr);
82 name = g_strdup_printf("pty-timer-%s", chr->label);
83 s->timer_src = qemu_chr_timeout_add_ms(chr, ms, pty_chr_timer, chr);
88 static void pty_chr_update_read_handler(Chardev *chr)
90 PtyChardev *s = PTY_CHARDEV(chr);
102 pty_chr_state(chr, 0);
104 pty_chr_state(chr, 1);
108 static int char_pty_chr_write(Chardev *chr, const uint8_t *buf, int len)
110 PtyChardev *s = PTY_CHARDEV(chr);
134 static GSource *pty_chr_add_watch(Chardev *chr, GIOCondition cond)
136 PtyChardev *s = PTY_CHARDEV(chr);
145 Chardev *chr = CHARDEV(opaque);
148 s->read_bytes = qemu_chr_be_can_write(chr);
154 Chardev *chr = CHARDEV(opaque);
169 pty_chr_state(chr, 0);
172 pty_chr_state(chr, 1);
173 qemu_chr_be_write(chr, buf, ret);
178 static void pty_chr_state(Chardev *chr, int connected)
180 PtyChardev *s = PTY_CHARDEV(chr);
183 remove_fd_in_watch(chr);
185 qemu_chr_be_event(chr, CHR_EVENT_CLOSED);
191 pty_chr_rearm_timer(chr, 1000);
196 qemu_chr_be_event(chr, CHR_EVENT_OPENED);
198 if (!chr->gsource) {
199 chr->gsource = io_add_watch_poll(chr, s->ioc,
202 chr, chr->gcontext);
209 Chardev *chr = CHARDEV(obj);
218 pty_chr_state(chr, 0);
334 static void char_pty_open(Chardev *chr,
357 chr->filename = g_strdup_printf("pty:%s", pty_name);
359 pty_name, chr->label);
361 s = PTY_CHARDEV(chr);
363 name = g_strdup_printf("chardev-pty-%s", chr->label);