flood_id_queue.c

#include "flood_id_queue.h"

ソースコードを見る。

関数

int init_flood_id_queue (void)
void flood_read_lock ()
void flood_read_unlock ()
void flood_write_lock ()
void flood_write_unlock ()
flood_id_queue_entryfind_flood_id_queue_entry (u_int32_t src_ip, u_int32_t flood_id)
int read_rreq_id_proc (char *buffer, char **buffer_location, off_t offset, int buffer_length, int *eof, void *data)
void print_flood_id_queue ()
void cleanup_flood_id_queue ()
int insert_flood_id_queue_entry (u_int32_t ip, u_int32_t dst_ip, u_int32_t id, u_int64_t lt)
int check_flood_id_queue_entry_lifetime (struct flood_id_queue_entry *tmp_entry)
int delete_old_flood_id_queue_entries ()
int delete_flood_id_queue_entry (struct flood_id_queue_entry *dead_entry)

変数

flood_id_queue_entryrreq_id_queue
rwlock_t rreq_lock = RW_LOCK_UNLOCKED


関数

int check_flood_id_queue_entry_lifetime struct flood_id_queue_entry tmp_entry  ) 
 

flood_id_queue.c282 行で定義されています。

参照先 getcurrtime()flood_id_queue_entry::lifetime.

void cleanup_flood_id_queue  ) 
 

flood_id_queue.c211 行で定義されています。

参照先 flood_id_queue_entry::nextprint_flood_id_queue().

参照元 cleanup_module().

int delete_flood_id_queue_entry struct flood_id_queue_entry dead_entry  ) 
 

flood_id_queue.c367 行で定義されています。

参照先 flood_id_queue_entry::next.

int delete_old_flood_id_queue_entries  ) 
 

flood_id_queue.c307 行で定義されています。

参照先 flood_write_lock()getcurrtime()flood_id_queue_entry::lifetimeflood_id_queue_entry::next.

参照元 aodv().

struct flood_id_queue_entry* find_flood_id_queue_entry u_int32_t  src_ip,
u_int32_t  flood_id
 

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

参照先 flood_id_queue_entry::flood_idflood_read_lock()flood_read_unlock()getcurrtime()flood_id_queue_entry::lifetimeflood_id_queue_entry::nextflood_id_queue_entry::src_ip.

参照元 recv_rreq().

void flood_read_lock  ) 
 

flood_id_queue.c53 行で定義されています。

参照先 rreq_lock.

参照元 find_flood_id_queue_entry()read_rreq_id_proc().

void flood_read_unlock  ) 
 

flood_id_queue.c58 行で定義されています。

参照先 rreq_lock.

参照元 find_flood_id_queue_entry()read_rreq_id_proc().

void flood_write_lock  ) 
 

flood_id_queue.c63 行で定義されています。

参照先 rreq_lock.

参照元 delete_old_flood_id_queue_entries()insert_flood_id_queue_entry().

void flood_write_unlock  ) 
 

flood_id_queue.c68 行で定義されています。

参照先 rreq_lock.

参照元 insert_flood_id_queue_entry().

int init_flood_id_queue void   ) 
 

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

参照元 init_module().

int insert_flood_id_queue_entry u_int32_t  ip,
u_int32_t  dst_ip,
u_int32_t  id,
u_int64_t  lt
 

flood_id_queue.c240 行で定義されています。

参照先 flood_id_queue_entry::dst_ipflood_id_queue_entry::flood_idflood_write_lock()flood_write_unlock()flood_id_queue_entry::lifetimeflood_id_queue_entry::nextflood_id_queue_entry::src_ip.

参照元 gen_rreq()recv_rreq()timer_rreq().

void print_flood_id_queue  ) 
 

flood_id_queue.c190 行で定義されています。

参照先 flood_id_queue_entry::dst_ipflood_id_queue_entry::flood_idinet_ntoa()flood_id_queue_entry::nextflood_id_queue_entry::src_ip.

参照元 cleanup_flood_id_queue().

int read_rreq_id_proc char *  buffer,
char **  buffer_location,
off_t  offset,
int  buffer_length,
int *  eof,
void *  data
 

flood_id_queue.c137 行で定義されています。

参照先 flood_id_queue_entry::dst_ipflood_id_queue_entry::flood_idflood_read_lock()flood_read_unlock()getcurrtime()inet_ntoa()flood_id_queue_entry::lifetimeflood_id_queue_entry::nextflood_id_queue_entry::src_ip.

参照元 init_module().


変数

struct flood_id_queue_entry* rreq_id_queue
 

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

rwlock_t rreq_lock = RW_LOCK_UNLOCKED
 

flood_id_queue.c36 行で定義されています。

参照元 flood_read_lock()flood_read_unlock()flood_write_lock()flood_write_unlock().


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