Lines Matching defs:current
43 struct ifaddrs *pos; /*%< Ptr to current ifaddr */
44 isc_interface_t current; /*%< Current interface data. */
133 * Get information about the current interface to iter->current.
188 memset(&iter->current, 0, sizeof(iter->current));
191 if (namelen > sizeof(iter->current.name) - 1)
192 namelen = sizeof(iter->current.name) - 1;
194 memset(iter->current.name, 0, sizeof(iter->current.name));
195 memcpy(iter->current.name, ifa->ifa_name, namelen);
197 iter->current.flags = 0;
200 iter->current.flags |= INTERFACE_F_UP;
203 iter->current.flags |= INTERFACE_F_POINTTOPOINT;
206 iter->current.flags |= INTERFACE_F_LOOPBACK;
209 iter->current.flags |= INTERFACE_F_BROADCAST;
213 iter->current.flags |= INTERFACE_F_MULTICAST;
216 iter->current.af = family;
218 get_addr(family, &iter->current.address, ifa->ifa_addr, ifa->ifa_name);
221 get_addr(family, &iter->current.netmask, ifa->ifa_netmask,
225 (iter->current.flags & INTERFACE_F_POINTTOPOINT) != 0)
226 get_addr(family, &iter->current.dstaddress, ifa->ifa_dstaddr,
230 (iter->current.flags & INTERFACE_F_BROADCAST) != 0)
231 get_addr(family, &iter->current.broadcast, ifa->ifa_broadaddr,
235 iter->current.ifindex = if_nametoindex(iter->current.name);