Lines Matching refs:chan
54 channel_t *chan;
105 chan = channel_alloc();
106 if (chan == NULL)
109 chan->send = tap_send;
110 chan->recv = tap_recv;
111 chan->mru = ETHER_HDR_LEN + ETHER_MAX_LEN;
112 memcpy(chan->raddr, ifr.ifr_addr.sa_data, ETHER_ADDR_LEN);
113 memcpy(chan->laddr, ifr.ifr_addr.sa_data, ETHER_ADDR_LEN);
114 chan->state = CHANNEL_OPEN;
115 if (!channel_open(chan, fd))
120 chan->pfh = pidfile_open(pidfile, 0600, NULL);
121 if (chan->pfh == NULL)
123 else if (pidfile_write(chan->pfh) < 0) {
125 pidfile_remove(chan->pfh);
126 chan->pfh = NULL;
131 tap_send(channel_t *chan, packet_t *pkt)
146 nw = writev(chan->fd, iov, __arraycount(iov));