From 40d6216ec9efe42ce1e0d7451c1d69577ad96823 Mon Sep 17 00:00:00 2001 From: adamdunkels Date: Tue, 8 Jan 2008 07:58:23 +0000 Subject: [PATCH] Added API for reading the routing table --- core/net/rime/route.c | 29 ++++++++++++++++++++++++++++- core/net/rime/route.h | 5 ++++- 2 files changed, 32 insertions(+), 2 deletions(-) diff --git a/core/net/rime/route.c b/core/net/rime/route.c index ac317b4b5..0017760f0 100644 --- a/core/net/rime/route.c +++ b/core/net/rime/route.c @@ -33,7 +33,7 @@ * * This file is part of the Contiki operating system. * - * $Id: route.c,v 1.10 2008/01/04 23:33:09 oliverschmidt Exp $ + * $Id: route.c,v 1.11 2008/01/08 07:58:23 adamdunkels Exp $ */ /** @@ -172,4 +172,31 @@ route_set_lifetime(int seconds) max_time = seconds; } /*---------------------------------------------------------------------------*/ +int +route_num(void) +{ + struct route_entry *e; + int i = 0; + + for(e = list_head(route_table); e != NULL; e = e->next) { + i++; + } + return i; +} +/*---------------------------------------------------------------------------*/ +struct route_entry * +route_get(int num) +{ + struct route_entry *e; + int i = 0; + + for(e = list_head(route_table); e != NULL; e = e->next) { + if(i == num) { + return e; + } + i++; + } + return NULL; +} +/*---------------------------------------------------------------------------*/ /** @} */ diff --git a/core/net/rime/route.h b/core/net/rime/route.h index f712a3fac..1b1f770bd 100644 --- a/core/net/rime/route.h +++ b/core/net/rime/route.h @@ -39,7 +39,7 @@ * * This file is part of the Contiki operating system. * - * $Id: route.h,v 1.6 2007/12/17 09:14:08 adamdunkels Exp $ + * $Id: route.h,v 1.7 2008/01/08 07:58:23 adamdunkels Exp $ */ /** @@ -71,6 +71,9 @@ void route_remove(struct route_entry *e); void route_flush_all(void); void route_set_lifetime(int seconds); +int route_num(void); +struct route_entry *route_get(int num); + #endif /* __ROUTE_H__ */ /** @} */ /** @} */