Lines Matching refs:ifr
146 struct ifreq ifr; in sys_tun_open() local
158 bzero(&ifr, sizeof(ifr)); in sys_tun_open()
161 ifr.ifr_flags = IFF_TAP; in sys_tun_open()
164 ifr.ifr_flags = IFF_TUN; in sys_tun_open()
167 ifr.ifr_flags |= IFF_NO_PI; in sys_tun_open()
175 snprintf(ifr.ifr_name, sizeof(ifr.ifr_name), name, tun); in sys_tun_open()
178 if (ioctl(fd, TUNSETIFF, &ifr) == -1) { in sys_tun_open()
187 debug("%s: %s mode %d fd %d", __func__, ifr.ifr_name, mode, fd); in sys_tun_open()
189 if (ifname != NULL && (*ifname = strdup(ifr.ifr_name)) == NULL) in sys_tun_open()
211 struct ifreq ifr; in sys_tun_open() local
267 snprintf(ifr.ifr_name, sizeof(ifr.ifr_name), "%s%d", tunbase, tun); in sys_tun_open()
271 if (ioctl(sock, SIOCGIFFLAGS, &ifr) == -1) in sys_tun_open()
273 if ((ifr.ifr_flags & IFF_UP) == 0) { in sys_tun_open()
274 ifr.ifr_flags |= IFF_UP; in sys_tun_open()
275 if (ioctl(sock, SIOCSIFFLAGS, &ifr) == -1) in sys_tun_open()
279 if (ifname != NULL && (*ifname = strdup(ifr.ifr_name)) == NULL) in sys_tun_open()