event_queue.c

#include "event_queue.h"

ソースコードを見る。

関数

void lock_event ()
void unlock_event ()
int insert_event_queue_entry (int type, struct sk_buff *packet)
event_queue_entryget_next_event_queue_entry (void)
int init_event_queue (void)
int cleanup_event_queue (void)

変数

u_int32_t g_broadcast_ip
event_queue_entryevent_queue
event_queue_entryend_event_queue
spinlock_t event_lock = SPIN_LOCK_UNLOCKED


関数

int cleanup_event_queue void   ) 
 

event_queue.c200 行で定義されています。

参照先 event_queue_entry::dataget_next_event_queue_entry().

参照元 cleanup_module().

struct event_queue_entry* get_next_event_queue_entry void   ) 
 

event_queue.c151 行で定義されています。

参照先 lock_event()event_queue_entry::nextevent_queue_entry::prevunlock_event().

参照元 aodv()cleanup_event_queue().

int init_event_queue void   ) 
 

event_queue.c186 行で定義されています。

参照元 init_module().

int insert_event_queue_entry int  type,
struct sk_buff *  packet
 

event_queue.c65 行で定義されています。

参照先 event_queue_entry::dataevent_queue_entry::devevent_queue_entry::dst_ipEVENT_RREPgetcurrtime()kick_aodv()lock_event()event_queue_entry::nextevent_queue_entry::prevevent_queue_entry::sizeevent_queue_entry::src_hw_addrevent_queue_entry::src_ipevent_queue_entry::timeevent_queue_entry::ttlevent_queue_entry::typeunlock_event().

参照元 packet_in()timer_cleanup().

void lock_event  ) 
 

event_queue.c45 行で定義されています。

参照先 event_lock.

参照元 get_next_event_queue_entry()insert_event_queue_entry().

void unlock_event  ) 
 

event_queue.c50 行で定義されています。

参照先 event_lock.

参照元 get_next_event_queue_entry()insert_event_queue_entry().


変数

struct event_queue_entry* end_event_queue
 

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

spinlock_t event_lock = SPIN_LOCK_UNLOCKED
 

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

参照元 lock_event()unlock_event().

struct event_queue_entry* event_queue
 

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

u_int32_t g_broadcast_ip
 

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

参照元 create_kernel_route_entry()gen_rrep()host_unr()init_module()local_broadcast()packet_in().


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