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_entry * find_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_entry * rreq_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.c の 282 行で定義されています。

参照先 getcurrtime()・flood_id_queue_entry::lifetime.

void cleanup_flood_id_queue (   ) 
 

flood_id_queue.c の 211 行で定義されています。

参照先 flood_id_queue_entry::next・print_flood_id_queue().

参照元 cleanup_module().

int delete_flood_id_queue_entry (  struct flood_id_queue_entry *  dead_entry  ) 
 

flood_id_queue.c の 367 行で定義されています。

参照先 flood_id_queue_entry::next.

int delete_old_flood_id_queue_entries (   ) 
 

flood_id_queue.c の 307 行で定義されています。

参照先 flood_write_lock()・getcurrtime()・flood_id_queue_entry::lifetime・flood_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.c の 81 行で定義されています。

参照先 flood_id_queue_entry::flood_id・flood_read_lock()・flood_read_unlock()・getcurrtime()・flood_id_queue_entry::lifetime・flood_id_queue_entry::next・flood_id_queue_entry::src_ip.

参照元 recv_rreq().

void flood_read_lock (   ) 
 

flood_id_queue.c の 53 行で定義されています。

参照先 rreq_lock.

参照元 find_flood_id_queue_entry()・read_rreq_id_proc().

void flood_read_unlock (   ) 
 

flood_id_queue.c の 58 行で定義されています。

参照先 rreq_lock.

参照元 find_flood_id_queue_entry()・read_rreq_id_proc().

void flood_write_lock (   ) 
 

flood_id_queue.c の 63 行で定義されています。

参照先 rreq_lock.

参照元 delete_old_flood_id_queue_entries()・insert_flood_id_queue_entry().

void flood_write_unlock (   ) 
 

flood_id_queue.c の 68 行で定義されています。

参照先 rreq_lock.

参照元 insert_flood_id_queue_entry().

int init_flood_id_queue (  void   ) 
 

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

参照元 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.c の 240 行で定義されています。

参照先 flood_id_queue_entry::dst_ip・flood_id_queue_entry::flood_id・flood_write_lock()・flood_write_unlock()・flood_id_queue_entry::lifetime・flood_id_queue_entry::next・flood_id_queue_entry::src_ip.

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

void print_flood_id_queue (   ) 
 

flood_id_queue.c の 190 行で定義されています。

参照先 flood_id_queue_entry::dst_ip・flood_id_queue_entry::flood_id・inet_ntoa()・flood_id_queue_entry::next・flood_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.c の 137 行で定義されています。

参照先 flood_id_queue_entry::dst_ip・flood_id_queue_entry::flood_id・flood_read_lock()・flood_read_unlock()・getcurrtime()・inet_ntoa()・flood_id_queue_entry::lifetime・flood_id_queue_entry::next・flood_id_queue_entry::src_ip.

参照元 init_module().


変数

struct flood_id_queue_entry* rreq_id_queue
 

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

rwlock_t rreq_lock = RW_LOCK_UNLOCKED
 

flood_id_queue.c の 36 行で定義されています。

参照元 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