Lines Matching refs:ifr
66 struct ifreq *ifr; in __getifaddrs() local
78 ifr = ifreqs; in __getifaddrs()
86 storage[i].ia.ifa_name = strncpy (storage[i].name, ifr->ifr_name, in __getifaddrs()
88 storage[i].addr = ifr->ifr_addr; in __getifaddrs()
93 if (__ioctl (fd, SIOCGIFFLAGS, ifr) < 0) in __getifaddrs()
95 storage[i].ia.ifa_flags = ifr->ifr_flags; in __getifaddrs()
97 ifr->ifr_addr = storage[i].addr; in __getifaddrs()
99 if (__ioctl (fd, SIOCGIFNETMASK, ifr) < 0) in __getifaddrs()
104 storage[i].netmask = ifr->ifr_netmask; in __getifaddrs()
107 if (ifr->ifr_flags & IFF_BROADCAST) in __getifaddrs()
109 ifr->ifr_addr = storage[i].addr; in __getifaddrs()
110 if (__ioctl (fd, SIOCGIFBRDADDR, ifr) < 0) in __getifaddrs()
114 storage[i].broadaddr = ifr->ifr_broadaddr; in __getifaddrs()
117 else if (ifr->ifr_flags & IFF_POINTOPOINT) in __getifaddrs()
119 ifr->ifr_addr = storage[i].addr; in __getifaddrs()
120 if (__ioctl (fd, SIOCGIFDSTADDR, ifr) < 0) in __getifaddrs()
125 storage[i].broadaddr = ifr->ifr_dstaddr; in __getifaddrs()
133 ifr = __if_nextreq (ifr); in __getifaddrs()