ifra_addr
SIN(ridreq.ifr_addr), SIN(in_addreq.ifra_addr),
SIN6(in6_ridreq.ifr_addr), SIN6(in6_addreq.ifra_addr),
memcpy(&ridreq.ifr_addr, &in_addreq.ifra_addr,
in_addreq.ifra_addr.sin_len);
in6 = (struct in6_addr *)&in6_addreq.ifra_addr.sin6_addr;
memcpy(&in6_addreq.ifra_addr, &address->addr,
sizeof(in6_addreq.ifra_addr));
req_sin_addr = (struct sockaddr_in *)&ifaliasreq.ifra_addr;
req_sin_addr = (struct sockaddr_in *)&ifaliasreq.ifra_addr;
in6 = (struct in6_addr *)&in6_addreq.ifra_addr.sin6_addr;
SIN(ridreq.ifr_addr), SIN(in_addreq.ifra_addr),
SIN6(in6_ridreq.ifr_addr), SIN6(in6_addreq.ifra_addr),
memcpy(&req.ifra_addr, addr, sizeof(req.ifra_addr));
memcpy(&req.ifra_mask, mask, sizeof(req.ifra_addr));
memcpy(&req6.ifra_addr, addr, sizeof(req6.ifra_addr));
memcpy(&in6_addreq.ifra_addr, &address->addr,
sizeof(in6_addreq.ifra_addr));
sin = &ifra.ifra_addr;
info.rti_ifa = ifa_ifwithaddr(sintosa(&ifra.ifra_addr),
sockaddr_ntop(sintosa(&ifra.ifra_addr), str[0],
sin6 = &ifra.ifra_addr;
info.rti_ifa = ifa_ifwithaddr(sin6tosa(&ifra.ifra_addr),
sockaddr_ntop(sin6tosa(&ifra.ifra_addr), str[0],
#ifndef ifra_addr
myaddr = sp->ipv6cp.req_ifid.ifra_addr.sin6_addr;
ouraddr = sp->ipv6cp.req_ifid.ifra_addr.sin6_addr;
error = in6_ifattach_linklocal(ifp, &ifra->ifra_addr.sin6_addr);
ifra->ifra_addr.sin6_len = sizeof(struct sockaddr_in6);
ifra->ifra_addr.sin6_family = AF_INET6;
ifra->ifra_addr.sin6_addr = *src;
if (ifra->ifra_addr.sin_family == AF_INET) {
error = in_sa2sin(sintosa(&ifra->ifra_addr), &sin);
#ifndef ifra_addr
sa = sin6tosa(&ifra->ifra_addr);
if (ifra->ifra_addr.sin6_family != AF_INET6 ||
ifra->ifra_addr.sin6_len != sizeof(struct sockaddr_in6)) {
ia6->ia_addr = ifra->ifra_addr;
ifra->ifra_addr.sin6_addr.s6_addr32[3];
ifra.ifra_addr.sin6_family = AF_INET6;
ifra.ifra_addr.sin6_len = sizeof(struct sockaddr_in6);
ifra.ifra_addr.sin6_addr.s6_addr16[0] = htons(0xfe80);
ifra.ifra_addr.sin6_addr.s6_addr16[1] = htons(ifp->if_index);
ifra.ifra_addr.sin6_addr.s6_addr32[1] = 0;
ifra.ifra_addr.sin6_addr.s6_addr32[2] = 0;
ifra.ifra_addr.sin6_addr.s6_addr32[3] = htonl(1);
ifra.ifra_addr.sin6_addr = *ifid;
ifra.ifra_addr.sin6_addr.s6_addr16[0] = htons(0xfe80);
ifra.ifra_addr.sin6_addr.s6_addr16[1] = htons(ifp->if_index);
ifra.ifra_addr.sin6_addr.s6_addr32[1] = 0;
ifra.ifra_addr.sin6_addr.s6_addr[8] &= ~EUI64_GBIT;
ifra.ifra_addr.sin6_addr.s6_addr[8] |= EUI64_UBIT;
in6_get_ifid(ifp, &ifra.ifra_addr.sin6_addr);
ifra.ifra_addr.sin6_len = sizeof(struct sockaddr_in6);
ifra.ifra_addr.sin6_family = AF_INET6;
ifra.ifra_addr.sin6_addr = in6addr_loopback;
#ifndef ifra_addr
sin = &ifra.ifra_addr;
ifaddr = (struct sockaddr_in *)&ifra.ifra_addr;
sin4 = (struct sockaddr_in *)&ifra.ifra_addr;
SET_SA_FAMILY(ifra.ifra_addr, AF_INET);
((struct sockaddr_in *) &ifra.ifra_addr)->sin_addr.s_addr = o;
SET_SA_FAMILY(ifra.ifra_addr, AF_INET);
((struct sockaddr_in *) &ifra.ifra_addr)->sin_addr.s_addr = o;
memcpy(&ifra.ifra_addr, &vfr.vfr_addr,
sizeof(ifra.ifra_addr));
memcpy(&in6_ifra.ifra_addr, &vfr.vfr_addr,
sizeof(in6_ifra.ifra_addr));