diff options
author | Luigi Rizzo <luigi@FreeBSD.org> | 2004-04-13 11:24:43 +0000 |
---|---|---|
committer | Luigi Rizzo <luigi@FreeBSD.org> | 2004-04-13 11:24:43 +0000 |
commit | 0b46c08590e519063c54bb61d9019ea9f0d86691 (patch) | |
tree | 9052f7eca84644eb4dba0e247dc8a60e741b5b4f /sbin/route | |
parent | e74642df71db2f41aeed15fd0b857af221452aa6 (diff) | |
download | src-0b46c08590e519063c54bb61d9019ea9f0d86691.tar.gz src-0b46c08590e519063c54bb61d9019ea9f0d86691.zip |
Replace ROUNDUP/ADVANCE with SA_SIZE
Notes
Notes:
svn path=/head/; revision=128186
Diffstat (limited to 'sbin/route')
-rw-r--r-- | sbin/route/route.c | 12 |
1 files changed, 4 insertions, 8 deletions
diff --git a/sbin/route/route.c b/sbin/route/route.c index 30531bd7d0ef..deb9d20595e4 100644 --- a/sbin/route/route.c +++ b/sbin/route/route.c @@ -124,10 +124,6 @@ usage(cp) /* NOTREACHED */ } -#define ROUNDUP(a) \ - ((a) > 0 ? (1 + (((a) - 1) | (sizeof(long) - 1))) : sizeof(long)) -#define ADVANCE(x, n) (x += ROUNDUP((n)->sa_len)) - int main(argc, argv) int argc; @@ -283,7 +279,7 @@ bad: usage(*argv); struct sockaddr *sa = (struct sockaddr *)(rtm + 1); (void) printf("%-20.20s ", rtm->rtm_flags & RTF_HOST ? routename(sa) : netname(sa)); - sa = (struct sockaddr *)(ROUNDUP(sa->sa_len) + (char *)sa); + sa = (struct sockaddr *)(SA_SIZE(sa) + (char *)sa); (void) printf("%-20.20s ", routename(sa)); (void) printf("done\n"); } @@ -1167,7 +1163,7 @@ rtmsg(cmd, flags) #define NEXTADDR(w, u) \ if (rtm_addrs & (w)) {\ - l = ROUNDUP(u.sa.sa_len); memmove(cp, &(u), l); cp += l;\ + l = SA_SIZE(&(u.sa)); memmove(cp, &(u), l); cp += l;\ if (verbose) sodump(&(u),"u");\ } @@ -1410,7 +1406,7 @@ print_getmsg(rtm, msglen) ifp = (struct sockaddr_dl *)sa; break; } - ADVANCE(cp, sa); + cp += SA_SIZE(sa); } if (dst && mask) mask->sa_family = dst->sa_family; /* XXX */ @@ -1489,7 +1485,7 @@ pmsg_addrs(cp, addrs) if (i & addrs) { sa = (struct sockaddr *)cp; (void) printf(" %s", routename(sa)); - ADVANCE(cp, sa); + cp += SA_SIZE(sa); } (void) putchar('\n'); (void) fflush(stdout); |