#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(). |
|
|
|
|
|
|