1
0
mirror of https://github.com/RIOT-OS/RIOT.git synced 2025-12-30 00:41:17 +01:00

[sys/net/sixlowpan/sixlownd.h sys/net/sixlowpan/sixlownd.c]

* let plist_add return a pointer to the newly added plist-entry
This commit is contained in:
mlenders 2011-06-22 18:34:41 +02:00
parent 4ac4e750fe
commit 64fa01fbfd
2 changed files with 4 additions and 5 deletions

View File

@ -1138,10 +1138,11 @@ void def_rtr_lst_rem(def_rtr_lst_t *entry){
//------------------------------------------------------------------------------
// prefix list functions
void plist_add(ipv6_addr_t *addr, uint8_t size, uint32_t val_ltime,
plist_t *plist_add(ipv6_addr_t *addr, uint8_t size, uint32_t val_ltime,
uint32_t pref_ltime, uint8_t adv_opt, uint8_t l_a_reserved1){
if(prefix_count == OPT_PI_LIST_LEN){
printf("ERROR: prefix list full\n");
return NULL;
} else {
plist[prefix_count].inuse = 1;
plist[prefix_count].length = size;
@ -1151,6 +1152,6 @@ void plist_add(ipv6_addr_t *addr, uint8_t size, uint32_t val_ltime,
plist[prefix_count].pref_ltime = HTONL(pref_ltime);
memcpy(&(plist[prefix_count].addr.uint8[0]), &(addr->uint8[0]), 16);
prefix_count++;
return &(plist[prefix_count++]);
}
}

View File

@ -218,7 +218,7 @@ void init_rtr_adv(ipv6_addr_t *addr, uint8_t sllao, uint8_t mtu, uint8_t pi,
uint8_t sixco, uint8_t abro);
uint8_t plist_search(ipv6_addr_t *addr);
uint8_t plist_cmp(ipv6_addr_t *addr1, ipv6_addr_t *addr2);
void plist_add(ipv6_addr_t *addr, uint8_t size, uint32_t val_ltime,
plist_t *plist_add(ipv6_addr_t *addr, uint8_t size, uint32_t val_ltime,
uint32_t pref_ltime, uint8_t adv_opt, uint8_t l_a_reserved1);
void set_llao(opt_stllao_t *sllao, uint8_t type, uint8_t length);
abr_cache_t *abr_update_cache(
@ -240,7 +240,5 @@ void init_nbr_sol(ipv6_addr_t *src, ipv6_addr_t *dest, ipv6_addr_t *targ,
uint8_t slloa, uint8_t aro);
void init_nbr_adv(ipv6_addr_t *src, ipv6_addr_t *dst, ipv6_addr_t *tgt,
uint8_t rso, uint8_t sllao, uint8_t aro, uint8_t aro_state);
void plist_add(ipv6_addr_t *addr, uint8_t size, uint32_t val_ltime,
uint32_t pref_ltime, uint8_t adv_opt, uint8_t l_a_reserved1);
void recv_nbr_sol(void);
#endif /* SIXLOWND_H*/