| Contiki-Inga 3.x
    | 
IPv6 data structures handling functions.More...
#include <string.h>#include <stdlib.h>#include <stddef.h>#include "lib/random.h"#include "net/ipv6/uip-nd6.h"#include "net/ipv6/uip-ds6.h"#include "net/ip/uip-packetqueue.h"#include "net/ip/uip-debug.h"Go to the source code of this file.
| Functions | |
| void | uip_ds6_init (void) | 
| Initialize data structures. | |
| void | uip_ds6_periodic (void) | 
| Periodic processing of data structures. | |
| uint8_t | uip_ds6_list_loop (uip_ds6_element_t *list, uint8_t size, uint16_t elementsize, uip_ipaddr_t *ipaddr, uint8_t ipaddrlen, uip_ds6_element_t **out_element) | 
| Generic loop routine on an abstract data structure, which generalizes all data structures used in DS6. | |
| void | uip_ds6_select_src (uip_ipaddr_t *src, uip_ipaddr_t *dst) | 
| Source address selection, see RFC 3484. | |
| void | uip_ds6_set_addr_iid (uip_ipaddr_t *ipaddr, uip_lladdr_t *lladdr) | 
| set the last 64 bits of an IP address based on the MAC address | |
| uint8_t | get_match_length (uip_ipaddr_t *src, uip_ipaddr_t *dst) | 
| Get the number of matching bits of two addresses. | |
| void | uip_ds6_send_rs (void) | 
| Send periodic RS to find router. | |
| uint32_t | uip_ds6_compute_reachable_time (void) | 
| Compute the reachable time based on base reachable time, see RFC 4861. | |
| Variables | |
| struct etimer | uip_ds6_timer_rs | 
| Timer for maintenance of data structures. | |
| "DS6" Data structures | |
| number of rs already sent | |
| uip_ds6_netif_t | uip_ds6_if | 
| uip_ds6_prefix_t | uip_ds6_prefix_list [UIP_DS6_PREFIX_NB] | 
| The single interface. | |
| uint8_t | uip_ds6_addr_size | 
| Prefix list. | |
| uint8_t | uip_ds6_netif_addr_list_offset | 
IPv6 data structures handling functions.
    Comprises part of the Neighbor discovery (RFC 4861)
    and auto configuration (RFC 4862) state machines.
 
Definition in file uip-ds6.c.
 1.8.3.1
 1.8.3.1