summaryrefslogtreecommitdiffstats
path: root/sbin/routed
diff options
context:
space:
mode:
authorluigi <luigi@FreeBSD.org>2004-04-13 11:24:43 +0000
committerluigi <luigi@FreeBSD.org>2004-04-13 11:24:43 +0000
commitce58934c26f217ac83da72bdcf78eaadc9efd26a (patch)
tree9052f7eca84644eb4dba0e247dc8a60e741b5b4f /sbin/routed
parentf83ca5e62d50a0c97e6da783970932ec1865b591 (diff)
downloadFreeBSD-src-ce58934c26f217ac83da72bdcf78eaadc9efd26a.zip
FreeBSD-src-ce58934c26f217ac83da72bdcf78eaadc9efd26a.tar.gz
Replace ROUNDUP/ADVANCE with SA_SIZE
Diffstat (limited to 'sbin/routed')
-rw-r--r--sbin/routed/if.c17
1 files changed, 1 insertions, 16 deletions
diff --git a/sbin/routed/if.c b/sbin/routed/if.c
index be380b8..ef8e4f4 100644
--- a/sbin/routed/if.c
+++ b/sbin/routed/if.c
@@ -637,29 +637,14 @@ rt_xaddrs(struct rt_addrinfo *info,
#ifdef _HAVE_SA_LEN
static struct sockaddr sa_zero;
#endif
-#ifdef sgi
-#define ROUNDUP(a) ((a) > 0 ? (1 + (((a) - 1) | (sizeof(__uint64_t) - 1))) \
- : sizeof(__uint64_t))
-#else
-#define ROUNDUP(a) ((a) > 0 ? (1 + (((a) - 1) | (sizeof(long) - 1))) \
- : sizeof(long))
-#endif
-
memset(info, 0, sizeof(*info));
info->rti_addrs = addrs;
for (i = 0; i < RTAX_MAX && sa < lim; i++) {
if ((addrs & (1 << i)) == 0)
continue;
-#ifdef _HAVE_SA_LEN
info->rti_info[i] = (sa->sa_len != 0) ? sa : &sa_zero;
- sa = (struct sockaddr *)((char*)(sa)
- + ROUNDUP(sa->sa_len));
-#else
- info->rti_info[i] = sa;
- sa = (struct sockaddr *)((char*)(sa)
- + ROUNDUP(_FAKE_SA_LEN_DST(sa)));
-#endif
+ sa = (struct sockaddr *)((char*)(sa) + SA_SIZE(sa));
}
}
OpenPOWER on IntegriCloud