#include <linux/module.h>#include <linux/kernel.h>#include <linux/netdevice.h>#include <linux/skbuff.h>#include <linux/in.h>#include <linux/ip.h>#include <net/route.h>#include <net/ip_fib.h>#include <net/ip.h>#include "aodv.h"#include "utils.h"#include "rerr.h"#include "flood_id_queue.h"#include "packet_queue.h"関数 | |
| route_table_entry * | get_first_route_table_entry () |
| route_table_entry * | create_route_table_entry () |
| route_table_entry * | find_route_table_entry (u_int32_t tmp_ip) |
| route_table_entry * | fast_find_route_table_entry (u_int32_t tmp_ip) |
| int | delete_route_table_entry (u_int32_t tmp_ip) |
| int | cleanup_route_table (void) |
| void | find_inactive_route_table_entries () |
| int | insert_precursor_entry (struct route_table_entry *tmp_entry, u_int32_t tmp_ip) |
| void | delete_precursor_entry (struct route_table_entry *tmp_entry, u_int32_t tmp_ip) |
| void | delete_precursor_entry_from_route_table (u_int32_t tmp_ip) |
| precursor_entry * | find_precursor_entry (struct route_table_entry *tmp_entry, u_int32_t tmp_ip) |
| int | update_route_entry (u_int32_t ip, u_int32_t next_hop_ip, u_int8_t hop_count, u_int32_t seq, struct net_device *dev) |
| void | delete_precursors_from_route_table_entry (struct route_table_entry *tmp_entry) |
| rtentry * | create_kernel_route_entry (u_int32_t dst_ip, u_int32_t gw_ip, char *interf) |
| int | insert_kernel_route_entry (u_int32_t dst_ip, u_int32_t gw_ip, char *interf) |
| int | delete_kernel_route_entry (u_int32_t dst_ip, u_int32_t gw_ip) |
| int | init_route_table (void) |
| int | read_route_table_proc (char *buffer, char **buffer_location, off_t offset, int buffer_length, int *eof, void *data) |
| int | read_monitor_proc (char *buffer, char **buffer_location, off_t offset, int buffer_length, int *eof, void *data) |
| void | print_route_table () |
| void | reset_route_table_link () |
|
|
||||||||||||||||
|
route_table.c の 859 行で定義されています。 参照先 g_broadcast_ip. 参照元 delete_kernel_route_entry()・insert_kernel_route_entry(). |
|
|
||||||||||||
|
route_table.c の 951 行で定義されています。 参照先 create_kernel_route_entry(). 参照元 cleanup_route_table()・delete_route_table_entry()・recv_hello()・recv_rerr()・route_expiry()・update_route_entry(). |
|
||||||||||||
|
route_table.c の 683 行で定義されています。 参照先 find_precursor_entry()・precursor_entry::next・route_table_entry::precursors・precursor_entry::prev. |
|
|
route_table.c の 706 行で定義されています。 参照先 delete_precursor_entry()・route_read_lock()・route_read_unlock(). 参照元 link_break(). |
|
|
route_table.c の 835 行で定義されています。 参照先 precursor_entry::next・route_table_entry::precursors. 参照元 cleanup_route_table()・delete_route_table_entry()・find_inactive_route_table_entries(). |
|
|
|
route_table.c の 257 行で定義されています。 |
|
|
||||||||||||
|
|
|
|
|
route_table.c の 96 行で定義されています。 参照元 link_break(). |
|
|
route_table.c の 83 行で定義されています。 参照元 init_module(). |
|
||||||||||||||||
|
route_table.c の 905 行で定義されています。 参照先 create_kernel_route_entry()・inet_ntoa(). 参照元 init_interface_list()・recv_hello()・update_route_entry(). |
|
||||||||||||
|
route_table.c の 647 行で定義されています。 参照先 find_precursor_entry()・precursor_entry::ip・precursor_entry::next・route_table_entry::precursors・precursor_entry::prev. 参照元 gen_rrep()・recv_rrep(). |
|
|
||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||
|
|
|
|
||||||||||||||||||||||||
1.4.5