ifr_addr
(ifr->ifr_addr.sa_len > sizeof(struct sockaddr) ?
ifr->ifr_addr.sa_len : sizeof(struct sockaddr));
if (ifr->ifr_addr.sa_family != AF_INET)
memcpy(&ifr6.ifr_addr, ai.ai_addr, ai.ai_addrlen);
memcpy(&ifr6.ifr_addr, &ss, ss.ss_len);
sip = (struct sockaddr_in *) &(ifr->ifr_addr);
sip = (struct sockaddr_in *) &(ifr->ifr_addr);
sip = (struct sockaddr_in *) &(ifr->ifr_addr);
bcopy(&ifrnit.ifr_addr.sa_data[0], eap, EALEN);
ifrp->ifr_addr.sa_family == AF_LINK &&
((struct sockaddr_dl *) &ifrp->ifr_addr)->sdl_type == IFT_ETHER) {
bcopy(LLADDR((struct sockaddr_dl *) &ifrp->ifr_addr), eap, EALEN);
n = ifrp->ifr_addr.sa_len + sizeof(ifrp->ifr_name);
incr = ifrq->ifr_addr.sa_len + IFNAMSIZ;
sip = (struct sockaddr_in *) &ifrq->ifr_addr;
sip = (struct sockaddr_in *) &(ifr->ifr_addr);
ifr.ifr_addr.sa_len = RMP_ADDRLEN + 2;
ifr.ifr_addr.sa_family = AF_UNSPEC;
memmove((char *)&ifr.ifr_addr.sa_data[0], &RmpMcastAddr[0], RMP_ADDRLEN);
ifr.ifr_addr.sa_len = RMP_ADDRLEN + 2;
ifr.ifr_addr.sa_family = AF_UNSPEC;
memmove((char *)&ifr.ifr_addr.sa_data[0], &RmpMcastAddr[0], RMP_ADDRLEN);
SIN(in_ridreq.ifr_addr), SIN(in_addreq.ifra_addr),
const struct sockaddr *sa = (const struct sockaddr *) &ifr.ifr_addr;
ifr6.ifr_addr = *sin;
ifr6.ifr_addr = *sin;
SIN6(in6_ridreq.ifr_addr), SIN6(in6_addreq.ifra_addr),
const struct sockaddr *sa = (const struct sockaddr *) &in6_ifr.ifr_addr;
in6_fillscopeid(&in6_ifr.ifr_addr);
in6_fillscopeid(&in6_ifr.ifr_addr);
struct sockaddr *sa = &link_ridreq.ifr_addr;
#define rqtosa(x) (&(((struct ifreq *)(afp->x))->ifr_addr))
ifr.ifr_addr.sa_family = AF_LOCAL;
ifr.ifr_addr.sa_family =
s = socket(ifr.ifr_addr.sa_family, SOCK_DGRAM, 0);
err(1, "socket(family %u,SOCK_DGRAM)", ifr.ifr_addr.sa_family);
if (sizeof(ifr.ifr_addr) >= ifa->ifa_addr->sa_len) {
memcpy(&ifr.ifr_addr, ifa->ifa_addr,
ifr.ifr_addr.sa_family =
if ((s = socket(ifr.ifr_addr.sa_family, SOCK_DGRAM, 0)) < 0 &&
err(1, "socket(family %u,SOCK_DGRAM)", ifr.ifr_addr.sa_family);
switch (ifr->ifr_addr.sa_family) {
switch (ifr->ifr_addr.sa_family) {
switch (ifr->ifr_addr.sa_family) {
dst = &ifr->ifr_addr;
size = sizeof(ifr->ifr_addr);
&(((struct in6_ifreq *)data)->ifr_addr);
size = sizeof(((struct in6_ifreq *)data)->ifr_addr);
dst = &ifr->ifr_addr;
size = sizeof(ifr->ifr_addr);
&(((struct in6_ifreq *)data)->ifr_addr);
size = sizeof(((struct in6_ifreq *)data)->ifr_addr);
switch (ifr->ifr_addr.sa_family) {
sa = &ifr->ifr_addr;
ifr->ifr_addr = *sa;
ifr->ifr_addr = *sa;
bcopy(&si, &ifr->ifr_addr, sizeof(ifr->ifr_addr));
bcopy(&si, &ifr->ifr_addr, sizeof(ifr->ifr_addr));
if (ifr->ifr_addr.sa_family != AF_LINK) {
error = if_addmulti(ifp, &ifr->ifr_addr, &ifma);
error = if_delmulti(ifp, &ifr->ifr_addr);
error = if_setlladdr(ifp, ifr->ifr_addr.sa_data,
ifr->ifr_addr.sa_len);
ifr.ifr_addr = *sa;
error = copyout(sa, &ifrp->ifr_addr,
(sa->sa_len + (caddr_t)&ifrp->ifr_addr);
bzero(&ifr.ifr_addr, sizeof ifr.ifr_addr);
((ifr).ifr_addr.sa_len > sizeof(struct sockaddr) ? \
(ifr).ifr_addr.sa_len) : sizeof(struct ifreq))
switch (ifr->ifr_addr.sa_family) {
struct sockaddr_in *so = (struct sockaddr_in *)&(ifr.ifr_addr);
if (ifr && ifr->ifr_addr.sa_family == AF_INET6)
dst = ((struct sockaddr_in *)&ifr->ifr_addr)->sin_addr;
*((struct sockaddr_in *)&ifr->ifr_addr) = ia->ia_addr;
*((struct sockaddr_in *)&ifr->ifr_addr) = ia->ia_sockmask;
(const struct sockaddr_in *)&ifr->ifr_addr, 1);
ifr->ifr_addr = ia->ia_addr;
ifr->ifr_addr = ia->ia_prefixmask;
ifr.ifr_addr.sin6_family = AF_INET6;
ifr.ifr_addr.sin6_addr = kin6addr_any;
sin = (struct sockaddr_in *) &ireq->ifr_addr;
sin = (struct sockaddr_in *) &ireq->ifr_addr;
sin = (struct sockaddr_in *)&ireq->ifr_addr;
sin = (struct sockaddr_in *) &ireq->ifr_addr;
bcopy(netmask, &ireq->ifr_addr, sizeof(*netmask));
sin = (struct sockaddr_in *) &ireq->ifr_addr;
bcopy(myaddr, &ireq->ifr_addr, sizeof(*myaddr));
sin = (struct sockaddr_in *) &ifctx->ireq.ifr_addr;
sin = (struct sockaddr_in *) &ifctx->ireq.ifr_addr;
} else if (ifr->ifr_addr.sa_family == AF_LINK) {
(const struct sockaddr_dl *)&ifr->ifr_addr;
ifr->ifr_addr.sa_family);
((ifr)->ifr_addr.sa_len > sizeof(struct sockaddr) ? \
(ifr)->ifr_addr.sa_len) : sizeof(struct ifreq))
if (ifr->ifr_addr.sa_family == AF_UNSPEC) {
} else if (ifr->ifr_addr.sa_family == AF_INET ||
ifr->ifr_addr.sa_family == AF_INET6) {
if (ifr->ifr_addr.sa_family == AF_INET) {
(const struct sockaddr_in *)&ifr->ifr_addr;
(const struct sockaddr_in6 *)&ifr->ifr_addr;
ret = inet_ntop(ifr->ifr_addr.sa_family, src,
ifr->ifr_addr.sa_family == AF_INET ? '4' : '6',
ifr.ifr_addr.sa_family = AF_LINK;
ifr.ifr_addr.sa_len = 6;
memcpy(ifr.ifr_addr.sa_data, mac, 6);
ifr.ifr_addr.sa_family = AF_LINK;
ifr.ifr_addr.sa_len = 6;
memcpy(ifr.ifr_addr.sa_data, mac, 6);
if (ifr->ifr_addr.sa_family == AF_INET) {
&ifr->ifr_addr)->sin_addr.s_addr;
&ifreq.ifr_addr)->sin_addr.s_addr;
ifr = (struct ifreq *) ((char *)&ifr->ifr_addr
+ MAX(ifr->ifr_addr.sa_len, sizeof(ifr->ifr_addr)));
&& ifr->ifr_addr.sa_family == AF_LINK) {
dla = (struct sockaddr_dl *) &ifr->ifr_addr;
ifr = (struct ifreq *) ((char *)&ifr->ifr_addr
+ MAX(ifr->ifr_addr.sa_len, sizeof(ifr->ifr_addr)));
af = ifr.ifr_addr.sa_family = rafp->af_af;
if (ifrp->ifr_addr.sa_family == AF_INET6)
if (getnameinfo(&ifrp->ifr_addr, ifrp->ifr_addr.sa_len,
if (getnameinfo(&ifrp->ifr_addr, ifrp->ifr_addr.sa_len,
dlp = (struct sockaddr_dl *)&ifr.ifr_addr;
dlp = (struct sockaddr_dl *)&ifr.ifr_addr;
ifr.ifr_addr = *sin;
plen = sin6mask2len(&ifr.ifr_addr);
ifr.ifr_addr = *sin;
ifr.ifr_addr.sa_family = AF_INET6;
ifr = (struct ifreq *) ((char *) &ifr->ifr_addr
+ ifr->ifr_addr.sa_len)) {
if (ifr->ifr_addr.sa_family != AF_INET6)
sin6 = (struct sockaddr_in6 *)&ifr->ifr_addr;