module.c

#include "module.h"

ソースコードを見る。

関数

 MODULE_PARM (use_lo,"i")
 MODULE_LICENSE ("GPL")
 MODULE_AUTHOR ("Luke Klein-Berndt")
 MODULE_DESCRIPTION ("A AODV ad-hoc routing kernel module")
int init_module (void)
void cleanup_module (void)

変数

nf_hook_ops input_filter
nf_hook_ops output_filter
nf_hook_ops forward_filter
nf_hook_ops post_routing_filter
route_table_entry * g_my_entry
u_int32_t g_my_ip
u_int32_t g_broadcast_ip
u_int8_t use_lo
flood_id_queue_entry * rreq_id_queue
static struct proc_dir_entry * aodv_dir
static struct proc_dir_entry * route_table_proc
static struct proc_dir_entry * rreq_id_proc
static struct proc_dir_entry * timer_queue_proc
static struct proc_dir_entry * monitor_proc
static struct proc_dir_entry * stats_proc
u_int8_t USE_LO
metric monitor
char g_block_dev [8]
char g_aodv_dev [8]
u_int32_t g_aodv_subnet


関数

void cleanup_module (  void   ) 
 

module.c の 272 行で定義されています。

参照先 aodv_timer・cleanup_event_queue()・cleanup_flood_id_queue()・cleanup_packet_queue()・cleanup_route_table()・close_sock()・forward_filter・input_filter・kill_aodv()・output_filter.

int init_module (  void   ) 
 

module.c の 93 行で定義されています。

参照先 ACTIVE_ROUTE_TIMEOUT・aodv_dir・metric::bytes・EVENT_CLEANUP・forward_filter・g_aodv_dev・g_aodv_subnet・g_block_dev・g_broadcast_ip・g_my_ip・getcurrtime()・inet_aton()・inet_ntoa()・init_event_queue()・init_flood_id_queue()・init_interface_list()・init_neighbor_list()・init_packet_queue()・init_route_table()・init_timer_queue()・input_filter・input_handler()・insert_timer_queue_entry()・metric::last_read・monitor_proc・output_filter・output_handler()・metric::packets・read_monitor_proc()・read_route_table_proc()・read_rreq_id_proc()・read_stats_proc()・read_timer_queue_proc()・route_table_proc・metric::routing_packets・metric::rrep・metric::rreq・rreq_id_proc・metric::rrer・startup_aodv()・stats_proc・timer_queue_proc・update_timer_queue()・USE_LO・use_lo.

MODULE_AUTHOR (  "Luke Klein-Berndt"   ) 
 

MODULE_DESCRIPTION (  "A AODV ad-hoc routing kernel module"   ) 
 

MODULE_LICENSE (  "GPL"   ) 
 

MODULE_PARM (  use_lo  ,
"i" 
) 
 


変数

struct proc_dir_entry* aodv_dir [static]
 

module.c の 54 行で定義されています。

参照元 init_module().

struct nf_hook_ops forward_filter
 

module.c の 42 行で定義されています。

参照元 cleanup_module()・init_module().

char g_aodv_dev[8]
 

module.c の 82 行で定義されています。

参照元 init_interface_list()・init_module().

u_int32_t g_aodv_subnet
 

module.c の 83 行で定義されています。

参照元 init_module().

char g_block_dev[8]
 

module.c の 81 行で定義されています。

参照元 init_interface_list()・init_module().

u_int32_t g_broadcast_ip
 

module.c の 48 行で定義されています。

struct route_table_entry* g_my_entry
 

module.c の 46 行で定義されています。

u_int32_t g_my_ip
 

module.c の 47 行で定義されています。

struct nf_hook_ops input_filter
 

module.c の 40 行で定義されています。

参照元 cleanup_module()・init_module().

struct metric monitor
 

module.c の 80 行で定義されています。

参照元 aodv()・local_broadcast()・read_stats_proc()・send_message().

struct proc_dir_entry * monitor_proc [static]
 

module.c の 54 行で定義されています。

参照元 init_module().

struct nf_hook_ops output_filter
 

module.c の 41 行で定義されています。

参照元 cleanup_module()・init_module().

struct nf_hook_ops post_routing_filter
 

module.c の 43 行で定義されています。

struct proc_dir_entry * route_table_proc [static]
 

module.c の 54 行で定義されています。

参照元 init_module().

struct proc_dir_entry * rreq_id_proc [static]
 

module.c の 54 行で定義されています。

参照元 init_module().

struct flood_id_queue_entry* rreq_id_queue
 

module.c の 51 行で定義されています。

struct proc_dir_entry * stats_proc [static]
 

module.c の 54 行で定義されています。

参照元 init_module().

struct proc_dir_entry * timer_queue_proc [static]
 

module.c の 54 行で定義されています。

参照元 init_module().

u_int8_t USE_LO
 

module.c の 79 行で定義されています。

参照元 init_interface_list()・init_module()・packet_in().

u_int8_t use_lo
 

module.c の 49 行で定義されています。

参照元 init_module().


kernel_aodvmに対してThu Nov 10 18:53:12 2005に生成されました。  doxygen 1.4.5