#include "route_table.h"
関数 | |
precursor_entry * | find_precursor_entry (struct route_table_entry *tmp_entry, u_int32_t tmp_ip) |
void | route_read_lock () |
void | route_read_unlock () |
void | route_write_lock () |
void | route_write_unlock () |
int | init_route_table (void) |
route_table_entry * | get_first_route_table_entry () |
void | find_inactive_route_table_entries () |
route_table_entry * | create_route_table_entry () |
route_table_entry * | fast_find_route_table_entry (u_int32_t tmp_ip) |
route_table_entry * | find_route_table_entry (u_int32_t tmp_ip) |
int | delete_route_table_entry (u_int32_t tmp_ip) |
int | read_monitor_proc (char *buffer, char **buffer_location, off_t offset, int buffer_length, int *eof, void *data) |
int | read_route_table_proc (char *buffer, char **buffer_location, off_t offset, int buffer_length, int *eof, void *data) |
void | print_precursors (struct route_table_entry *tmp_entry) |
void | print_route_table () |
int | cleanup_route_table (void) |
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) |
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) |
変数 | |
u_int32_t | g_broadcast_ip |
route_table_entry * | g_my_entry |
route_table_entry * | route_table |
rwlock_t | route_lock = RW_LOCK_UNLOCKED |
|
|
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 の 735 行で定義されています。 参照先 precursor_entry::ip・precursor_entry::next・route_table_entry::precursors. |
|
|
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(). |
|
route_table.c の 537 行で定義されています。 参照先 inet_ntoa()・precursor_entry::ip・precursor_entry::next・route_table_entry::precursors. 参照元 print_route_table(). |
|
|
|
|
route_table.c の 43 行で定義されています。 参照先 route_lock. 参照元 delete_precursor_entry_from_route_table()・find_route_table_entry()・read_monitor_proc()・read_route_table_proc(). |
|
route_table.c の 48 行で定義されています。 参照先 route_lock. 参照元 delete_precursor_entry_from_route_table()・find_route_table_entry()・read_monitor_proc()・read_route_table_proc(). |
|
route_table.c の 53 行で定義されています。 参照先 route_lock. 参照元 create_route_table_entry()・delete_route_table_entry()・find_inactive_route_table_entries(). |
|
route_table.c の 58 行で定義されています。 参照先 route_lock. 参照元 create_route_table_entry()・delete_route_table_entry()・find_inactive_route_table_entries(). |
|
|
|
|
|
|
route_table.c の 38 行で定義されています。 参照元 route_read_lock()・route_read_unlock()・route_write_lock()・route_write_unlock(). |
|
route_table.c の 37 行で定義されています。 |