Lines Matching refs:lifr

2019 who_is_using(zlog_t *zlogp, struct lifreq *lifr)  in who_is_using()  argument
2037 if (lifr->lifr_addr.ss_family == AF_INET) { in who_is_using()
2041 sin4 = (struct sockaddr_in *)&lifr->lifr_addr; in who_is_using()
2047 sin6 = (struct sockaddr_in6 *)&lifr->lifr_addr; in who_is_using()
2135 (void) strlcpy(save_if_name, lifr->lifr_name, sizeof (save_if_name)); in who_is_using()
2136 (void) strncpy(lifr->lifr_name, ifp->sdl_data, ifp->sdl_nlen); in who_is_using()
2137 lifr->lifr_name[ifp->sdl_nlen] = '\0'; in who_is_using()
2138 i = ioctl(s, SIOCGLIFZONE, lifr); in who_is_using()
2139 (void) strlcpy(lifr->lifr_name, save_if_name, sizeof (save_if_name)); in who_is_using()
2143 "belongs to", lifr->lifr_name); in who_is_using()
2146 if (getzonenamebyid(lifr->lifr_zoneid, answer, sizeof (answer)) < 0) in who_is_using()
2148 lifr->lifr_zoneid); in who_is_using()
2170 struct lifreq lifr; in configure_one_interface() local
2183 res = zonecfg_valid_net_address(nwiftabptr->zone_nwif_address, &lifr); in configure_one_interface()
2189 af = lifr.lifr_addr.ss_family; in configure_one_interface()
2191 in4 = ((struct sockaddr_in *)(&lifr.lifr_addr))->sin_addr; in configure_one_interface()
2205 laddr = lifr.lifr_addr; in configure_one_interface()
2206 (void) strlcpy(lifr.lifr_name, nwiftabptr->zone_nwif_physical, in configure_one_interface()
2207 sizeof (lifr.lifr_name)); in configure_one_interface()
2208 (void) memset(&lifr.lifr_addr, 0, sizeof (lifr.lifr_addr)); in configure_one_interface()
2210 if (ioctl(s, SIOCLIFADDIF, (caddr_t)&lifr) < 0) { in configure_one_interface()
2219 "global zone.", lifr.lifr_name); in configure_one_interface()
2228 lifr.lifr_zoneid = zone_id; in configure_one_interface()
2229 if (ioctl(s, SIOCSLIFZONE, (caddr_t)&lifr) < 0) { in configure_one_interface()
2231 "into zone", lifr.lifr_name); in configure_one_interface()
2260 lifr.lifr_name, in configure_one_interface()
2271 (void) memcpy(&lifr.lifr_addr, &netmask4, in configure_one_interface()
2281 lifr.lifr_name, in configure_one_interface()
2287 (void) memcpy(&lifr.lifr_addr, &netmask6, in configure_one_interface()
2291 ioctl(s, SIOCSLIFNETMASK, (caddr_t)&lifr) < 0) { in configure_one_interface()
2293 lifr.lifr_name); in configure_one_interface()
2298 lifr.lifr_addr = laddr; in configure_one_interface()
2299 if (ioctl(s, SIOCSLIFADDR, (caddr_t)&lifr) < 0) { in configure_one_interface()
2302 lifr.lifr_name, nwiftabptr->zone_nwif_address); in configure_one_interface()
2306 if (ioctl(s, SIOCGLIFFLAGS, (caddr_t)&lifr) < 0) { in configure_one_interface()
2308 lifr.lifr_name); in configure_one_interface()
2311 lifr.lifr_flags |= IFF_UP; in configure_one_interface()
2312 if (ioctl(s, SIOCSLIFFLAGS, (caddr_t)&lifr) < 0) { in configure_one_interface()
2325 lifr.lifr_name); in configure_one_interface()
2328 if (ioctl(s, SIOCGLIFADDR, (caddr_t)&lifr) < 0) { in configure_one_interface()
2330 lifr.lifr_name); in configure_one_interface()
2333 zone_using = who_is_using(zlogp, &lifr); in configure_one_interface()
2338 lifr.lifr_name); in configure_one_interface()
2342 lifr.lifr_name, zone_using); in configure_one_interface()
2365 (&lifr.lifr_addr))->sin_addr; in configure_one_interface()
2368 (&lifr.lifr_addr))->sin6_addr; in configure_one_interface()
2378 if (ioctl(s, SIOCGLIFNETMASK, (caddr_t)&lifr) < 0 || in configure_one_interface()
2385 lifr.lifr_name, nomatch, addrstr4, buffer); in configure_one_interface()
2416 (void) ioctl(s, SIOCLIFREMOVEIF, (caddr_t)&lifr); in configure_one_interface()
2619 struct lifreq lifr; in add_net_for_linkid() local
2660 if (zonecfg_valid_net_address(address, &lifr) != Z_OK) { in add_net_for_linkid()
2669 if (!sockaddr_to_str(lifr.lifr_addr.ss_family, in add_net_for_linkid()
2670 (const struct sockaddr *)&lifr.lifr_addr, cp, cpleft)) { in add_net_for_linkid()
2690 if (lifr.lifr_addr.ss_family == AF_INET) { in add_net_for_linkid()
2692 SIN(&lifr.lifr_addr)); in add_net_for_linkid()
2696 sin6 = SIN6(&lifr.lifr_addr); in add_net_for_linkid()
2799 if (zonecfg_valid_net_address(address, &lifr) != Z_OK) { in add_net_for_linkid()
2805 if (lifr.lifr_addr.ss_family == AF_INET6) { in add_net_for_linkid()
2806 routes[j] = SIN6(&lifr.lifr_addr)->sin6_addr; in add_net_for_linkid()
2808 IN6_INADDR_TO_V4MAPPED(&SIN(&lifr.lifr_addr)->sin_addr, in add_net_for_linkid()