Lines Matching refs:iph

181 i_ipadm_get_addrobj(ipadm_handle_t iph, ipadm_addrobj_t ipaddr)  in i_ipadm_get_addrobj()  argument
193 err = ipadm_door_call(iph, &larg, sizeof (larg), (void **)&rvalp, in i_ipadm_get_addrobj()
216 i_ipadm_get_static_addr_db(ipadm_handle_t iph, ipadm_addrobj_t ipaddr) in i_ipadm_get_static_addr_db() argument
231 status = i_ipadm_get_db_addr(iph, NULL, aobjname, &onvl); in i_ipadm_get_static_addr_db()
277 i_ipadm_get_lif2addrobj(ipadm_handle_t iph, ipadm_addrobj_t addrobj) in i_ipadm_get_lif2addrobj() argument
290 err = ipadm_door_call(iph, &larg, sizeof (larg), (void **)&rvalp, in i_ipadm_get_lif2addrobj()
309 ipadm_add_aobjname(ipadm_handle_t iph, const char *ifname, sa_family_t af, in ipadm_add_aobjname() argument
321 err = ipadm_door_call(iph, &larg, sizeof (larg), NULL, 0, B_FALSE); in ipadm_add_aobjname()
332 ipadm_delete_aobjname(ipadm_handle_t iph, const char *ifname, sa_family_t af, in ipadm_delete_aobjname() argument
340 return (i_ipadm_delete_addrobj(iph, &aobj, IPADM_OPT_ACTIVE)); in ipadm_delete_aobjname()
348 i_ipadm_active_addr_info(ipadm_handle_t iph, const char *ifname, in i_ipadm_active_addr_info() argument
437 status = i_ipadm_get_lif2addrobj(iph, &ipaddr); in i_ipadm_active_addr_info()
474 iph->iph_sock : iph->iph_sock6; in i_ipadm_active_addr_info()
788 i_ipadm_get_all_addr_info(ipadm_handle_t iph, const char *ifname, in i_ipadm_get_all_addr_info() argument
801 status = i_ipadm_active_addr_info(iph, ifname, &ainfo, ipadm_flags, in i_ipadm_get_all_addr_info()
807 status = i_ipadm_get_db_addr(iph, ifname, NULL, &onvl); in i_ipadm_get_all_addr_info()
902 i_ipadm_set_prefixlen(ipadm_handle_t iph, const void *arg, in i_ipadm_set_prefixlen() argument
927 s = (af == AF_INET ? iph->iph_sock : iph->iph_sock6); in i_ipadm_set_prefixlen()
957 i_ipadm_set_addr_flag(ipadm_handle_t iph, const void *arg, in i_ipadm_set_addr_flag() argument
996 return (i_ipadm_set_flags(iph, lifname, af, on_flags, off_flags)); in i_ipadm_set_addr_flag()
1005 i_ipadm_set_zone(ipadm_handle_t iph, const void *arg, in i_ipadm_set_zone() argument
1031 s = (af == AF_INET ? iph->iph_sock : iph->iph_sock6); in i_ipadm_set_zone()
1048 i_ipadm_get_broadcast(ipadm_handle_t iph, const void *arg, in i_ipadm_get_broadcast() argument
1062 status = i_ipadm_get_flags(iph, lifname, af, &ifflags); in i_ipadm_get_broadcast()
1097 status = i_ipadm_get_static_addr_db(iph, ipaddr); in i_ipadm_get_broadcast()
1110 if (ioctl(iph->iph_sock, SIOCGLIFADDR, in i_ipadm_get_broadcast()
1121 status = i_ipadm_get_prefixlen(iph, arg, NULL, val, &valsz, af, in i_ipadm_get_broadcast()
1139 if (ioctl(iph->iph_sock, SIOCGLIFBRDADDR, in i_ipadm_get_broadcast()
1165 i_ipadm_get_prefixlen(ipadm_handle_t iph, const void *arg, in i_ipadm_get_prefixlen() argument
1180 status = i_ipadm_get_flags(iph, lifname, af, &lifflags); in i_ipadm_get_prefixlen()
1189 s = (af == AF_INET ? iph->iph_sock : iph->iph_sock6); in i_ipadm_get_prefixlen()
1224 status = i_ipadm_get_static_addr_db(iph, ipaddr); in i_ipadm_get_prefixlen()
1258 i_ipadm_get_addr_flag(ipadm_handle_t iph, const void *arg, in i_ipadm_get_addr_flag() argument
1287 status = i_ipadm_get_flags(iph, lifname, af, &ifflags); in i_ipadm_get_addr_flag()
1317 i_ipadm_get_zone(ipadm_handle_t iph, const void *arg, in i_ipadm_get_zone() argument
1326 if (iph->iph_zoneid != GLOBAL_ZONEID) { in i_ipadm_get_zone()
1347 s = (af == AF_INET ? iph->iph_sock : iph->iph_sock6); in i_ipadm_get_zone()
1390 ipadm_get_addrprop(ipadm_handle_t iph, const char *pname, char *buf, in ipadm_get_addrprop() argument
1398 if (iph == NULL || pname == NULL || buf == NULL || in ipadm_get_addrprop()
1412 if ((status = i_ipadm_get_addrobj(iph, &ipaddr)) != IPADM_SUCCESS) in ipadm_get_addrprop()
1431 status = pdp->ipd_get(iph, &ipaddr, pdp, buf, bufsize, in ipadm_get_addrprop()
1436 status = pdp->ipd_get(iph, &ipaddr, pdp, buf, bufsize, in ipadm_get_addrprop()
1441 status = pdp->ipd_get_range(iph, &ipaddr, pdp, buf, in ipadm_get_addrprop()
1448 status = i_ipadm_get_persist_propval(iph, pdp, buf, bufsize, in ipadm_get_addrprop()
1464 ipadm_set_addrprop(ipadm_handle_t iph, const char *pname, in ipadm_set_addrprop() argument
1479 if (iph == NULL || pname == NULL || aobjname == NULL || pflags == 0 || in ipadm_set_addrprop()
1503 if ((status = i_ipadm_get_addrobj(iph, &ipaddr)) != IPADM_SUCCESS) in ipadm_set_addrprop()
1538 status = pdp->ipd_get(iph, &ipaddr, pdp, defbuf, &defbufsize, in ipadm_set_addrprop()
1545 status = pdp->ipd_set(iph, &ipaddr, pdp, pval, af, pflags); in ipadm_set_addrprop()
1554 status = i_ipadm_persist_propval(iph, pdp, pval, &ipaddr, in ipadm_set_addrprop()
1568 i_ipadm_delete_addr(ipadm_handle_t iph, ipadm_addrobj_t addr) in i_ipadm_delete_addr() argument
1576 sock = (addr->ipadm_af == AF_INET ? iph->iph_sock : iph->iph_sock6); in i_ipadm_delete_addr()
1582 status = i_ipadm_set_flags(iph, addr->ipadm_ifname, in i_ipadm_delete_addr()
1909 i_ipadm_lookupadd_addrobj(ipadm_handle_t iph, ipadm_addrobj_t ipaddr) in i_ipadm_lookupadd_addrobj() argument
1925 err = ipadm_door_call(iph, &larg, sizeof (larg), (void **)&rvalp, in i_ipadm_lookupadd_addrobj()
1943 i_ipadm_setlifnum_addrobj(ipadm_handle_t iph, ipadm_addrobj_t ipaddr) in i_ipadm_setlifnum_addrobj() argument
1949 if (iph->iph_flags & IPH_IPMGMTD) in i_ipadm_setlifnum_addrobj()
1962 err = ipadm_door_call(iph, &larg, sizeof (larg), (void **)&rvalp, in i_ipadm_setlifnum_addrobj()
1975 i_ipadm_enable_static(ipadm_handle_t iph, const char *ifname, nvlist_t *nvl, in i_ipadm_enable_static() argument
2040 return (i_ipadm_create_addr(iph, &ipaddr, flags)); in i_ipadm_enable_static()
2048 i_ipadm_enable_dhcp(ipadm_handle_t iph, const char *ifname, nvlist_t *nvl) in i_ipadm_enable_dhcp() argument
2084 if (iph->iph_flags & IPH_INIT) in i_ipadm_enable_dhcp()
2089 return (i_ipadm_create_dhcp(iph, &ipaddr, IPADM_OPT_ACTIVE)); in i_ipadm_enable_dhcp()
2097 i_ipadm_enable_addrconf(ipadm_handle_t iph, const char *ifname, nvlist_t *nvl) in i_ipadm_enable_addrconf() argument
2143 return (i_ipadm_create_ipv6addrs(iph, &ipaddr, IPADM_OPT_ACTIVE)); in i_ipadm_enable_addrconf()
2287 i_ipadm_addr_exists_on_if(ipadm_handle_t iph, const char *ifname, in i_ipadm_addr_exists_on_if() argument
2294 if (iph->iph_flags & IPH_LEGACY) { in i_ipadm_addr_exists_on_if()
2301 sock = iph->iph_sock; in i_ipadm_addr_exists_on_if()
2309 sock = iph->iph_sock6; in i_ipadm_addr_exists_on_if()
2325 i_ipadm_do_addif(ipadm_handle_t iph, ipadm_addrobj_t addr) in i_ipadm_do_addif() argument
2333 status = i_ipadm_addr_exists_on_if(iph, addr->ipadm_ifname, in i_ipadm_do_addif()
2345 sock = (addr->ipadm_af == AF_INET ? iph->iph_sock : in i_ipadm_do_addif()
2346 iph->iph_sock6); in i_ipadm_do_addif()
2362 i_ipadm_get_db_addr(ipadm_handle_t iph, const char *ifname, in i_ipadm_get_db_addr() argument
2381 err = ipadm_door_call(iph, &garg, sizeof (garg), (void **)&rvalp, in i_ipadm_get_db_addr()
2409 ipadm_create_addr(ipadm_handle_t iph, ipadm_addrobj_t addr, uint32_t flags) in ipadm_create_addr() argument
2419 boolean_t legacy = (iph->iph_flags & IPH_LEGACY); in ipadm_create_addr()
2424 boolean_t is_boot = (iph->iph_flags & IPH_IPMGMTD); in ipadm_create_addr()
2431 status = i_ipadm_validate_create_addr(iph, addr, flags); in ipadm_create_addr()
2445 status = i_ipadm_get_lif2addrobj(iph, &ipaddr); in ipadm_create_addr()
2480 status = i_ipadm_lookupadd_addrobj(iph, addr); in ipadm_create_addr()
2485 is_6to4 = i_ipadm_is_6to4(iph, ifname); in ipadm_create_addr()
2487 status = i_ipadm_create_if(iph, ifname, af, flags); in ipadm_create_addr()
2489 (void) i_ipadm_delete_addrobj(iph, addr, IPADM_OPT_ACTIVE); in ipadm_create_addr()
2496 status = i_ipadm_create_if(iph, ifname, other_af, flags); in ipadm_create_addr()
2498 (void) i_ipadm_delete_if(iph, ifname, af, flags); in ipadm_create_addr()
2513 status = i_ipadm_get_flags(iph, ifname, af, &ifflags); in ipadm_create_addr()
2517 if (iph->iph_zoneid != GLOBAL_ZONEID && in ipadm_create_addr()
2561 if (ioctl(iph->iph_sock6, SIOCGLIFADDR, &lifr) < 0) { in ipadm_create_addr()
2573 status = i_ipadm_create_addr(iph, addr, flags); in ipadm_create_addr()
2576 status = i_ipadm_create_dhcp(iph, addr, flags); in ipadm_create_addr()
2579 status = i_ipadm_create_ipv6addrs(iph, addr, flags); in ipadm_create_addr()
2599 (void) i_ipadm_delete_if(iph, ifname, in ipadm_create_addr()
2603 (void) i_ipadm_delete_if(iph, ifname, in ipadm_create_addr()
2607 (void) i_ipadm_delete_addrobj(iph, addr, flags); in ipadm_create_addr()
2610 (void) i_ipadm_delete_addrobj(iph, addr, flags); in ipadm_create_addr()
2623 i_ipadm_create_addr(ipadm_handle_t iph, ipadm_addrobj_t ipaddr, uint32_t flags) in i_ipadm_create_addr() argument
2632 boolean_t legacy = (iph->iph_flags & IPH_LEGACY); in i_ipadm_create_addr()
2637 is_boot = ((iph->iph_flags & IPH_IPMGMTD) != 0); in i_ipadm_create_addr()
2639 sock = (af == AF_INET ? iph->iph_sock : iph->iph_sock6); in i_ipadm_create_addr()
2659 if (!(iph->iph_flags & IPH_LEGACY)) { in i_ipadm_create_addr()
2660 status = i_ipadm_do_addif(iph, ipaddr); in i_ipadm_create_addr()
2670 if (!(iph->iph_flags & IPH_INIT)) { in i_ipadm_create_addr()
2671 status = i_ipadm_setlifnum_addrobj(iph, ipaddr); in i_ipadm_create_addr()
2700 status = i_ipadm_set_flags(iph, lifr.lifr_name, af, IFF_UP, 0); in i_ipadm_create_addr()
2723 status = i_ipadm_get_addrobj(iph, &legacy_addr); in i_ipadm_create_addr()
2729 status = i_ipadm_addr_persist(iph, ipaddr, default_prefixlen, in i_ipadm_create_addr()
2734 (void) i_ipadm_delete_addr(iph, ipaddr); in i_ipadm_create_addr()
2756 ipadm_delete_addr(ipadm_handle_t iph, const char *aobjname, uint32_t flags) in ipadm_delete_addr() argument
2779 status = i_ipadm_get_addrobj(iph, &ipaddr); in ipadm_delete_addr()
2801 status = i_ipadm_delete_addr(iph, &ipaddr); in ipadm_delete_addr()
2804 status = i_ipadm_delete_dhcp(iph, &ipaddr, release); in ipadm_delete_addr()
2807 status = i_ipadm_delete_ipv6addrs(iph, &ipaddr); in ipadm_delete_addr()
2834 status = i_ipadm_delete_addrobj(iph, &ipaddr, flags); in ipadm_delete_addr()
2848 i_ipadm_create_dhcp(ipadm_handle_t iph, ipadm_addrobj_t addr, uint32_t flags) in i_ipadm_create_dhcp() argument
2860 status = i_ipadm_do_addif(iph, addr); in i_ipadm_create_dhcp()
2868 if (!(iph->iph_flags & IPH_INIT)) { in i_ipadm_create_dhcp()
2869 status = i_ipadm_setlifnum_addrobj(iph, addr); in i_ipadm_create_dhcp()
2887 status = i_ipadm_addr_persist(iph, addr, B_FALSE, flags); in i_ipadm_create_dhcp()
2894 (void) i_ipadm_delete_dhcp(iph, addr, B_TRUE); in i_ipadm_create_dhcp()
2903 i_ipadm_delete_dhcp(ipadm_handle_t iph, ipadm_addrobj_t addr, boolean_t release) in i_ipadm_delete_dhcp() argument
2930 if (ioctl(iph->iph_sock, SIOCLIFREMOVEIF, (caddr_t)&lifr) < 0) in i_ipadm_delete_dhcp()
3000 ipadm_addr_info(ipadm_handle_t iph, const char *ifname, in ipadm_addr_info() argument
3005 if (addrinfo == NULL || iph == NULL) in ipadm_addr_info()
3011 return (i_ipadm_get_all_addr_info(iph, ifname, addrinfo, in ipadm_addr_info()
3031 i_ipadm_addr_persist(ipadm_handle_t iph, const ipadm_addrobj_t ipaddr, in i_ipadm_addr_persist() argument
3079 if (iph->iph_flags & IPH_INIT) { in i_ipadm_addr_persist()
3095 status = i_ipadm_addr_persist_nvl(iph, nvl, pflags); in i_ipadm_addr_persist()
3111 status = i_ipadm_persist_propval(iph, pdp, pval, ipaddr, flags); in i_ipadm_addr_persist()
3123 i_ipadm_addr_persist_nvl(ipadm_handle_t iph, nvlist_t *nvl, uint32_t flags) in i_ipadm_addr_persist_nvl() argument
3140 err = ipadm_door_call(iph, buf, bufsize, NULL, 0, B_FALSE); in i_ipadm_addr_persist_nvl()
3154 i_ipadm_delete_addrobj(ipadm_handle_t iph, const ipadm_addrobj_t ipaddr, in i_ipadm_delete_addrobj() argument
3169 err = ipadm_door_call(iph, &arg, sizeof (arg), NULL, 0, B_FALSE); in i_ipadm_delete_addrobj()
3180 i_ipadm_updown_common(ipadm_handle_t iph, const char *aobjname, in i_ipadm_updown_common() argument
3197 status = i_ipadm_get_addrobj(iph, ipaddr); in i_ipadm_updown_common()
3212 return (i_ipadm_get_flags(iph, lifname, ipaddr->ipadm_af, ifflags)); in i_ipadm_updown_common()
3222 ipadm_up_addr(ipadm_handle_t iph, const char *aobjname, uint32_t ipadm_flags) in ipadm_up_addr() argument
3229 status = i_ipadm_updown_common(iph, aobjname, &ipaddr, ipadm_flags, in ipadm_up_addr()
3243 status = i_ipadm_set_flags(iph, lifname, ipaddr.ipadm_af, IFF_UP, 0); in ipadm_up_addr()
3250 status = i_ipadm_persist_propval(iph, &up_addrprop, in ipadm_up_addr()
3264 ipadm_down_addr(ipadm_handle_t iph, const char *aobjname, uint32_t ipadm_flags) in ipadm_down_addr() argument
3271 status = i_ipadm_updown_common(iph, aobjname, &ipaddr, ipadm_flags, in ipadm_down_addr()
3278 status = i_ipadm_set_flags(iph, lifr.lifr_name, in ipadm_down_addr()
3286 if (ioctl(iph->iph_sock, SIOCGLIFADDR, &lifr) < 0) in ipadm_down_addr()
3288 if (ioctl(iph->iph_sock, SIOCSLIFADDR, &lifr) < 0) in ipadm_down_addr()
3294 status = i_ipadm_persist_propval(iph, &up_addrprop, in ipadm_down_addr()
3312 ipadm_refresh_addr(ipadm_handle_t iph, const char *aobjname, in ipadm_refresh_addr() argument
3336 status = i_ipadm_get_addrobj(iph, &ipaddr); in ipadm_refresh_addr()
3350 status = i_ipadm_get_flags(iph, lifname, af, &flags); in ipadm_refresh_addr()
3362 status = i_ipadm_set_flags(iph, lifname, af, IFF_UP, 0); in ipadm_refresh_addr()
3394 i_ipadm_validate_create_addr(ipadm_handle_t iph, ipadm_addrobj_t ipaddr, in i_ipadm_validate_create_addr() argument
3401 boolean_t legacy = (iph->iph_flags & IPH_LEGACY); in i_ipadm_validate_create_addr()
3423 if (i_ipadm_is_ipmp(iph, ifname) || i_ipadm_is_under_ipmp(iph, ifname)) in i_ipadm_validate_create_addr()
3427 af_exists = ipadm_if_enabled(iph, ifname, af); in i_ipadm_validate_create_addr()
3436 other_af_exists = ipadm_if_enabled(iph, ifname, other_af); in i_ipadm_validate_create_addr()
3445 status = i_ipadm_if_pexists(iph, ifname, af, &p_exists); in i_ipadm_validate_create_addr()
3459 status = i_ipadm_get_flags(iph, ifname, af, &ifflags); in i_ipadm_validate_create_addr()
3482 i_ipadm_is_6to4(iph, ifname)) { in i_ipadm_validate_create_addr()
3527 ipadm_enable_addr(ipadm_handle_t iph, const char *aobjname, uint32_t flags) in ipadm_enable_addr() argument
3547 status = i_ipadm_get_addrobj(iph, &ipaddr); in ipadm_enable_addr()
3553 status = i_ipadm_get_db_addr(iph, NULL, aobjname, &addrnvl); in ipadm_enable_addr()
3571 iph->iph_flags |= IPH_INIT; in ipadm_enable_addr()
3572 status = i_ipadm_init_addrobj(iph, nvl); in ipadm_enable_addr()
3573 iph->iph_flags &= ~IPH_INIT; in ipadm_enable_addr()
3586 ipadm_disable_addr(ipadm_handle_t iph, const char *aobjname, uint32_t flags) in ipadm_disable_addr() argument
3592 return (ipadm_delete_addr(iph, aobjname, IPADM_OPT_ACTIVE)); in ipadm_disable_addr()