Home | History | Annotate | Download | only in openssh

Lines Matching full:channels

1 /* $OpenBSD: channels.c,v 1.341 2015/02/06 23:21:59 millert Exp $ */
79 #include "channels.h"
89 * Pointer to an array containing all allocated channels. The array is
92 static Channel **channels = NULL;
101 * Maximum file descriptor value used in any of the channels. This is
197 c = channels[id];
207 * Private channels, like listening sockets, may not receive messages.
292 channels = xcalloc(channels_alloc, sizeof(Channel *));
294 channels[i] = NULL;
298 if (channels[i] == NULL) {
309 channels = xrealloc(channels, channels_alloc + 10,
314 channels[i] = NULL;
317 c = channels[found] = xcalloc(1, sizeof(Channel));
368 c = channels[i];
411 if (channels[i])
441 channels[c->self] = NULL;
451 if (channels[i] != NULL)
452 channel_free(channels[i]);
456 * Closes the sockets/fds of all channels. This is used to close extra file
465 if (channels[i] != NULL)
466 channel_close_fds(channels[i]);
470 * Stop listening to channels.
479 c = channels[i];
507 c = channels[i];
536 c = channels[i];
583 c = channels[i];
637 c = channels[i];
806 * channels in the select bitmasks.
809 * 'channel_post*': perform any appropriate operations for channels which
2101 /* gc dead channels */
2140 c = channels[i];
2176 * Allocate/update select bitmasks and add any bits relevant to channels in
2209 * After select, perform any appropriate operations for channels which have
2227 c = channels[i];
2232 * We are only interested in channels that can have buffered
2363 /* Ignore any data for non-open channels (might happen on close) */
3022 Channel *c = channels[i];
3042 Channel *c = channels[i];
3075 Channel *c = channels[i];
3113 Channel *c = channels[i];
3847 if (channels[i] == NULL || !channels[i]->client_tty ||
3848 channels[i]->type != SSH_CHANNEL_OPEN)
3850 if (ioctl(channels[i]->rfd, TIOCGWINSZ, &ws) < 0)