46 #ifdef RPL_NS_CONF_LINK_NUM
47 #define RPL_NS_LINK_NUM RPL_NS_CONF_LINK_NUM
49 #define RPL_NS_LINK_NUM 32
52 typedef struct rpl_ns_node {
53 struct rpl_ns_node *next;
57 unsigned char link_identifier[8];
58 struct rpl_ns_node *parent;
61 int rpl_ns_num_nodes(
void);
62 void rpl_ns_expire_parent(rpl_dag_t *dag,
const uip_ipaddr_t *child,
const uip_ipaddr_t *parent);
63 rpl_ns_node_t *rpl_ns_update_node(rpl_dag_t *dag,
const uip_ipaddr_t *child,
const uip_ipaddr_t *parent, uint32_t lifetime);
64 void rpl_ns_init(
void);
65 rpl_ns_node_t *rpl_ns_node_head(
void);
66 rpl_ns_node_t *rpl_ns_node_next(rpl_ns_node_t *item);
67 rpl_ns_node_t *rpl_ns_get_node(
const rpl_dag_t *dag,
const uip_ipaddr_t *
addr);
68 int rpl_ns_is_node_reachable(
const rpl_dag_t *dag,
const uip_ipaddr_t *
addr);
69 void rpl_ns_get_node_global_addr(uip_ipaddr_t *
addr, rpl_ns_node_t *node);
70 void rpl_ns_periodic();
static uip_ds6_addr_t * addr
Pointer to a router list entry.