Lines Matching refs:channel
75 qemu_channel_open_qemud( QemuChannel* channel, in qemu_channel_open_qemud() argument
105 channel->is_qemud = 1; in qemu_channel_open_qemud()
106 channel->fd = fd; in qemu_channel_open_qemud()
112 qemu_channel_open_qemud_old( QemuChannel* channel, in qemu_channel_open_qemud_old() argument
117 snprintf(channel->device, sizeof channel->device, in qemu_channel_open_qemud_old()
120 fd = socket_local_client( channel->device, in qemu_channel_open_qemud_old()
125 channel->device, strerror(errno)); in qemu_channel_open_qemud_old()
130 channel->is_qemud_old = 1; in qemu_channel_open_qemud_old()
136 qemu_channel_open_tty( QemuChannel* channel, in qemu_channel_open_tty() argument
153 ret = snprintf(channel->device, sizeof channel->device, in qemu_channel_open_tty()
155 if (ret >= (int)sizeof channel->device) { in qemu_channel_open_tty()
160 channel->is_tty = !memcmp("/dev/tty", channel->device, 8); in qemu_channel_open_tty()
165 qemu_channel_open( QemuChannel* channel, in qemu_channel_open() argument
172 if (!channel->is_inited) in qemu_channel_open()
174 channel->is_inited = 1; in qemu_channel_open()
177 if (qemu_channel_open_qemud(channel, name) == 0) in qemu_channel_open()
180 if (qemu_channel_open_qemud_old(channel, name) == 0) in qemu_channel_open()
183 if (qemu_channel_open_tty(channel, name, mode) == 0) in qemu_channel_open()
186 channel->is_available = 0; in qemu_channel_open()
190 channel->is_available = 1; in qemu_channel_open()
194 if (!channel->is_available) { in qemu_channel_open()
199 if (channel->is_qemud) { in qemu_channel_open()
200 return dup(channel->fd); in qemu_channel_open()
203 if (channel->is_qemud_old) { in qemu_channel_open()
205 fd = socket_local_client( channel->device, in qemu_channel_open()
213 fd = open(channel->device, mode); in qemu_channel_open()
217 if (fd >= 0 && channel->is_tty) { in qemu_channel_open()
268 static QemuChannel channel[1]; in qemu_control_fd() local
271 fd = qemu_channel_open( channel, "hw-control", O_RDWR ); in qemu_control_fd()