summaryrefslogtreecommitdiffstats
path: root/freebsd/sbin/route
diff options
context:
space:
mode:
authorSebastian Huber <sebastian.huber@embedded-brains.de>2013-10-31 09:34:51 +0100
committerSebastian Huber <sebastian.huber@embedded-brains.de>2013-10-31 13:18:54 +0100
commit45d74f2030a7437cd45145745c2644a151f88045 (patch)
treed00c81060e45bb23af3dba08ce8a0f78d4cfc81a /freebsd/sbin/route
parentSYSCTL(9): Avoid multiple definitions (diff)
downloadrtems-libbsd-45d74f2030a7437cd45145745c2644a151f88045.tar.bz2
ROUTE(8): Add and use context
Diffstat (limited to 'freebsd/sbin/route')
-rw-r--r--freebsd/sbin/route/route.c7
1 files changed, 4 insertions, 3 deletions
diff --git a/freebsd/sbin/route/route.c b/freebsd/sbin/route/route.c
index ae256a76..3a56959f 100644
--- a/freebsd/sbin/route/route.c
+++ b/freebsd/sbin/route/route.c
@@ -131,7 +131,7 @@ static void flushroutes(), newroute(), monitor(), sockaddr(), sodump(), bprintf(
static void print_getmsg(), print_rtmsg(), pmsg_common(), pmsg_addrs(), mask_addr();
static void inet_makenetandmask();
#ifdef INET6
-static int inet6_makenetandmask(struct sockaddr_in6 *, char *);
+static int inet6_makenetandmask(struct rt_ctx *, struct sockaddr_in6 *, char *);
#endif
static int getaddr(), rtmsg();
static int prefixlen();
@@ -943,7 +943,8 @@ inet_makenetandmask(c, net, sin, bits)
* XXX the function may need more improvement...
*/
static int
-inet6_makenetandmask(sin6, plen)
+inet6_makenetandmask(c, sin6, plen)
+ struct rt_ctx *c;
struct sockaddr_in6 *sin6;
char *plen;
{
@@ -1104,7 +1105,7 @@ getaddr(c, which, s, hpp)
if (q != NULL)
*q++ = '/';
if (which == RTA_DST)
- return (inet6_makenetandmask(&su->sin6, q));
+ return (inet6_makenetandmask(c, &su->sin6, q));
return (0);
}
#endif /* INET6 */