Lines Matching refs:iflr
391 struct if_laddrreq iflr;
396 bcopy(data, &iflr, sizeof (iflr));
397 error = in_lifaddr_ioctl(so, cmd, &iflr, ifp, p);
398 bcopy(&iflr, data, sizeof (iflr));
1245 in_lifaddr_ioctl(struct socket *so, u_long cmd, struct if_laddrreq *iflr,
1255 if ((iflr->flags & IFLR_PREFIX) == 0)
1261 if (iflr->addr.ss_family != AF_INET)
1263 if (iflr->addr.ss_len != sizeof(struct sockaddr_in))
1266 if (iflr->dstaddr.ss_family
1267 && iflr->dstaddr.ss_family != AF_INET)
1269 if (iflr->dstaddr.ss_family
1270 && iflr->dstaddr.ss_len != sizeof(struct sockaddr_in))
1276 if (sizeof(struct in_addr) * 8 < iflr->prefixlen)
1284 if (iflr->flags & IFLR_PREFIX)
1289 bcopy(iflr->iflr_name, ifra.ifra_name,
1292 bcopy(&iflr->addr, &ifra.ifra_addr, iflr->addr.ss_len);
1294 if (iflr->dstaddr.ss_family) { /*XXX*/
1295 bcopy(&iflr->dstaddr, &ifra.ifra_dstaddr,
1296 iflr->dstaddr.ss_len);
1301 in_len2mask(&ifra.ifra_mask.sin_addr, iflr->prefixlen);
1315 if (iflr->flags & IFLR_PREFIX) {
1317 in_len2mask(&mask, iflr->prefixlen);
1319 sin = (struct sockaddr_in *)&iflr->addr;
1335 sin = (struct sockaddr_in *)&iflr->addr;
1369 bcopy(&ia->ia_addr, &iflr->addr, ia->ia_addr.sin_len);
1372 bcopy(&ia->ia_dstaddr, &iflr->dstaddr,
1375 bzero(&iflr->dstaddr, sizeof(iflr->dstaddr));
1377 iflr->prefixlen =
1380 iflr->flags = 0; /*XXX*/
1390 bcopy(iflr->iflr_name, ifra.ifra_name,