Lines Matching defs:addrinfo
377 ipadm_addr_info_t *addrinfo, *a;
380 if ((ipstatus = ipadm_addr_info(ipadm_handle, ncu->ncu_name, &addrinfo,
388 for (a = addrinfo; a != NULL; a = IA_NEXT(a)) {
432 ipadm_free_addr_info(addrinfo);
587 * Returns the addrinfo associated with the given address. There is always
588 * only one addrinfo for each address.
594 ipadm_addr_info_t *addrinfo, *ainfop, *last = NULL;
597 ipstatus = ipadm_addr_info(ipadm_handle, ifname, &addrinfo, 0, 0);
606 for (ainfop = addrinfo; ainfop != NULL; ainfop = IA_NEXT(ainfop)) {
611 * If addresses match, rearrange pointers so that addrinfo
618 addrinfo = IA_NEXT(ainfop);
626 ipadm_free_addr_info(addrinfo);
631 * Returns B_TRUE if the addrinfo associated with the given ipaddr using its
632 * aobjname is found. An addrinfo list is created and returned in ainfo.
633 * Stateless and stateful IPv6 addrinfo have the same aobjname, thus the need
634 * to create a list of addrinfo.
641 ipadm_addr_info_t *addrinfo, *ainfop;
649 ipstatus = ipadm_addr_info(ipadm_handle, ifname, &addrinfo, 0, 0);
658 ainfop = addrinfo;
668 addrinfo = ainfop;
679 ipadm_free_addr_info(addrinfo);
695 ipadm_addr_info_t *addrinfo = NULL;
720 * the addrinfo to get the flags.
725 * will be just *ONE* addrinfo with the aobjname in
729 &addrinfo)) {
731 "could not find addrinfo on %s", ifname);
735 flags = addrinfo->ia_ifa.ifa_flags;
736 ipadm_free_addr_info(addrinfo);
867 ipadm_addr_info_t *ai = NULL, *addrinfo = NULL;
888 * Need to get flags for this interface. Get the addrinfo for
893 * Address was added. Find the addrinfo for this
900 "addrinfo doesn't exist for %s", addrstr);
904 addrinfo = ai;
905 flags = addrinfo->ia_ifa.ifa_flags;
906 (void) memcpy(&ai_addr, addrinfo->ia_ifa.ifa_addr,
910 if (addrinfo->ia_atype == IPADM_ADDR_IPV6_ADDRCONF ||
911 addrinfo->ia_atype == IPADM_ADDR_DHCP)
913 else if (addrinfo->ia_atype == IPADM_ADDR_STATIC)
925 nwamd_down_interface(addrinfo->ia_aobjname,
926 addrinfo->ia_atype, ncu->ncu_name);
938 static_addr = (addrinfo->ia_atype == IPADM_ADDR_STATIC);
943 addrinfo->ia_ifa.ifa_addr,
947 addrinfo->ia_ifa.ifa_addr,
975 * Since multiple addrinfo can have
986 addrinfo = a;
990 * addrinfo have the same aobjname.
1037 addrinfo->ia_aobjname,
1103 nwamd_down_interface(addrinfo->ia_aobjname,
1104 addrinfo->ia_atype, ncu->ncu_name);
1154 * for the addrinfo (using aobjname in
1155 * ipaddr), we found addrinfo for either one