Lines Matching defs:lifr

475 	struct lifreq		lifr;
491 bzero(&lifr, sizeof (lifr));
600 (void) strlcpy(lifr.lifr_name, ifap->ifa_name,
601 sizeof (lifr.lifr_name));
605 (caddr_t)&lifr) < 0) {
614 if (lifr.lifr_dadstate == DAD_IN_PROGRESS)
1060 struct lifreq lifr;
1083 bzero(&lifr, sizeof (lifr));
1084 i_ipadm_addrobj2lifname(ipaddr, lifr.lifr_name,
1085 sizeof (lifr.lifr_name));
1086 (void) memcpy(&lifr.lifr_addr, &netmask, sizeof (netmask));
1087 if (ioctl(s, SIOCSLIFNETMASK, (caddr_t)&lifr) < 0)
1096 (void) ioctl(s, SIOCGLIFADDR, (caddr_t)&lifr);
1097 (void) ioctl(s, SIOCSLIFADDR, (caddr_t)&lifr);
1161 struct lifreq lifr;
1199 bzero(&lifr, sizeof (lifr));
1200 i_ipadm_addrobj2lifname((ipadm_addrobj_t)arg, lifr.lifr_name,
1201 sizeof (lifr.lifr_name));
1202 lifr.lifr_zoneid = zoneid;
1203 if (ioctl(s, SIOCSLIFZONE, (caddr_t)&lifr) < 0)
1220 struct lifreq lifr;
1275 bzero(&lifr, sizeof (lifr));
1276 (void) strlcpy(lifr.lifr_name, lifname,
1277 sizeof (lifr.lifr_name));
1279 (caddr_t)&lifr) < 0)
1282 addr = (SIN(&lifr.lifr_addr))->sin_addr.s_addr;
1304 bzero(&lifr, sizeof (lifr));
1305 (void) strlcpy(lifr.lifr_name, lifname,
1306 sizeof (lifr.lifr_name));
1308 (caddr_t)&lifr) < 0) {
1311 sin = SIN(&lifr.lifr_addr);
1332 struct lifreq lifr;
1353 bzero(&lifr, sizeof (lifr));
1354 (void) strlcpy(lifr.lifr_name, lifname, sizeof (lifr.lifr_name));
1368 if (ioctl(s, SIOCGLIFADDR, (caddr_t)&lifr) < 0)
1371 &lifr.lifr_addr, &prefixlen);
1399 if (ioctl(s, SIOCGLIFNETMASK, (caddr_t)&lifr) < 0)
1401 prefixlen = lifr.lifr_addrlen;
1535 struct lifreq lifr;
1558 bzero(&lifr, sizeof (lifr));
1559 i_ipadm_addrobj2lifname((ipadm_addrobj_t)arg, lifr.lifr_name,
1560 sizeof (lifr.lifr_name));
1563 if (ioctl(s, SIOCGLIFZONE, (caddr_t)&lifr) == -1)
1566 if (lifr.lifr_zoneid == ALL_ZONES) {
1568 } else if (getzonenamebyid(lifr.lifr_zoneid, zone_name,
1835 struct lifreq lifr;
1839 bzero(&lifr, sizeof (lifr));
1840 i_ipadm_addrobj2lifname(addr, lifr.lifr_name, sizeof (lifr.lifr_name));
1855 bzero(&lifr.lifr_addr, sizeof (lifr.lifr_addr));
1856 lifr.lifr_addr.ss_family = addr->ipadm_af;
1857 if (ioctl(sock, SIOCSLIFADDR, (caddr_t)&lifr) < 0 &&
1868 if (ioctl(sock, SIOCSLIFDSTADDR, (caddr_t)&lifr) < 0)
1871 } else if (ioctl(sock, SIOCLIFREMOVEIF, (caddr_t)&lifr) < 0) {
2231 struct lifreq lifr;
2262 i_ipadm_addrobj2lifname(&ipaddr, lifr.lifr_name,
2263 sizeof (lifr.lifr_name));
2265 lifr.lifr_addr = mod_ipaddr->ipadm_static_dst_addr;
2266 if (ioctl(sock, SIOCSLIFDSTADDR, (caddr_t)&lifr) < 0)
2950 struct lifreq lifr;
2958 bzero(&lifr, sizeof (lifr));
2959 (void) strlcpy(lifr.lifr_name, ifname, sizeof (lifr.lifr_name));
2962 if (ioctl(sock, SIOCGLIFFLAGS, (caddr_t)&lifr) < 0)
2964 if (lifr.lifr_flags & IFF_DHCPRUNNING) {
2969 if (ioctl(sock, SIOCGLIFADDR, (caddr_t)&lifr) < 0)
2971 *exists = !sockaddrunspec((struct sockaddr *)&lifr.lifr_addr);
2987 struct lifreq lifr;
3002 bzero(&lifr, sizeof (lifr));
3003 (void) strlcpy(lifr.lifr_name, addr->ipadm_ifname,
3004 sizeof (lifr.lifr_name));
3006 if (ioctl(sock, SIOCLIFADDIF, (caddr_t)&lifr) < 0)
3008 addr->ipadm_lifnum = i_ipadm_get_lnum(lifr.lifr_name);
3302 struct lifreq lifr;
3371 i_ipadm_addrobj2lifname(ipaddr, lifr.lifr_name,
3372 sizeof (lifr.lifr_name));
3373 lifr.lifr_addr = *mask;
3374 if (ioctl(sock, SIOCSLIFNETMASK, (caddr_t)&lifr) < 0) {
3378 lifr.lifr_addr = *addr;
3379 if (ioctl(sock, SIOCSLIFADDR, (caddr_t)&lifr) < 0) {
3385 lifr.lifr_addr = *daddr;
3386 if (ioctl(sock, SIOCSLIFDSTADDR, (caddr_t)&lifr) < 0) {
3397 status = i_ipadm_set_flags(iph, lifr.lifr_name, af,
3403 status = i_ipadm_set_flags(iph, lifr.lifr_name, af, IFF_UP, 0);
3642 struct lifreq lifr;
3644 bzero(&lifr, sizeof (lifr));
3645 i_ipadm_addrobj2lifname(addr, lifr.lifr_name,
3646 sizeof (lifr.lifr_name));
3648 (caddr_t)&lifr) < 0)
4399 struct lifreq lifr;
4431 (void) strlcpy(lifr.lifr_name, lifname,
4432 sizeof (lifr.lifr_name));
4433 if (ioctl(sock, SIOCGLIFADDR, &lifr) < 0)
4435 if (!sockaddrunspec((struct sockaddr *)&lifr.lifr_addr)) {
4436 addr = lifr.lifr_addr;
4482 struct lifreq lifr;
4489 i_ipadm_addrobj2lifname(&ipaddr, lifr.lifr_name,
4490 sizeof (lifr.lifr_name));
4492 status = i_ipadm_set_flags(iph, lifr.lifr_name,
4500 if (ioctl(iph->ih_sock, SIOCGLIFADDR, &lifr) < 0)
4502 if (ioctl(iph->ih_sock, SIOCSLIFADDR, &lifr) < 0)