RT_ROUNDUP
#ifndef RT_ROUNDUP
#define SAROUNDUP(X) RT_ROUNDUP(((struct sockaddr *)(X))->sa_len)
#define SA_RLEN(sa) RT_ROUNDUP((sa)->sa_len)
l = RT_ROUNDUP(u->sa.sa_len); memmove(cp, u, l); cp += l;\
sa = (struct sockaddr *)(RT_ROUNDUP(sa->sa_len) +
RT_ROUNDUP(sa->sa_len));
#if defined(__NetBSD__) && defined(RT_ROUNDUP)
#define ROUNDUP(a) RT_ROUNDUP(a)
#define RT_ADVANCE(x, n) (x += RT_ROUNDUP((n)->sa_len))
#define RT_XROUNDUP(n) RT_ROUNDUP(n)
RT_ROUNDUP(sa->sa_len));
l = RT_ROUNDUP(_su.sa.sa_len); \
sdl = (struct sockaddr_dl *)(void *)(RT_ROUNDUP(sina->sin_len) +
sdl = (struct sockaddr_dl *)(void *)(RT_ROUNDUP(sina->sin_len) +
(RT_ROUNDUP(sina->sin_len) + (char *)(void *)sina);
(RT_ROUNDUP(sdl->sdl_len) + (char *)(void *)sdl);
RT_ROUNDUP((origunion)->sa.sa_len)); \
do { l = RT_ROUNDUP(u->sa.sa_len); memcpy(cp, u, l); cp += l;} while(0);
do { l = RT_ROUNDUP(u.sa_len); memcpy(cp, &u, l); cp += l; } while(0);
sdl = (struct sockaddr_dl *)(void *)(RT_ROUNDUP(mysin->sin6_len) + (char *)(void *)mysin);
sdl = (struct sockaddr_dl *)(void *)(RT_ROUNDUP(mysin->sin6_len) +
sdl = (struct sockaddr_dl *)(void *)((char *)(void *)mysin + RT_ROUNDUP(mysin->sin6_len));
#if defined(RT_ROUNDUP)
#define ROUNDUP(a) RT_ROUNDUP(a)
#ifndef RT_ROUNDUP
#define RT_ADVANCE(x, n) (x += RT_ROUNDUP((n)->sa_len))