diff --git a/sys/net/sixlowpan/sixlowpan.c b/sys/net/sixlowpan/sixlowpan.c index cce4be43d5..5695f9eec8 100644 --- a/sys/net/sixlowpan/sixlowpan.c +++ b/sys/net/sixlowpan/sixlowpan.c @@ -894,6 +894,10 @@ uint8_t lowpan_context_update(uint8_t num, uint8_t *prefix, return 0; } +lowpan_context_t *lowpan_context_get() { + return contexts; +} + lowpan_context_t * lowpan_context_lookup(ipv6_addr_t *addr){ int i; for(i = 0; i < LOWPAN_CONTEXT_MAX; i++){ diff --git a/sys/net/sixlowpan/sixlowpan.h b/sys/net/sixlowpan/sixlowpan.h index b8fb80cfb5..3edef5165d 100644 --- a/sys/net/sixlowpan/sixlowpan.h +++ b/sys/net/sixlowpan/sixlowpan.h @@ -44,6 +44,7 @@ uint8_t lowpan_context_len(); uint8_t lowpan_context_update(uint8_t num, uint8_t *prefix, uint8_t length, uint8_t comp, uint16_t lifetime); +lowpan_context_t * lowpan_context_get(); lowpan_context_t * lowpan_context_lookup(ipv6_addr_t *addr); lowpan_context_t * lowpan_context_num_lookup(uint8_t num); void lowpan_ipv6_set_dispatch(uint8_t *data);