Lines Matching defs:lifr

356 	struct lifreq		lifr;
374 bzero(&lifr, sizeof (lifr));
472 (void) strlcpy(lifr.lifr_name, ifap->ifa_name,
473 sizeof (lifr.lifr_name));
477 (caddr_t)&lifr) < 0) {
485 if (lifr.lifr_dadstate == DAD_IN_PROGRESS)
907 struct lifreq lifr;
930 bzero(&lifr, sizeof (lifr));
931 i_ipadm_addrobj2lifname(ipaddr, lifr.lifr_name,
932 sizeof (lifr.lifr_name));
933 (void) memcpy(&lifr.lifr_addr, &netmask, sizeof (netmask));
934 if (ioctl(s, SIOCSLIFNETMASK, (caddr_t)&lifr) < 0)
943 (void) ioctl(s, SIOCGLIFADDR, (caddr_t)&lifr);
944 (void) ioctl(s, SIOCSLIFADDR, (caddr_t)&lifr);
1009 struct lifreq lifr;
1033 bzero(&lifr, sizeof (lifr));
1034 i_ipadm_addrobj2lifname((ipadm_addrobj_t)arg, lifr.lifr_name,
1035 sizeof (lifr.lifr_name));
1036 lifr.lifr_zoneid = zoneid;
1037 if (ioctl(s, SIOCSLIFZONE, (caddr_t)&lifr) < 0)
1054 struct lifreq lifr;
1108 bzero(&lifr, sizeof (lifr));
1109 (void) strlcpy(lifr.lifr_name, lifname,
1110 sizeof (lifr.lifr_name));
1112 (caddr_t)&lifr) < 0)
1115 addr = (SIN(&lifr.lifr_addr))->sin_addr.s_addr;
1137 bzero(&lifr, sizeof (lifr));
1138 (void) strlcpy(lifr.lifr_name, lifname,
1139 sizeof (lifr.lifr_name));
1141 (caddr_t)&lifr) < 0) {
1144 sin = SIN(&lifr.lifr_addr);
1170 struct lifreq lifr;
1191 bzero(&lifr, sizeof (lifr));
1192 (void) strlcpy(lifr.lifr_name, lifname, sizeof (lifr.lifr_name));
1206 if (ioctl(s, SIOCGLIFADDR, (caddr_t)&lifr) < 0)
1209 &lifr.lifr_addr, &prefixlen);
1236 if (ioctl(s, SIOCGLIFNETMASK, (caddr_t)&lifr) < 0)
1238 prefixlen = lifr.lifr_addrlen;
1322 struct lifreq lifr;
1345 bzero(&lifr, sizeof (lifr));
1346 i_ipadm_addrobj2lifname((ipadm_addrobj_t)arg, lifr.lifr_name,
1347 sizeof (lifr.lifr_name));
1350 if (ioctl(s, SIOCGLIFZONE, (caddr_t)&lifr) == -1)
1353 if (lifr.lifr_zoneid == ALL_ZONES) {
1355 } else if (getzonenamebyid(lifr.lifr_zoneid, zone_name,
1573 struct lifreq lifr;
1577 bzero(&lifr, sizeof (lifr));
1578 i_ipadm_addrobj2lifname(addr, lifr.lifr_name, sizeof (lifr.lifr_name));
1589 bzero(&lifr.lifr_addr, sizeof (lifr.lifr_addr));
1590 lifr.lifr_addr.ss_family = addr->ipadm_af;
1591 if (ioctl(sock, SIOCSLIFADDR, (caddr_t)&lifr) < 0)
1593 if (ioctl(sock, SIOCSLIFDSTADDR, (caddr_t)&lifr) < 0)
1595 } else if (ioctl(sock, SIOCLIFREMOVEIF, (caddr_t)&lifr) < 0) {
2293 struct lifreq lifr;
2301 bzero(&lifr, sizeof (lifr));
2302 (void) strlcpy(lifr.lifr_name, ifname, sizeof (lifr.lifr_name));
2305 if (ioctl(sock, SIOCGLIFFLAGS, (caddr_t)&lifr) < 0)
2307 if (lifr.lifr_flags & IFF_DHCPRUNNING) {
2314 if (ioctl(sock, SIOCGLIFADDR, (caddr_t)&lifr) < 0)
2316 *exists = !sockaddrunspec((struct sockaddr *)&lifr.lifr_addr);
2332 struct lifreq lifr;
2345 bzero(&lifr, sizeof (lifr));
2346 (void) strlcpy(lifr.lifr_name, addr->ipadm_ifname,
2347 sizeof (lifr.lifr_name));
2350 if (ioctl(sock, SIOCLIFADDIF, (caddr_t)&lifr) < 0)
2352 addr->ipadm_lifnum = i_ipadm_get_lnum(lifr.lifr_name);
2425 struct lifreq lifr;
2561 bzero(&lifr, sizeof (lifr));
2562 (void) strlcpy(lifr.lifr_name, addr->ipadm_ifname,
2563 sizeof (lifr.lifr_name));
2564 if (ioctl(iph->iph_sock6, SIOCGLIFADDR, &lifr) < 0) {
2568 if (sockaddrcmp(&lifr.lifr_addr, &addr->ipadm_static_addr))
2628 struct lifreq lifr;
2681 i_ipadm_addrobj2lifname(ipaddr, lifr.lifr_name,
2682 sizeof (lifr.lifr_name));
2683 lifr.lifr_addr = *mask;
2684 if (ioctl(sock, SIOCSLIFNETMASK, (caddr_t)&lifr) < 0) {
2688 lifr.lifr_addr = *addr;
2689 if (ioctl(sock, SIOCSLIFADDR, (caddr_t)&lifr) < 0) {
2695 lifr.lifr_addr = *daddr;
2696 if (ioctl(sock, SIOCSLIFDSTADDR, (caddr_t)&lifr) < 0) {
2703 status = i_ipadm_set_flags(iph, lifr.lifr_name, af, IFF_UP, 0);
2928 struct lifreq lifr;
2930 bzero(&lifr, sizeof (lifr));
2931 i_ipadm_addrobj2lifname(addr, lifr.lifr_name,
2932 sizeof (lifr.lifr_name));
2933 if (ioctl(iph->iph_sock, SIOCLIFREMOVEIF, (caddr_t)&lifr) < 0)
3271 struct lifreq lifr;
3278 i_ipadm_addrobj2lifname(&ipaddr, lifr.lifr_name,
3279 sizeof (lifr.lifr_name));
3281 status = i_ipadm_set_flags(iph, lifr.lifr_name,
3289 if (ioctl(iph->iph_sock, SIOCGLIFADDR, &lifr) < 0)
3291 if (ioctl(iph->iph_sock, SIOCSLIFADDR, &lifr) < 0)