Skip to content

Commit

Permalink
[IPV6] ROUTE: Use macros to format /proc/net/ipv6_route.
Browse files Browse the repository at this point in the history
Signed-off-by: YOSHIFUJI Hideaki <yoshfuji@linux-ipv6.org>
  • Loading branch information
YOSHIFUJI Hideaki authored and David S. Miller committed Dec 3, 2006
1 parent d83ca5a commit 33e93c9
Showing 1 changed file with 13 additions and 24 deletions.
37 changes: 13 additions & 24 deletions net/ipv6/route.c
Original file line number Diff line number Diff line change
Expand Up @@ -2246,7 +2246,6 @@ struct rt6_proc_arg
static int rt6_info_route(struct rt6_info *rt, void *p_arg)
{
struct rt6_proc_arg *arg = (struct rt6_proc_arg *) p_arg;
int i;

if (arg->skip < arg->offset / RT6_INFO_LEN) {
arg->skip++;
Expand All @@ -2256,38 +2255,28 @@ static int rt6_info_route(struct rt6_info *rt, void *p_arg)
if (arg->len >= arg->length)
return 0;

for (i=0; i<16; i++) {
sprintf(arg->buffer + arg->len, "%02x",
rt->rt6i_dst.addr.s6_addr[i]);
arg->len += 2;
}
arg->len += sprintf(arg->buffer + arg->len, " %02x ",
arg->len += sprintf(arg->buffer + arg->len,
NIP6_SEQFMT " %02x ",
NIP6(rt->rt6i_dst.addr),
rt->rt6i_dst.plen);

#ifdef CONFIG_IPV6_SUBTREES
for (i=0; i<16; i++) {
sprintf(arg->buffer + arg->len, "%02x",
rt->rt6i_src.addr.s6_addr[i]);
arg->len += 2;
}
arg->len += sprintf(arg->buffer + arg->len, " %02x ",
arg->len += sprintf(arg->buffer + arg->len,
NIP6_SEQFMT " %02x ",
NIP6(rt->rt6i_src.addr),
rt->rt6i_src.plen);
#else
sprintf(arg->buffer + arg->len,
"00000000000000000000000000000000 00 ");
arg->len += 36;
arg->len += sprintf(arg->buffer + arg->len,
"00000000000000000000000000000000 00 ");
#endif

if (rt->rt6i_nexthop) {
for (i=0; i<16; i++) {
sprintf(arg->buffer + arg->len, "%02x",
rt->rt6i_nexthop->primary_key[i]);
arg->len += 2;
}
arg->len += sprintf(arg->buffer + arg->len,
NIP6_SEQFMT,
NIP6(*((struct in6_addr *)rt->rt6i_nexthop->primary_key)));
} else {
sprintf(arg->buffer + arg->len,
"00000000000000000000000000000000");
arg->len += 32;
arg->len += sprintf(arg->buffer + arg->len,
"00000000000000000000000000000000");
}
arg->len += sprintf(arg->buffer + arg->len,
" %08x %08x %08x %08x %8s\n",
Expand Down

0 comments on commit 33e93c9

Please sign in to comment.