timer_queue.h

#include <linux/module.h>
#include <linux/kernel.h>
#include <linux/skbuff.h>
#include <linux/in.h>
#include <linux/signal.h>
#include <linux/time.h>
#include <linux/timer.h>
#include <asm/div64.h>
#include <linux/random.h>
#include "packet_queue.h"
#include "route_table.h"
#include "flood_id_queue.h"
#include "utils.h"
#include "neighbor_list.h"
#include "interface_list.h"

ソースコードを見る。

マクロ定義

#define TIME_DIV   10

関数

int init_timer_queue ()
void update_timer_queue ()
void timer_queue_signal ()
int insert_timer_queue_entry (u_int64_t msec, void *data, int size, u_int32_t id, u_int16_t retries, u_int8_t ttl, unsigned char flags)
timer_queue_entryfind_first_timer_queue_entry ()
timer_queue_entryfind_first_timer_queue_entry_of_id (u_int32_t id)
timer_queue_entryfind_first_timer_queue_entry_of_id_and_flag (u_int32_t id, unsigned char flags)
void delete_timer_queue_entry_of_id (u_int32_t id, unsigned char flags)
int delete_timer_queue_entry (struct timer_queue_entry *dead_entry)
void remove_first_timer_queue_entry ()
timer_queue_entryfind_first_timer_queue_entry_due (u_int64_t tv)
int read_timer_queue_proc (char *buffer, char **buffer_location, off_t offset, int buffer_length, int *eof, void *data)

変数

timer_list aodv_timer


マクロ定義

#define TIME_DIV   10
 

timer_queue.h5 行で定義されています。


関数

int delete_timer_queue_entry struct timer_queue_entry dead_entry  ) 
 

timer_queue.c699 行で定義されています。

参照先 timer_queue_entry::nexttimer_write_lock()timer_write_unlock().

void delete_timer_queue_entry_of_id u_int32_t  id,
unsigned char  flags
 

timer_queue.c648 行で定義されています。

参照先 timer_queue_entry::datatimer_queue_entry::flagstimer_queue_entry::idtimer_queue_entry::nexttimer_write_lock()timer_write_unlock()update_timer_queue().

参照元 delete_neighbor_list_entry()recv_hello()recv_rrep().

struct timer_queue_entry* find_first_timer_queue_entry  ) 
 

timer_queue.c582 行で定義されています。

struct timer_queue_entry* find_first_timer_queue_entry_due u_int64_t  tv  ) 
 

timer_queue.c774 行で定義されています。

参照先 timer_queue_entry::nexttimer_read_lock()timer_read_unlock()timer_queue_entry::tv.

参照元 timer_queue_signal().

struct timer_queue_entry* find_first_timer_queue_entry_of_id u_int32_t  id  ) 
 

timer_queue.c596 行で定義されています。

参照先 timer_queue_entry::idtimer_queue_entry::nexttimer_read_lock()timer_read_unlock().

struct timer_queue_entry* find_first_timer_queue_entry_of_id_and_flag u_int32_t  id,
unsigned char  flags
 

timer_queue.c622 行で定義されています。

参照先 timer_queue_entry::flagstimer_queue_entry::idtimer_queue_entry::nexttimer_read_lock()timer_read_unlock().

参照元 gen_rreq().

int init_timer_queue  ) 
 

timer_queue.c311 行で定義されています。

参照先 aodv_timer.

参照元 init_module().

int insert_timer_queue_entry u_int64_t  msec,
void *  data,
int  size,
u_int32_t  id,
u_int16_t  retries,
u_int8_t  ttl,
unsigned char  flags
 

timer_queue.c504 行で定義されています。

参照先 timer_queue_entry::datatimer_queue_entry::flagstimer_queue_entry::idtimer_queue_entry::nexttimer_queue_entry::retriestimer_queue_entry::sizetimer_write_lock()timer_write_unlock()timer_queue_entry::ttltimer_queue_entry::tv.

参照元 gen_rreq()hello_resend()init_module()recv_hello()start_HELLO()timer_cleanup()timer_rreq().

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

timer_queue.c72 行で定義されています。

参照先 timer_queue_entry::flagsgetcurrtime()timer_queue_entry::idinet_ntoa()timer_queue_entry::nexttimer_queue_entry::retriestimer_read_lock()timer_read_unlock()timer_queue_entry::ttltimer_queue_entry::tv.

参照元 init_module().

void remove_first_timer_queue_entry  ) 
 

timer_queue.c748 行で定義されています。

参照先 timer_queue_entry::nexttimer_write_lock()timer_write_unlock().

void timer_queue_signal  ) 
 

timer_queue.c447 行で定義されています。

参照先 EVENT_CLEANUPEVENT_HELLOEVENT_NEIGHBOREVENT_RREQfind_first_timer_queue_entry_due()timer_queue_entry::flagsgetcurrtime()hello_resend()timer_cleanup()timer_neighbor()timer_rreq()update_timer_queue().

参照元 update_timer_queue().

void update_timer_queue  ) 
 

timer_queue.c368 行で定義されています。

参照先 aodv_timergetcurrtime()timer_queue_signal()timer_read_lock()timer_read_unlock()timer_queue_entry::tvtvtojiffies().

参照元 delete_neighbor_list_entry()delete_timer_queue_entry_of_id()gen_rreq()init_module()recv_hello()start_HELLO()timer_queue_signal().


変数

struct timer_list aodv_timer
 

timer_queue.c34 行で定義されています。

参照元 cleanup_module()init_timer_queue()update_timer_queue().


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