Source-Changes-HG archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
[src/trunk]: src Use RT_ROUNDUP() and friends from sys/route.h instead of hom...
details: https://anonhg.NetBSD.org/src/rev/65ee87158643
branches: trunk
changeset: 761657:65ee87158643
user: martin <martin%NetBSD.org@localhost>
date: Fri Feb 04 14:31:23 2011 +0000
description:
Use RT_ROUNDUP() and friends from sys/route.h instead of homegrown
variants.
diffstat:
sbin/route/show.c | 13 +++++--------
usr.bin/netstat/if.c | 16 ++++------------
usr.bin/netstat/route.c | 9 ++-------
usr.bin/netstat/show.c | 8 ++------
usr.sbin/ifwatchd/ifwatchd.c | 9 ++-------
5 files changed, 15 insertions(+), 40 deletions(-)
diffs (179 lines):
diff -r 993323777ec1 -r 65ee87158643 sbin/route/show.c
--- a/sbin/route/show.c Fri Feb 04 12:23:08 2011 +0000
+++ b/sbin/route/show.c Fri Feb 04 14:31:23 2011 +0000
@@ -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);
diff -r 993323777ec1 -r 65ee87158643 usr.bin/netstat/if.c
--- a/usr.bin/netstat/if.c Fri Feb 04 12:23:08 2011 +0000
+++ b/usr.bin/netstat/if.c Fri Feb 04 14:31:23 2011 +0000
@@ -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;
}
diff -r 993323777ec1 -r 65ee87158643 usr.bin/netstat/route.c
--- a/usr.bin/netstat/route.c Fri Feb 04 12:23:08 2011 +0000
+++ b/usr.bin/netstat/route.c Fri Feb 04 14:31:23 2011 +0000
@@ -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.
diff -r 993323777ec1 -r 65ee87158643 usr.bin/netstat/show.c
--- a/usr.bin/netstat/show.c Fri Feb 04 12:23:08 2011 +0000
+++ b/usr.bin/netstat/show.c Fri Feb 04 14:31:23 2011 +0000
@@ -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;
}
diff -r 993323777ec1 -r 65ee87158643 usr.sbin/ifwatchd/ifwatchd.c
--- a/usr.sbin/ifwatchd/ifwatchd.c Fri Feb 04 12:23:08 2011 +0000
+++ b/usr.sbin/ifwatchd/ifwatchd.c Fri Feb 04 14:31:23 2011 +0000
@@ -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);
Home |
Main Index |
Thread Index |
Old Index