ROUTE(8): Add and use context

This commit is contained in:
Sebastian Huber 2013-10-31 09:34:51 +01:00
parent a3d804ad75
commit 45d74f2030

View File

@ -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 print_getmsg(), print_rtmsg(), pmsg_common(), pmsg_addrs(), mask_addr();
static void inet_makenetandmask(); static void inet_makenetandmask();
#ifdef INET6 #ifdef INET6
static int inet6_makenetandmask(struct sockaddr_in6 *, char *); static int inet6_makenetandmask(struct rt_ctx *, struct sockaddr_in6 *, char *);
#endif #endif
static int getaddr(), rtmsg(); static int getaddr(), rtmsg();
static int prefixlen(); static int prefixlen();
@ -943,7 +943,8 @@ inet_makenetandmask(c, net, sin, bits)
* XXX the function may need more improvement... * XXX the function may need more improvement...
*/ */
static int static int
inet6_makenetandmask(sin6, plen) inet6_makenetandmask(c, sin6, plen)
struct rt_ctx *c;
struct sockaddr_in6 *sin6; struct sockaddr_in6 *sin6;
char *plen; char *plen;
{ {
@ -1104,7 +1105,7 @@ getaddr(c, which, s, hpp)
if (q != NULL) if (q != NULL)
*q++ = '/'; *q++ = '/';
if (which == RTA_DST) if (which == RTA_DST)
return (inet6_makenetandmask(&su->sin6, q)); return (inet6_makenetandmask(c, &su->sin6, q));
return (0); return (0);
} }
#endif /* INET6 */ #endif /* INET6 */