Lines Matching refs:lifr

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