Lines Matching refs:ifap
353 struct ifaddrs *ifap, *ifa; in i_ipadm_active_addr_info() local
375 for (ifap = ifa; ifap != NULL; ifap = ifap->ifa_next) { in i_ipadm_active_addr_info()
378 (void) strlcpy(cifname, ifap->ifa_name, sizeof (cifname)); in i_ipadm_active_addr_info()
387 sockaddrunspec(ifap->ifa_addr) && in i_ipadm_active_addr_info()
388 !(ifap->ifa_flags & IFF_DHCPRUNNING)) in i_ipadm_active_addr_info()
403 if ((cifaddr->ifa_name = strdup(ifap->ifa_name)) == NULL) in i_ipadm_active_addr_info()
405 cifaddr->ifa_flags = ifap->ifa_flags; in i_ipadm_active_addr_info()
409 (void) memcpy(cifaddr->ifa_addr, ifap->ifa_addr, in i_ipadm_active_addr_info()
414 (void) memcpy(cifaddr->ifa_netmask, ifap->ifa_netmask, in i_ipadm_active_addr_info()
416 if (ifap->ifa_flags & IFF_POINTOPOINT) { in i_ipadm_active_addr_info()
421 (void) memcpy(cifaddr->ifa_dstaddr, ifap->ifa_dstaddr, in i_ipadm_active_addr_info()
423 } else if (ifap->ifa_flags & IFF_BROADCAST) { in i_ipadm_active_addr_info()
429 ifap->ifa_broadaddr, in i_ipadm_active_addr_info()
437 ipaddr.ipadm_af = ifap->ifa_addr->sa_family; in i_ipadm_active_addr_info()
444 (void) memcpy(&data, ifap->ifa_addr, in i_ipadm_active_addr_info()
447 flags = ifap->ifa_flags; in i_ipadm_active_addr_info()
472 (void) strlcpy(lifr.lifr_name, ifap->ifa_name, in i_ipadm_active_addr_info()
474 sock = (ifap->ifa_addr->sa_family == AF_INET) ? in i_ipadm_active_addr_info()