Lines Matching defs:chan
57 channel_t *chan;
108 chan = channel_alloc();
109 if (chan == NULL)
112 chan->send = tap_send;
113 chan->recv = tap_recv;
114 chan->mru = ETHER_HDR_LEN + ETHER_MAX_LEN;
115 memcpy(chan->raddr, ifr.ifr_addr.sa_data, ETHER_ADDR_LEN);
116 memcpy(chan->laddr, ifr.ifr_addr.sa_data, ETHER_ADDR_LEN);
117 chan->state = CHANNEL_OPEN;
118 if (!channel_open(chan, fd))
123 chan->pfh = pidfile_open(pidfile, 0600, NULL);
124 if (chan->pfh == NULL)
126 else if (pidfile_write(chan->pfh) < 0) {
128 pidfile_remove(chan->pfh);
129 chan->pfh = NULL;
134 tap_send(channel_t *chan, packet_t *pkt)
149 nw = writev(chan->fd, iov, __arraycount(iov));