Lines Matching refs:ifr
181 struct ifreq ifr;
189 memset(&ifr, 0, sizeof(ifr));
190 ifr.ifr_ifindex = ifindex;
191 if (ioctl(udp_sock, SIOCGIFNAME, &ifr))
193 if (ioctl(udp_sock, SIOCGIFHWADDR, &ifr))
195 if (ifr.ifr_hwaddr.sa_family != ARPHRD_ETHER)
197 if (setsockopt(udp_sock, SOL_SOCKET, SO_BINDTODEVICE, ifr.ifr_name, strlen(ifr.ifr_name)+1) < 0)
209 ah->ar_hrd = htons(ifr.ifr_hwaddr.sa_family);
215 memcpy(p, ifr.ifr_hwaddr.sa_data, ah->ar_hln);
658 struct ifreq ifr;
659 memset(&ifr, 0, sizeof(ifr));
661 strncpy(ifr.ifr_name, ifnames[i], IFNAMSIZ);
662 if (ioctl(udp_sock, SIOCGIFINDEX, &ifr)) {
666 ifvec[i] = ifr.ifr_ifindex;