Lines Matching refs:current

85 	isc_interface_t		current;	/* Current interface data. */
430 memset(&iter->current, 0, sizeof(iter->current));
431 iter->current.af = iter->clua_sa.sa_family;
432 memset(iter->current.name, 0, sizeof(iter->current.name));
433 sprintf(iter->current.name, "clua%d", ci.aliasid);
434 iter->current.flags = INTERFACE_F_UP;
435 get_inaddr(&iter->current.address, &ci.addr);
436 get_inaddr(&iter->current.netmask, &ci.netmask);
442 * Get information about the current interface to iter->current.
488 memset(&iter->current, 0, sizeof(iter->current));
489 iter->current.af = family;
491 INSIST(sizeof(ifreq.ifr_name) <= sizeof(iter->current.name));
492 memset(iter->current.name, 0, sizeof(iter->current.name));
493 memcpy(iter->current.name, ifreq.ifr_name, sizeof(ifreq.ifr_name));
495 get_addr(family, &iter->current.address,
503 if (iter->current.address.type.in.s_addr == htonl(INADDR_ANY))
507 if (memcmp(&iter->current.address.type.in6, &in6addr_any,
517 iter->current.flags = 0;
533 iter->current.flags |= INTERFACE_F_UP;
537 iter->current.flags |= INTERFACE_F_POINTTOPOINT;
541 iter->current.flags |= INTERFACE_F_LOOPBACK;
544 iter->current.flags |= INTERFACE_F_BROADCAST;
548 iter->current.flags |= INTERFACE_F_MULTICAST;
556 memcpy(lifreq.lifr_name, iter->current.name, sizeof(lifreq.lifr_name));
557 memcpy(&lifreq.lifr_addr, &iter->current.address.type.in6,
558 sizeof(iter->current.address.type.in6));
569 isc_netaddr_format(&iter->current.address, sabuf, sizeof(sabuf));
584 iter->current.netmask.family = family;
593 iter->current.netmask.type.in6.s6_addr[i] = (~0 << bits) & 0xff;
596 iter->current.ifindex = if_nametoindex(iter->current.name);
607 if ((iter->current.flags & INTERFACE_F_POINTTOPOINT) != 0) {
625 get_addr(family, &iter->current.dstaddress,
630 if ((iter->current.flags & INTERFACE_F_BROADCAST) != 0) {
648 get_addr(family, &iter->current.broadcast,
672 get_addr(family, &iter->current.netmask,
675 iter->current.ifindex = if_nametoindex(iter->current.name);
707 memset(&iter->current, 0, sizeof(iter->current));
708 iter->current.af = family;
710 INSIST(sizeof(lifreq.lifr_name) <= sizeof(iter->current.name));
711 memset(iter->current.name, 0, sizeof(iter->current.name));
712 memcpy(iter->current.name, lifreq.lifr_name, sizeof(lifreq.lifr_name));
714 get_addr(family, &iter->current.address,
717 if (isc_netaddr_islinklocal(&iter->current.address))
718 isc_netaddr_setzone(&iter->current.address,
726 if (iter->current.address.type.in.s_addr == htonl(INADDR_ANY))
730 if (memcmp(&iter->current.address.type.in6, &in6addr_any,
740 iter->current.flags = 0;
761 iter->current.flags |= INTERFACE_F_UP;
765 iter->current.flags |= INTERFACE_F_POINTTOPOINT;
769 iter->current.flags |= INTERFACE_F_LOOPBACK;
772 iter->current.flags |= INTERFACE_F_BROADCAST;
777 iter->current.flags |= INTERFACE_F_MULTICAST;
785 if ((iter->current.flags & INTERFACE_F_POINTTOPOINT) != 0) {
803 get_addr(family, &iter->current.dstaddress,
810 if ((iter->current.flags & INTERFACE_F_BROADCAST) != 0) {
828 get_addr(family, &iter->current.broadcast,
849 iter->current.netmask.family = family;
853 iter->current.netmask.type.in6.s6_addr[i / 8] =
857 iter->current.ifindex = if_nametoindex(iter->current.name);
878 get_addr(family, &iter->current.netmask,
882 iter->current.ifindex = if_nametoindex(iter->current.name);