Lines Matching refs:ops
91 if (chan->ops->open == NULL) in open_one_chan()
93 else fd = (*chan->ops->open)(chan->input, chan->output, chan->primary, in open_one_chan()
100 (*chan->ops->close)(fd, chan->data); in open_one_chan()
127 if (chan && chan->primary && chan->ops->winch) in chan_enable_winch()
224 if (chan->ops->close != NULL) in close_one_chan()
225 (*chan->ops->close)(chan->fd, chan->data); in close_one_chan()
262 if (len == 0 || !chan || !chan->ops->write) in write_chan()
265 n = chan->ops->write(chan->fd, buf, len, chan->data); in write_chan()
278 if (!chan || !chan->ops->console_write) in console_write_chan()
281 n = chan->ops->console_write(chan->fd, buf, len); in console_write_chan()
307 if (chan->ops->window_size == NULL) in chan_window_size()
309 return chan->ops->window_size(chan->fd, chan->data, in chan_window_size()
314 if (chan->ops->window_size == NULL) in chan_window_size()
316 return chan->ops->window_size(chan->fd, chan->data, in chan_window_size()
328 if (chan->ops->free != NULL) in free_one_chan()
329 (*chan->ops->free)(chan->data); in free_one_chan()
357 CONFIG_CHUNK(str, size, n, chan->ops->type, 0); in one_chan_config_string()
408 const struct chan_ops *ops; member
451 const struct chan_ops *ops; in parse_chan() local
456 ops = NULL; in parse_chan()
461 ops = entry->ops; in parse_chan()
466 if (ops == NULL) { in parse_chan()
471 data = (*ops->init)(str, device, opts); in parse_chan()
492 .ops = ops, in parse_chan()
554 if (!chan || !chan->ops->read) in chan_interrupt()
562 err = chan->ops->read(chan->fd, &c, chan->data); in chan_interrupt()