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_entryg_my_entry
u_int32_t g_my_ip
u_int32_t g_broadcast_ip
u_int8_t use_lo
flood_id_queue_entryrreq_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.c272 行で定義されています。

参照先 aodv_timercleanup_event_queue()cleanup_flood_id_queue()cleanup_packet_queue()cleanup_route_table()close_sock()forward_filterinput_filterkill_aodv()output_filter.

int init_module void   ) 
 

module.c93 行で定義されています。

参照先 ACTIVE_ROUTE_TIMEOUTaodv_dirmetric::bytesEVENT_CLEANUPforward_filterg_aodv_devg_aodv_subnetg_block_devg_broadcast_ipg_my_ipgetcurrtime()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_filterinput_handler()insert_timer_queue_entry()metric::last_readmonitor_procoutput_filteroutput_handler()metric::packetsread_monitor_proc()read_route_table_proc()read_rreq_id_proc()read_stats_proc()read_timer_queue_proc()route_table_procmetric::routing_packetsmetric::rrepmetric::rreqrreq_id_procmetric::rrerstartup_aodv()stats_proctimer_queue_procupdate_timer_queue()USE_LOuse_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.c54 行で定義されています。

参照元 init_module().

struct nf_hook_ops forward_filter
 

module.c42 行で定義されています。

参照元 cleanup_module()init_module().

char g_aodv_dev[8]
 

module.c82 行で定義されています。

参照元 init_interface_list()init_module().

u_int32_t g_aodv_subnet
 

module.c83 行で定義されています。

参照元 init_module().

char g_block_dev[8]
 

module.c81 行で定義されています。

参照元 init_interface_list()init_module().

u_int32_t g_broadcast_ip
 

module.c48 行で定義されています。

struct route_table_entry* g_my_entry
 

module.c46 行で定義されています。

u_int32_t g_my_ip
 

module.c47 行で定義されています。

struct nf_hook_ops input_filter
 

module.c40 行で定義されています。

参照元 cleanup_module()init_module().

struct metric monitor
 

module.c80 行で定義されています。

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

struct proc_dir_entry * monitor_proc [static]
 

module.c54 行で定義されています。

参照元 init_module().

struct nf_hook_ops output_filter
 

module.c41 行で定義されています。

参照元 cleanup_module()init_module().

struct nf_hook_ops post_routing_filter
 

module.c43 行で定義されています。

struct proc_dir_entry * route_table_proc [static]
 

module.c54 行で定義されています。

参照元 init_module().

struct proc_dir_entry * rreq_id_proc [static]
 

module.c54 行で定義されています。

参照元 init_module().

struct flood_id_queue_entry* rreq_id_queue
 

module.c51 行で定義されています。

struct proc_dir_entry * stats_proc [static]
 

module.c54 行で定義されています。

参照元 init_module().

struct proc_dir_entry * timer_queue_proc [static]
 

module.c54 行で定義されています。

参照元 init_module().

u_int8_t USE_LO
 

module.c79 行で定義されています。

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

u_int8_t use_lo
 

module.c49 行で定義されています。

参照元 init_module().


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