Lines Matching defs:lifr
144 struct lifreq lifr;
165 bzero(&lifr, sizeof (lifr));
166 (void) strlcpy(lifr.lifr_name, addr->ipadm_ifname, LIFNAMSIZ);
167 i_ipadm_addrobj2lifname(addr, lifr.lifr_name, sizeof (lifr.lifr_name));
168 sin6 = (struct sockaddr_in6 *)&lifr.lifr_addr;
171 bzero(&lifr.lifr_addr, sizeof (lifr.lifr_addr));
173 (struct sockaddr *)&lifr.lifr_addr);
174 if ((err = ioctl(iph->iph_sock6, SIOCSLIFNETMASK, (caddr_t)&lifr)) < 0)
184 err = ioctl(iph->iph_sock6, SIOCSLIFPREFIX, (caddr_t)&lifr);
190 err = ioctl(iph->iph_sock6, SIOCSLIFADDR, (caddr_t)&lifr);
194 if ((err = ioctl(iph->iph_sock6, SIOCGLIFFLAGS, (char *)&lifr)) < 0)
196 lifr.lifr_flags |= IFF_UP;
197 if ((err = ioctl(iph->iph_sock6, SIOCSLIFFLAGS, (char *)&lifr)) < 0)
208 (void) ioctl(iph->iph_sock6, SIOCLIFREMOVEIF, (caddr_t)&lifr);
212 sin6 = (struct sockaddr_in6 *)&lifr.lifr_addr;
213 lifr.lifr_flags &= ~IFF_UP;
214 (void) ioctl(iph->iph_sock6, SIOCSLIFFLAGS, (caddr_t)&lifr);
217 (void) ioctl(iph->iph_sock6, SIOCSLIFADDR, (caddr_t)&lifr);