Lines Matching refs:ifr
85 struct ifreq ifr;
91 memset(&ifr, 0, sizeof(ifr));
92 ifr.ifr_flags = (istun ? IFF_TUN : IFF_TAP) | IFF_NO_PI;
94 strncpy(ifr.ifr_name, dev, IFNAMSIZ);
95 if (ioctl(fd, TUNSETIFF, (void *) &ifr) < 0) {
98 if (ioctl(fd, OTUNSETIFF, (void *) &ifr) < 0)
104 strcpy(dev, ifr.ifr_name);
133 struct ifreq ifr;
138 safe_strncpy(ifr.ifr_name, dev, IFNAMSIZ);
139 ifr.ifr_hwaddr.sa_family = ARPHRD_ETHER;
140 memcpy(&ifr.ifr_hwaddr.sa_data, hwaddr, ETH_ALEN);
143 if (ioctl(fd, SIOCSIFHWADDR, &ifr) < 0) {
155 struct ifreq ifr;
160 safe_strncpy(ifr.ifr_name, dev, IFNAMSIZ);
161 ifr.ifr_mtu = mtu;
164 if ((ioctl(fd, SIOCSIFMTU, &ifr)) < 0) {
176 struct ifreq ifr;
181 safe_strncpy(ifr.ifr_name, dev, IFNAMSIZ);
182 if (ioctl(fd, SIOCGIFFLAGS, &ifr) < 0) {
188 safe_strncpy(ifr.ifr_name, dev, IFNAMSIZ);
189 ifr.ifr_flags |= flags;
190 if (ioctl(fd, SIOCSIFFLAGS, &ifr) < 0) {
202 struct ifreq ifr;
207 safe_strncpy(ifr.ifr_name, dev, IFNAMSIZ);
208 if (ioctl(fd, SIOCGIFFLAGS, &ifr) < 0) {
214 safe_strncpy(ifr.ifr_name, dev, IFNAMSIZ);
215 ifr.ifr_flags &= ~flags;
216 if (ioctl(fd, SIOCSIFFLAGS, &ifr) < 0) {
228 struct ifreq ifr;
233 safe_strncpy(ifr.ifr_name, dev, IFNAMSIZ);
234 if (ioctl(fd, SIOCGIFFLAGS, &ifr) < 0) {
241 return (ifr.ifr_flags & flags);