Lines Matching refs:ifr
100 struct ifreq *ifr=NULL;
118 ifr = ifc.ifc_req;
124 if (ioctl(fd, SIOCGIFADDR, &ifr[i]) != 0) {
128 iname = ifr[i].ifr_name;
129 ipaddr = (*(struct sockaddr_in *)&ifr[i].ifr_addr).sin_addr;
131 if (ioctl(fd, SIOCGIFFLAGS, &ifr[i]) != 0) {
135 if (!(ifr[i].ifr_flags & IFF_UP)) {
139 if (ioctl(fd, SIOCGIFNETMASK, &ifr[i]) != 0) {
143 nmask = ((struct sockaddr_in *)&ifr[i].ifr_addr)->sin_addr;
173 struct ifreq *ifr=NULL;
199 ifr = (struct ifreq *)(buff + sizeof(int));
201 ifr = (struct ifreq *)buff;
207 ifreq = ifr[i];
262 struct ifreq *ifr=NULL;
281 ifr = ifc.ifc_req;
289 inc = ifr->ifr_addr.sa_len;
291 if (ioctl(fd, SIOCGIFADDR, ifr) != 0) {
295 ipaddr = (*(struct sockaddr_in *) &ifr->ifr_addr).sin_addr;
296 iname = ifr->ifr_name;
298 if (ioctl(fd, SIOCGIFFLAGS, ifr) != 0) {
302 if (!(ifr->ifr_flags & IFF_UP)) {
306 if (ioctl(fd, SIOCGIFNETMASK, ifr) != 0) {
310 nmask = ((struct sockaddr_in *)&ifr->ifr_addr)->sin_addr;
327 if (inc < sizeof(ifr->ifr_addr))
328 inc = sizeof(ifr->ifr_addr);
331 ifr = (struct ifreq*) (((char*) ifr) + inc);