Module Name: src Committed By: martin Date: Fri Feb 4 14:31:23 UTC 2011
Modified Files: src/sbin/route: show.c src/usr.bin/netstat: if.c route.c show.c src/usr.sbin/ifwatchd: ifwatchd.c Log Message: Use RT_ROUNDUP() and friends from sys/route.h instead of homegrown variants. To generate a diff of this commit: cvs rdiff -u -r1.42 -r1.43 src/sbin/route/show.c cvs rdiff -u -r1.70 -r1.71 src/usr.bin/netstat/if.c cvs rdiff -u -r1.76 -r1.77 src/usr.bin/netstat/route.c cvs rdiff -u -r1.12 -r1.13 src/usr.bin/netstat/show.c cvs rdiff -u -r1.24 -r1.25 src/usr.sbin/ifwatchd/ifwatchd.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
Modified files: Index: src/sbin/route/show.c diff -u src/sbin/route/show.c:1.42 src/sbin/route/show.c:1.43 --- src/sbin/route/show.c:1.42 Mon Dec 13 17:39:47 2010 +++ src/sbin/route/show.c Fri Feb 4 14:31:23 2011 @@ -1,4 +1,4 @@ -/* $NetBSD: show.c,v 1.42 2010/12/13 17:39:47 pooka Exp $ */ +/* $NetBSD: show.c,v 1.43 2011/02/04 14:31:23 martin Exp $ */ /* * Copyright (c) 1983, 1988, 1993 @@ -34,7 +34,7 @@ #if 0 static char sccsid[] = "from: @(#)route.c 8.3 (Berkeley) 3/9/94"; #else -__RCSID("$NetBSD: show.c,v 1.42 2010/12/13 17:39:47 pooka Exp $"); +__RCSID("$NetBSD: show.c,v 1.43 2011/02/04 14:31:23 martin Exp $"); #endif #endif /* not lint */ @@ -65,9 +65,6 @@ #include "extern.h" #include "prog_ops.h" -#define ROUNDUP(a) \ - ((a) > 0 ? (1 + (((a) - 1) | (sizeof(long) - 1))) : sizeof(long)) -#define ADVANCE(x, n) (x += ROUNDUP((n)->sa_len)) /* * Definitions for showing gateway flags. @@ -290,14 +287,14 @@ else { /* skip to gateway */ nm = (struct sockaddr *) - (ROUNDUP(sa->sa_len) + (char *)sa); + (RT_ROUNDUP(sa->sa_len) + (char *)sa); /* skip over gateway to netmask */ nm = (struct sockaddr *) - (ROUNDUP(nm->sa_len) + (char *)nm); + (RT_ROUNDUP(nm->sa_len) + (char *)nm); } p_sockaddr(sa, nm, rtm->rtm_flags, WID_DST(af)); - sa = (struct sockaddr *)(ROUNDUP(sa->sa_len) + (char *)sa); + sa = (struct sockaddr *)(RT_ROUNDUP(sa->sa_len) + (char *)sa); p_sockaddr(sa, NULL, 0, WID_GW(af)); } p_flags(rtm->rtm_flags & interesting); Index: src/usr.bin/netstat/if.c diff -u src/usr.bin/netstat/if.c:1.70 src/usr.bin/netstat/if.c:1.71 --- src/usr.bin/netstat/if.c:1.70 Mon Dec 13 21:15:30 2010 +++ src/usr.bin/netstat/if.c Fri Feb 4 14:31:23 2011 @@ -1,4 +1,4 @@ -/* $NetBSD: if.c,v 1.70 2010/12/13 21:15:30 pooka Exp $ */ +/* $NetBSD: if.c,v 1.71 2011/02/04 14:31:23 martin Exp $ */ /* * Copyright (c) 1983, 1988, 1993 @@ -34,7 +34,7 @@ #if 0 static char sccsid[] = "from: @(#)if.c 8.2 (Berkeley) 2/21/94"; #else -__RCSID("$NetBSD: if.c,v 1.70 2010/12/13 21:15:30 pooka Exp $"); +__RCSID("$NetBSD: if.c,v 1.71 2011/02/04 14:31:23 martin Exp $"); #endif #endif /* not lint */ @@ -948,13 +948,6 @@ signalled = true; } -#define ROUNDUP(a, size) \ - (((a) & ((size)-1)) ? (1 + ((a) | ((size)-1))) : (a)) - -#define NEXT_SA(ap) (ap) = (struct sockaddr *) \ - ((caddr_t)(ap) + ((ap)->sa_len ? ROUNDUP((ap)->sa_len,\ - sizeof(u_long)) : sizeof(u_long))) - static void get_rtaddrs(int addrs, struct sockaddr *sa, struct sockaddr **rti_info) { @@ -963,9 +956,8 @@ for (i = 0; i < RTAX_MAX; i++) { if (addrs & (1 << i)) { rti_info[i] = sa; - NEXT_SA(sa); - /* sa = (struct sockaddr *)((char *)(sa) + - roundup(sa->sa_len, sizeof(long))); */ + sa = (struct sockaddr *)((char *)(sa) + + RT_ROUNDUP(sa->sa_len)); } else rti_info[i] = NULL; } Index: src/usr.bin/netstat/route.c diff -u src/usr.bin/netstat/route.c:1.76 src/usr.bin/netstat/route.c:1.77 --- src/usr.bin/netstat/route.c:1.76 Tue Feb 1 01:39:21 2011 +++ src/usr.bin/netstat/route.c Fri Feb 4 14:31:23 2011 @@ -1,4 +1,4 @@ -/* $NetBSD: route.c,v 1.76 2011/02/01 01:39:21 matt Exp $ */ +/* $NetBSD: route.c,v 1.77 2011/02/04 14:31:23 martin Exp $ */ /* * Copyright (c) 1983, 1988, 1993 @@ -34,7 +34,7 @@ #if 0 static char sccsid[] = "from: @(#)route.c 8.3 (Berkeley) 3/9/94"; #else -__RCSID("$NetBSD: route.c,v 1.76 2011/02/01 01:39:21 matt Exp $"); +__RCSID("$NetBSD: route.c,v 1.77 2011/02/04 14:31:23 martin Exp $"); #endif #endif /* not lint */ @@ -70,11 +70,6 @@ #define kget(p, d) (kread((u_long)(p), (char *)&(d), sizeof (d))) -/* alignment constraint for routing socket */ -#define ROUNDUP(a) \ - ((a) > 0 ? (1 + (((a) - 1) | (sizeof(long) - 1))) : sizeof(long)) -#define ADVANCE(x, n) (x += ROUNDUP((n)->sa_len)) - /* * XXX we put all of the sockaddr types in here to force the alignment * to be correct. Index: src/usr.bin/netstat/show.c diff -u src/usr.bin/netstat/show.c:1.12 src/usr.bin/netstat/show.c:1.13 --- src/usr.bin/netstat/show.c:1.12 Tue Feb 1 01:39:21 2011 +++ src/usr.bin/netstat/show.c Fri Feb 4 14:31:23 2011 @@ -1,4 +1,4 @@ -/* $NetBSD: show.c,v 1.12 2011/02/01 01:39:21 matt Exp $ */ +/* $NetBSD: show.c,v 1.13 2011/02/04 14:31:23 martin Exp $ */ /* $OpenBSD: show.c,v 1.1 2006/05/27 19:16:37 claudio Exp $ */ /* @@ -63,10 +63,6 @@ char *link_print(struct sockaddr *); char *mpls_ntoa(const struct sockaddr *); -#define ROUNDUP(a) \ - ((a) > 0 ? (1 + (((a) - 1) | (sizeof(long) - 1))) : sizeof(long)) -#define ADVANCE(x, n) (x += ROUNDUP((n)->sa_len)) - #define PFKEYV2_CHUNK sizeof(u_int64_t) /* @@ -229,7 +225,7 @@ if (addrs & (1 << i)) { rti_info[i] = sa; sa = (struct sockaddr *)((char *)(sa) + - ROUNDUP(sa->sa_len)); + RT_ROUNDUP(sa->sa_len)); } else rti_info[i] = NULL; } Index: src/usr.sbin/ifwatchd/ifwatchd.c diff -u src/usr.sbin/ifwatchd/ifwatchd.c:1.24 src/usr.sbin/ifwatchd/ifwatchd.c:1.25 --- src/usr.sbin/ifwatchd/ifwatchd.c:1.24 Wed Apr 15 08:33:04 2009 +++ src/usr.sbin/ifwatchd/ifwatchd.c Fri Feb 4 14:31:23 2011 @@ -1,4 +1,4 @@ -/* $NetBSD: ifwatchd.c,v 1.24 2009/04/15 08:33:04 lukem Exp $ */ +/* $NetBSD: ifwatchd.c,v 1.25 2011/02/04 14:31:23 martin Exp $ */ /*- * Copyright (c) 2002, 2003 The NetBSD Foundation, Inc. @@ -84,11 +84,6 @@ #define if_is_not_connected(X) 1 #endif -/* stolen from /sbin/route */ -#define ROUNDUP(a) \ - ((a) > 0 ? (1 + (((a) - 1) | (sizeof(long) - 1))) : sizeof(long)) -#define ADVANCE(x, n) (x += ROUNDUP((n)->sa_len)) - /* global variables */ static int verbose = 0, quiet = 0; static int inhibit_initial = 0; @@ -317,7 +312,7 @@ ifa = sa; else if (i == RTA_BRD) brd = sa; - ADVANCE(cp, sa); + RT_ADVANCE(cp, sa); } if (ifa != NULL) { ifname = if_indextoname(ifndx, ifname_buf);