00001 #ifndef NEIGHBOR_LIST_H 00002 #define NEIGHBOR_LIST_H 00003 00004 #include <linux/module.h> 00005 #include <linux/kernel.h> 00006 #include <linux/types.h> 00007 #include <linux/if.h> 00008 #include <linux/netdevice.h> 00009 #include <linux/inetdevice.h> 00010 00011 #include "aodv.h" 00012 #include "utils.h" 00013 #include "route_table.h" 00014 #include "timer_queue.h" 00015 00016 00017 int init_neighbor_list(); 00018 void update_link_by_hw(char *hw_addr,u_int8_t link); 00019 struct neighbor_list_entry *find_neighbor_list_entry_by_hw(char *hw_addr); 00020 struct neighbor_list_entry *find_neighbor_list_entry(u_int32_t ip); 00021 int delete_neighbor_list_entry(u_int32_t ip); 00022 struct neighbor_list_entry *create_neighbor_list_entry(u_int32_t ip); 00023 struct neighbor_list_entry *find_first_neighbor_list_entry(); 00024 00025 #endif 00026 00027 00028 00029 00030 00031 00032 00033 00034 00035 00036 00037 00038 00039 00040