Lines Matching refs:lifr

397 	struct lifreq		lifr;  in i_ipadm_active_addr_info()  local
415 bzero(&lifr, sizeof (lifr)); in i_ipadm_active_addr_info()
516 (void) strlcpy(lifr.lifr_name, ifap->ifa_name, in i_ipadm_active_addr_info()
517 sizeof (lifr.lifr_name)); in i_ipadm_active_addr_info()
521 (caddr_t)&lifr) < 0) { in i_ipadm_active_addr_info()
529 if (lifr.lifr_dadstate == DAD_IN_PROGRESS) in i_ipadm_active_addr_info()
951 struct lifreq lifr; in i_ipadm_set_prefixlen() local
974 bzero(&lifr, sizeof (lifr)); in i_ipadm_set_prefixlen()
975 i_ipadm_addrobj2lifname(ipaddr, lifr.lifr_name, in i_ipadm_set_prefixlen()
976 sizeof (lifr.lifr_name)); in i_ipadm_set_prefixlen()
977 (void) memcpy(&lifr.lifr_addr, &netmask, sizeof (netmask)); in i_ipadm_set_prefixlen()
978 if (ioctl(s, SIOCSLIFNETMASK, (caddr_t)&lifr) < 0) in i_ipadm_set_prefixlen()
987 (void) ioctl(s, SIOCGLIFADDR, (caddr_t)&lifr); in i_ipadm_set_prefixlen()
988 (void) ioctl(s, SIOCSLIFADDR, (caddr_t)&lifr); in i_ipadm_set_prefixlen()
1053 struct lifreq lifr; in i_ipadm_set_zone() local
1077 bzero(&lifr, sizeof (lifr)); in i_ipadm_set_zone()
1078 i_ipadm_addrobj2lifname((ipadm_addrobj_t)arg, lifr.lifr_name, in i_ipadm_set_zone()
1079 sizeof (lifr.lifr_name)); in i_ipadm_set_zone()
1080 lifr.lifr_zoneid = zoneid; in i_ipadm_set_zone()
1081 if (ioctl(s, SIOCSLIFZONE, (caddr_t)&lifr) < 0) in i_ipadm_set_zone()
1176 struct lifreq lifr; in i_ipadm_get_broadcast() local
1230 bzero(&lifr, sizeof (lifr)); in i_ipadm_get_broadcast()
1231 (void) strlcpy(lifr.lifr_name, lifname, in i_ipadm_get_broadcast()
1232 sizeof (lifr.lifr_name)); in i_ipadm_get_broadcast()
1234 (caddr_t)&lifr) < 0) in i_ipadm_get_broadcast()
1237 addr = (SIN(&lifr.lifr_addr))->sin_addr.s_addr; in i_ipadm_get_broadcast()
1259 bzero(&lifr, sizeof (lifr)); in i_ipadm_get_broadcast()
1260 (void) strlcpy(lifr.lifr_name, lifname, in i_ipadm_get_broadcast()
1261 sizeof (lifr.lifr_name)); in i_ipadm_get_broadcast()
1263 (caddr_t)&lifr) < 0) { in i_ipadm_get_broadcast()
1266 sin = SIN(&lifr.lifr_addr); in i_ipadm_get_broadcast()
1292 struct lifreq lifr; in i_ipadm_get_prefixlen() local
1313 bzero(&lifr, sizeof (lifr)); in i_ipadm_get_prefixlen()
1314 (void) strlcpy(lifr.lifr_name, lifname, sizeof (lifr.lifr_name)); in i_ipadm_get_prefixlen()
1328 if (ioctl(s, SIOCGLIFADDR, (caddr_t)&lifr) < 0) in i_ipadm_get_prefixlen()
1331 &lifr.lifr_addr, &prefixlen); in i_ipadm_get_prefixlen()
1358 if (ioctl(s, SIOCGLIFNETMASK, (caddr_t)&lifr) < 0) in i_ipadm_get_prefixlen()
1360 prefixlen = lifr.lifr_addrlen; in i_ipadm_get_prefixlen()
1444 struct lifreq lifr; in i_ipadm_get_zone() local
1467 bzero(&lifr, sizeof (lifr)); in i_ipadm_get_zone()
1468 i_ipadm_addrobj2lifname((ipadm_addrobj_t)arg, lifr.lifr_name, in i_ipadm_get_zone()
1469 sizeof (lifr.lifr_name)); in i_ipadm_get_zone()
1472 if (ioctl(s, SIOCGLIFZONE, (caddr_t)&lifr) == -1) in i_ipadm_get_zone()
1475 if (lifr.lifr_zoneid == ALL_ZONES) { in i_ipadm_get_zone()
1477 } else if (getzonenamebyid(lifr.lifr_zoneid, zone_name, in i_ipadm_get_zone()
1778 struct lifreq lifr; in i_ipadm_delete_addr() local
1782 bzero(&lifr, sizeof (lifr)); in i_ipadm_delete_addr()
1783 i_ipadm_addrobj2lifname(addr, lifr.lifr_name, sizeof (lifr.lifr_name)); in i_ipadm_delete_addr()
1794 bzero(&lifr.lifr_addr, sizeof (lifr.lifr_addr)); in i_ipadm_delete_addr()
1795 lifr.lifr_addr.ss_family = addr->ipadm_af; in i_ipadm_delete_addr()
1796 if (ioctl(sock, SIOCSLIFADDR, (caddr_t)&lifr) < 0) in i_ipadm_delete_addr()
1798 if (ioctl(sock, SIOCSLIFDSTADDR, (caddr_t)&lifr) < 0) in i_ipadm_delete_addr()
1800 } else if (ioctl(sock, SIOCLIFREMOVEIF, (caddr_t)&lifr) < 0) { in i_ipadm_delete_addr()
2534 struct lifreq lifr; in i_ipadm_addr_exists_on_if() local
2542 bzero(&lifr, sizeof (lifr)); in i_ipadm_addr_exists_on_if()
2543 (void) strlcpy(lifr.lifr_name, ifname, sizeof (lifr.lifr_name)); in i_ipadm_addr_exists_on_if()
2546 if (ioctl(sock, SIOCGLIFFLAGS, (caddr_t)&lifr) < 0) in i_ipadm_addr_exists_on_if()
2548 if (lifr.lifr_flags & IFF_DHCPRUNNING) { in i_ipadm_addr_exists_on_if()
2555 if (ioctl(sock, SIOCGLIFADDR, (caddr_t)&lifr) < 0) in i_ipadm_addr_exists_on_if()
2557 *exists = !sockaddrunspec((struct sockaddr *)&lifr.lifr_addr); in i_ipadm_addr_exists_on_if()
2573 struct lifreq lifr; in i_ipadm_do_addif() local
2585 bzero(&lifr, sizeof (lifr)); in i_ipadm_do_addif()
2586 (void) strlcpy(lifr.lifr_name, addr->ipadm_ifname, in i_ipadm_do_addif()
2587 sizeof (lifr.lifr_name)); in i_ipadm_do_addif()
2590 if (ioctl(sock, SIOCLIFADDIF, (caddr_t)&lifr) < 0) in i_ipadm_do_addif()
2592 addr->ipadm_lifnum = i_ipadm_get_lnum(lifr.lifr_name); in i_ipadm_do_addif()
2660 struct lifreq lifr; in ipadm_create_addr() local
2797 bzero(&lifr, sizeof (lifr)); in ipadm_create_addr()
2798 (void) strlcpy(lifr.lifr_name, addr->ipadm_ifname, in ipadm_create_addr()
2799 sizeof (lifr.lifr_name)); in ipadm_create_addr()
2800 if (ioctl(iph->iph_sock6, SIOCGLIFADDR, &lifr) < 0) { in ipadm_create_addr()
2804 if (sockaddrcmp(&lifr.lifr_addr, &addr->ipadm_static_addr)) in ipadm_create_addr()
2881 struct lifreq lifr; in i_ipadm_create_addr() local
2919 i_ipadm_addrobj2lifname(ipaddr, lifr.lifr_name, in i_ipadm_create_addr()
2920 sizeof (lifr.lifr_name)); in i_ipadm_create_addr()
2921 lifr.lifr_addr = *mask; in i_ipadm_create_addr()
2922 if (ioctl(sock, SIOCSLIFNETMASK, (caddr_t)&lifr) < 0) { in i_ipadm_create_addr()
2926 lifr.lifr_addr = *addr; in i_ipadm_create_addr()
2927 if (ioctl(sock, SIOCSLIFADDR, (caddr_t)&lifr) < 0) { in i_ipadm_create_addr()
2933 lifr.lifr_addr = *daddr; in i_ipadm_create_addr()
2934 if (ioctl(sock, SIOCSLIFDSTADDR, (caddr_t)&lifr) < 0) { in i_ipadm_create_addr()
2947 if (i_ipadm_is_under_ipmp(iph, lifr.lifr_name) && in i_ipadm_create_addr()
2948 !i_ipadm_is_ipmp(iph, lifr.lifr_name)) in i_ipadm_create_addr()
2951 status = i_ipadm_set_flags(iph, lifr.lifr_name, in i_ipadm_create_addr()
3206 struct lifreq lifr; in i_ipadm_delete_dhcp() local
3208 bzero(&lifr, sizeof (lifr)); in i_ipadm_delete_dhcp()
3209 i_ipadm_addrobj2lifname(addr, lifr.lifr_name, in i_ipadm_delete_dhcp()
3210 sizeof (lifr.lifr_name)); in i_ipadm_delete_dhcp()
3211 if (ioctl(iph->iph_sock, SIOCLIFREMOVEIF, (caddr_t)&lifr) < 0) in i_ipadm_delete_dhcp()
3687 struct lifreq lifr; in ipadm_down_addr() local
3694 i_ipadm_addrobj2lifname(&ipaddr, lifr.lifr_name, in ipadm_down_addr()
3695 sizeof (lifr.lifr_name)); in ipadm_down_addr()
3697 status = i_ipadm_set_flags(iph, lifr.lifr_name, in ipadm_down_addr()
3705 if (ioctl(iph->iph_sock, SIOCGLIFADDR, &lifr) < 0) in ipadm_down_addr()
3707 if (ioctl(iph->iph_sock, SIOCSLIFADDR, &lifr) < 0) in ipadm_down_addr()