Lines Matching refs:ifap
472 struct ifaddrs *ifap, *ifa;
492 for (ifap = ifa; ifap != NULL; ifap = ifap->ifa_next) {
495 i_ipadm_get_ifname(ifap->ifa_name, cifname, sizeof (cifname));
499 sockaddrunspec(ifap->ifa_addr) &&
500 !(ifap->ifa_flags & IFF_DHCPRUNNING))
517 if ((cifaddr->ifa_name = strdup(ifap->ifa_name)) == NULL) {
521 cifaddr->ifa_flags = ifap->ifa_flags;
527 (void) memcpy(cifaddr->ifa_addr, ifap->ifa_addr,
534 (void) memcpy(cifaddr->ifa_netmask, ifap->ifa_netmask,
536 if (ifap->ifa_flags & IFF_POINTOPOINT) {
543 (void) memcpy(cifaddr->ifa_dstaddr, ifap->ifa_dstaddr,
545 } else if (ifap->ifa_flags & IFF_BROADCAST) {
553 ifap->ifa_broadaddr,
558 status = i_ipadm_get_lif2addrobj(iph, ifap->ifa_name,
559 ifap->ifa_addr->sa_family, &ipaddr);
565 (void) memcpy(&data, ifap->ifa_addr,
568 flags = ifap->ifa_flags;
576 ipaddr.ipadm_lifnum = i_ipadm_get_lnum(ifap->ifa_name);
577 ipaddr.ipadm_af = ifap->ifa_addr->sa_family;
600 (void) strlcpy(lifr.lifr_name, ifap->ifa_name,
603 ifap->ifa_addr->sa_family);