Lines Matching full:current

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