Lines Matching refs:ifa
127 struct ifaddrs *ifa;
133 ifa = iter->pos;
140 INSIST(ifa != NULL);
141 INSIST(ifa->ifa_name != NULL);
143 if (ifa->ifa_addr == NULL)
146 family = ifa->ifa_addr->sa_family;
157 namelen = strlen(ifa->ifa_name);
162 memcpy(iter->current.name, ifa->ifa_name, namelen);
166 if ((ifa->ifa_flags & IFF_UP) != 0)
169 if ((ifa->ifa_flags & IFF_POINTOPOINT) != 0)
172 if ((ifa->ifa_flags & IFF_LOOPBACK) != 0)
175 if ((ifa->ifa_flags & IFF_BROADCAST) != 0)
179 if ((ifa->ifa_flags & IFF_MULTICAST) != 0)
185 get_addr(family, &iter->current.address, ifa->ifa_addr, ifa->ifa_name);
187 if (ifa->ifa_netmask != NULL)
188 get_addr(family, &iter->current.netmask, ifa->ifa_netmask,
189 ifa->ifa_name);
191 if (ifa->ifa_dstaddr != NULL &&
193 get_addr(family, &iter->current.dstaddress, ifa->ifa_dstaddr,
194 ifa->ifa_name);
196 if (ifa->ifa_broadaddr != NULL &&
198 get_addr(family, &iter->current.broadcast, ifa->ifa_broadaddr,
199 ifa->ifa_name);