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_entry * find_first_timer_queue_entry ()
timer_queue_entry * find_first_timer_queue_entry_of_id (u_int32_t id)
timer_queue_entry * find_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_entry * find_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.h の 5 行で定義されています。


関数

int delete_timer_queue_entry (  struct timer_queue_entry *  dead_entry  ) 
 

timer_queue.c の 699 行で定義されています。

参照先 timer_queue_entry::next・timer_write_lock()・timer_write_unlock().

void delete_timer_queue_entry_of_id (  u_int32_t  id,
unsigned char  flags
) 
 

timer_queue.c の 648 行で定義されています。

参照先 timer_queue_entry::data・timer_queue_entry::flags・timer_queue_entry::id・timer_queue_entry::next・timer_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.c の 582 行で定義されています。

struct timer_queue_entry* find_first_timer_queue_entry_due (  u_int64_t  tv  ) 
 

timer_queue.c の 774 行で定義されています。

参照先 timer_queue_entry::next・timer_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.c の 596 行で定義されています。

参照先 timer_queue_entry::id・timer_queue_entry::next・timer_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.c の 622 行で定義されています。

参照先 timer_queue_entry::flags・timer_queue_entry::id・timer_queue_entry::next・timer_read_lock()・timer_read_unlock().

参照元 gen_rreq().

int init_timer_queue (   ) 
 

timer_queue.c の 311 行で定義されています。

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

参照先 timer_queue_entry::data・timer_queue_entry::flags・timer_queue_entry::id・timer_queue_entry::next・timer_queue_entry::retries・timer_queue_entry::size・timer_write_lock()・timer_write_unlock()・timer_queue_entry::ttl・timer_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.c の 72 行で定義されています。

参照先 timer_queue_entry::flags・getcurrtime()・timer_queue_entry::id・inet_ntoa()・timer_queue_entry::next・timer_queue_entry::retries・timer_read_lock()・timer_read_unlock()・timer_queue_entry::ttl・timer_queue_entry::tv.

参照元 init_module().

void remove_first_timer_queue_entry (   ) 
 

timer_queue.c の 748 行で定義されています。

参照先 timer_queue_entry::next・timer_write_lock()・timer_write_unlock().

void timer_queue_signal (   ) 
 

timer_queue.c の 447 行で定義されています。

参照先 EVENT_CLEANUP・EVENT_HELLO・EVENT_NEIGHBOR・EVENT_RREQ・find_first_timer_queue_entry_due()・timer_queue_entry::flags・getcurrtime()・hello_resend()・timer_cleanup()・timer_neighbor()・timer_rreq()・update_timer_queue().

参照元 update_timer_queue().

void update_timer_queue (   ) 
 

timer_queue.c の 368 行で定義されています。

参照先 aodv_timer・getcurrtime()・timer_queue_signal()・timer_read_lock()・timer_read_unlock()・timer_queue_entry::tv・tvtojiffies().

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

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


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