18static UINT16 seq_num_mapping_count = 0;
20void seq_num_mapping_cleanup()
23 for (i = 0; i < seq_num_mapping_count; i++)
30 for (j = 0; j < NETWORK->nDeviceCount; j++)
32 PRPL_NODE rpl = GET_RPL_NODE(j + 1);
35 if (!rpl_node_is_root(rpl))
39 if (!rpl->root_info->dodag_id)
40 fnNetSimError(
"DODAG Id is NULL. This may occur because some RPL configuration is wrong. Don't know what?");
42 if (IP_COMPARE(rpl->root_info->dodag_id, mapping->dodag_id) == 0)
54 for (j = i; j < seq_num_mapping_count - 1; j++)
56 seq_num_mapping_list[j] = seq_num_mapping_list[j + 1];
61 seq_num_mapping_count--;
68 for (i = 0; i < seq_num_mapping_count; i++)
72 if (IP_COMPARE(mapping->dodag_id, dodag_id) == 0)
76 seq_num_mapping_list = realloc(seq_num_mapping_list, (seq_num_mapping_count + 1) *
sizeof(
seq_num_mapping_t *));
79 seq_num_mapping_list[seq_num_mapping_count]->dodag_id = IP_COPY(dodag_id);
80 seq_num_mapping_list[seq_num_mapping_count]->seq_num = 1;
82 return seq_num_mapping_list[seq_num_mapping_count++];