Lines Matching defs:lifr

1989  * is expected to have been stuffed into the structure to which lifr points
2001 who_is_using(zlog_t *zlogp, struct lifreq *lifr)
2019 if (lifr->lifr_addr.ss_family == AF_INET) {
2023 sin4 = (struct sockaddr_in *)&lifr->lifr_addr;
2029 sin6 = (struct sockaddr_in6 *)&lifr->lifr_addr;
2111 * appropriate ioctl to get its zone name. But lifr->lifr_name is
2117 (void) strlcpy(save_if_name, lifr->lifr_name, sizeof (save_if_name));
2118 (void) strncpy(lifr->lifr_name, ifp->sdl_data, ifp->sdl_nlen);
2119 lifr->lifr_name[ifp->sdl_nlen] = '\0';
2120 i = ioctl(s, SIOCGLIFZONE, lifr);
2121 (void) strlcpy(lifr->lifr_name, save_if_name, sizeof (save_if_name));
2125 "belongs to", lifr->lifr_name);
2128 if (getzonenamebyid(lifr->lifr_zoneid, answer, sizeof (answer)) < 0)
2130 lifr->lifr_zoneid);
2152 struct lifreq lifr;
2165 res = zonecfg_valid_net_address(nwiftabptr->zone_nwif_address, &lifr);
2171 af = lifr.lifr_addr.ss_family;
2173 in4 = ((struct sockaddr_in *)(&lifr.lifr_addr))->sin_addr;
2187 laddr = lifr.lifr_addr;
2188 (void) strlcpy(lifr.lifr_name, nwiftabptr->zone_nwif_physical,
2189 sizeof (lifr.lifr_name));
2190 (void) memset(&lifr.lifr_addr, 0, sizeof (lifr.lifr_addr));
2192 if (ioctl(s, SIOCLIFADDIF, (caddr_t)&lifr) < 0) {
2201 "global zone.", lifr.lifr_name);
2210 lifr.lifr_zoneid = zone_id;
2211 if (ioctl(s, SIOCSLIFZONE, (caddr_t)&lifr) < 0) {
2213 "into zone", lifr.lifr_name);
2242 lifr.lifr_name,
2253 (void) memcpy(&lifr.lifr_addr, &netmask4,
2263 lifr.lifr_name,
2269 (void) memcpy(&lifr.lifr_addr, &netmask6,
2273 ioctl(s, SIOCSLIFNETMASK, (caddr_t)&lifr) < 0) {
2275 lifr.lifr_name);
2280 lifr.lifr_addr = laddr;
2281 if (ioctl(s, SIOCSLIFADDR, (caddr_t)&lifr) < 0) {
2284 lifr.lifr_name, nwiftabptr->zone_nwif_address);
2288 if (ioctl(s, SIOCGLIFFLAGS, (caddr_t)&lifr) < 0) {
2290 lifr.lifr_name);
2293 lifr.lifr_flags |= IFF_UP;
2294 if (ioctl(s, SIOCSLIFFLAGS, (caddr_t)&lifr) < 0) {
2307 lifr.lifr_name);
2310 if (ioctl(s, SIOCGLIFADDR, (caddr_t)&lifr) < 0) {
2312 lifr.lifr_name);
2315 zone_using = who_is_using(zlogp, &lifr);
2320 lifr.lifr_name);
2324 lifr.lifr_name, zone_using);
2347 (&lifr.lifr_addr))->sin_addr;
2350 (&lifr.lifr_addr))->sin6_addr;
2360 if (ioctl(s, SIOCGLIFNETMASK, (caddr_t)&lifr) < 0 ||
2367 lifr.lifr_name, nomatch, addrstr4, buffer);
2398 (void) ioctl(s, SIOCLIFREMOVEIF, (caddr_t)&lifr);
2601 struct lifreq lifr;
2642 if (zonecfg_valid_net_address(address, &lifr) != Z_OK) {
2651 if (!sockaddr_to_str(lifr.lifr_addr.ss_family,
2652 (const struct sockaddr *)&lifr.lifr_addr, cp, cpleft)) {
2672 if (lifr.lifr_addr.ss_family == AF_INET) {
2674 SIN(&lifr.lifr_addr));
2678 sin6 = SIN6(&lifr.lifr_addr);
2781 if (zonecfg_valid_net_address(address, &lifr) != Z_OK) {
2787 if (lifr.lifr_addr.ss_family == AF_INET6) {
2788 routes[j] = SIN6(&lifr.lifr_addr)->sin6_addr;
2790 IN6_INADDR_TO_V4MAPPED(&SIN(&lifr.lifr_addr)->sin_addr,