Lines Matching defs:ifr
86 struct ifreq *ifr=NULL;
104 ifr = ifc.ifc_req;
110 if (ioctl(fd, SIOCGIFFLAGS, &ifr[i]) == -1) {
116 curif->ifa_name = strdup(ifr[i].ifr_name);
117 curif->ifa_flags = ifr[i].ifr_flags;
123 if (ioctl(fd, SIOCGIFADDR, &ifr[i]) != -1) {
124 curif->ifa_addr = sockaddr_dup(&ifr[i].ifr_addr);
128 if (ioctl(fd, SIOCGIFNETMASK, &ifr[i]) != -1) {
129 curif->ifa_netmask = sockaddr_dup(&ifr[i].ifr_addr);
163 struct ifreq *ifr=NULL;
189 ifr = (struct ifreq *)(buff + sizeof(int));
191 ifr = (struct ifreq *)buff;
197 ifreq = ifr[i];
261 struct ifreq *ifr=NULL;
279 ifr = ifc.ifc_req;
287 inc = ifr->ifr_addr.sa_len;
289 if (ioctl(fd, SIOCGIFADDR, ifr) != 0) {
301 curif->ifa_name = strdup(ifr->ifr_name);
302 curif->ifa_addr = sockaddr_dup(&ifr->ifr_addr);
308 if (ioctl(fd, SIOCGIFFLAGS, ifr) != 0) {
313 curif->ifa_flags = ifr->ifr_flags;
315 if (ioctl(fd, SIOCGIFNETMASK, ifr) != 0) {
320 curif->ifa_netmask = sockaddr_dup(&ifr->ifr_addr);
332 if (inc < sizeof(ifr->ifr_addr))
333 inc = sizeof(ifr->ifr_addr);
336 ifr = (struct ifreq*) (((char*) ifr) + inc);