Lines Matching refs:chan
56 channel_t *chan; in tap_init() local
107 chan = channel_alloc(); in tap_init()
108 if (chan == NULL) in tap_init()
111 chan->send = tap_send; in tap_init()
112 chan->recv = tap_recv; in tap_init()
113 chan->mru = ETHER_HDR_LEN + ETHER_MAX_LEN; in tap_init()
114 memcpy(chan->raddr, ifr.ifr_addr.sa_data, ETHER_ADDR_LEN); in tap_init()
115 memcpy(chan->laddr, ifr.ifr_addr.sa_data, ETHER_ADDR_LEN); in tap_init()
116 chan->state = CHANNEL_OPEN; in tap_init()
117 if (!channel_open(chan, fd)) in tap_init()
122 chan->pfh = pidfile_open(pidfile, 0600, NULL); in tap_init()
123 if (chan->pfh == NULL) in tap_init()
125 else if (pidfile_write(chan->pfh) < 0) { in tap_init()
127 pidfile_remove(chan->pfh); in tap_init()
128 chan->pfh = NULL; in tap_init()
133 tap_send(channel_t *chan, packet_t *pkt) in tap_send() argument
148 nw = writev(chan->fd, iov, __arraycount(iov)); in tap_send()