Lines Matching refs:ifa
141 struct ifaddrs *ifa; in internal_current() local
147 ifa = iter->pos; in internal_current()
162 INSIST(ifa != NULL); in internal_current()
163 INSIST(ifa->ifa_name != NULL); in internal_current()
172 if ((ifa->ifa_flags & IFF_RUNNING) == 0) in internal_current()
176 if (ifa->ifa_addr == NULL) in internal_current()
179 family = ifa->ifa_addr->sa_family; in internal_current()
190 namelen = strlen(ifa->ifa_name); in internal_current()
195 memcpy(iter->current.name, ifa->ifa_name, namelen); in internal_current()
199 if ((ifa->ifa_flags & IFF_UP) != 0) in internal_current()
202 if ((ifa->ifa_flags & IFF_POINTOPOINT) != 0) in internal_current()
205 if ((ifa->ifa_flags & IFF_LOOPBACK) != 0) in internal_current()
208 if ((ifa->ifa_flags & IFF_BROADCAST) != 0) in internal_current()
212 if ((ifa->ifa_flags & IFF_MULTICAST) != 0) in internal_current()
218 get_addr(family, &iter->current.address, ifa->ifa_addr, ifa->ifa_name); in internal_current()
220 if (ifa->ifa_netmask != NULL) in internal_current()
221 get_addr(family, &iter->current.netmask, ifa->ifa_netmask, in internal_current()
222 ifa->ifa_name); in internal_current()
224 if (ifa->ifa_dstaddr != NULL && in internal_current()
226 get_addr(family, &iter->current.dstaddress, ifa->ifa_dstaddr, in internal_current()
227 ifa->ifa_name); in internal_current()
229 if (ifa->ifa_broadaddr != NULL && in internal_current()
231 get_addr(family, &iter->current.broadcast, ifa->ifa_broadaddr, in internal_current()
232 ifa->ifa_name); in internal_current()