Lines Matching defs:iflr

637 		struct if_laddrreq iflr;
639 bcopy(data, &iflr, sizeof (iflr));
640 error = in6_lifaddr_ioctl(so, cmd, &iflr, ifp, p);
641 bcopy(&iflr, data, sizeof (iflr));
2220 in6_lifaddr_ioctl(struct socket *so, u_long cmd, struct if_laddrreq *iflr,
2232 if ((iflr->flags & IFLR_PREFIX) == 0)
2238 sa = (struct sockaddr *)&iflr->addr;
2244 sa = (struct sockaddr *)&iflr->dstaddr;
2258 if (sizeof(struct in6_addr) * 8 < iflr->prefixlen)
2269 if ((iflr->flags & IFLR_PREFIX) != 0) {
2288 if (64 < iflr->prefixlen)
2290 prefixlen = iflr->prefixlen;
2293 sin6 = (struct sockaddr_in6 *)&iflr->addr;
2299 prefixlen = iflr->prefixlen;
2303 bcopy(iflr->iflr_name, ifra.ifra_name, sizeof(ifra.ifra_name));
2305 bcopy(&iflr->addr, &ifra.ifra_addr,
2306 ((struct sockaddr *)&iflr->addr)->sa_len);
2315 if (((struct sockaddr *)&iflr->dstaddr)->sa_family) { /*XXX*/
2316 bcopy(&iflr->dstaddr, &ifra.ifra_dstaddr,
2317 ((struct sockaddr *)&iflr->dstaddr)->sa_len);
2329 ifra.ifra_flags = iflr->flags & ~IFLR_PREFIX;
2370 if (iflr->flags & IFLR_PREFIX) {
2372 in6_prefixlen2mask(&mask, iflr->prefixlen);
2374 sin6 = (struct sockaddr_in6 *)&iflr->addr;
2393 sin6 = (struct sockaddr_in6 *)&iflr->addr;
2441 bcopy(&ia->ia_addr, &iflr->addr, ia->ia_addr.sin6_len);
2442 s6 = (struct sockaddr_in6 *)&iflr->addr;
2449 bcopy(&ia->ia_dstaddr, &iflr->dstaddr,
2451 s6 = (struct sockaddr_in6 *)&iflr->dstaddr;
2459 bzero(&iflr->dstaddr, sizeof(iflr->dstaddr));
2461 iflr->prefixlen =
2465 iflr->flags = ia->ia6_flags; /* XXX */
2474 bcopy(iflr->iflr_name, ifra.ifra_name,