SA_SIZE
sa = (struct sockaddr *)((char *)sa + SA_SIZE(sa));
if (msglen < sizeof(*sdl) || msglen < SA_SIZE(sdl) ||
msglen -= SA_SIZE(sdl);
sa = (struct sockaddr *)((char *)sdl + SA_SIZE(sdl));
if (msglen < SA_SIZE(sa))
msglen -= SA_SIZE(sa);
sa = (struct sockaddr *)((char *)sa + SA_SIZE(sa));
if (msglen < SA_SIZE(sa))
msglen -= SA_SIZE(sa);
sa = (struct sockaddr *)((char *)sa + SA_SIZE(sa));
msglen >= SA_SIZE(sa)) {
msglen -= SA_SIZE(sa);
cp += SA_SIZE((struct sockaddr *)cp);
cp += SA_SIZE((struct sockaddr *)cp);
l = SA_SIZE(&(u)); \
cp += SA_SIZE((struct sockaddr *)cp);
if (len == 0 || len < SA_SIZE(sa)) {
len -= SA_SIZE(sa);
cp += SA_SIZE(sa);
sa = (struct sockaddr *)(SA_SIZE(sa) + (char *)sa);
sa = (struct sockaddr *)((char*)(sa) + SA_SIZE(sa));
cp += SA_SIZE(sa);
if (SA_SIZE(gw) < offsetof(struct sockaddr_in, sin_zero)) {
if (SA_SIZE(dst_sa) < offsetof(struct sockaddr_in, sin_zero)) {
dlen = SA_SIZE(sa);
dlen = SA_SIZE(sa);
buflen += SA_SIZE(ifa->ifa_addr);
const int len = SA_SIZE(ifa->ifa_addr);
parsed_len += SA_SIZE(sa);
sa = (struct sockaddr *)((char *)sa + SA_SIZE(sa));
#ifndef SA_SIZE
cp += SA_SIZE(sa);
sa = (struct sockaddr *)((char *)sa + SA_SIZE(sa));
sdl = (struct sockaddr_dl *)(SA_SIZE(addr) + (char *)addr);
sdl = (struct sockaddr_dl *)(SA_SIZE(addr) + (char *)addr);
sdl = (struct sockaddr_dl *)((char *)sin2 + SA_SIZE(sin2));
cp += SA_SIZE(s); \
cp += SA_SIZE(&s); \
cp += SA_SIZE(sa);
cp += SA_SIZE(&sin);
cp += SA_SIZE(&sdl);