rreq.c

#include "rreq.h"

ソースコードを見る。

関数

void convert_rreq_to_host (struct rreq *tmp_rreq)
void convert_rreq_to_network (struct rreq *tmp_rreq)
int recv_rreq (struct event_queue_entry *working_packet)
int gen_rreq (u_int32_t src_ip, u_int32_t dst_ip)

変数

u_int32_t g_broadcast_ip
route_table_entryg_my_entry
u_int32_t g_my_ip


関数

void convert_rreq_to_host struct rreq tmp_rreq  ) 
 

rreq.c39 行で定義されています。

参照先 rreq::dst_seqrreq::rreq_idrreq::src_seq.

参照元 recv_rreq().

void convert_rreq_to_network struct rreq tmp_rreq  ) 
 

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

参照先 rreq::dst_seqrreq::rreq_idrreq::src_seq.

int gen_rreq u_int32_t  src_ip,
u_int32_t  dst_ip
 

rreq.c273 行で定義されています。

参照先 rreq::dst_iprreq::dst_seqroute_table_entry::dst_seqEVENT_RREQFALSEfind_first_timer_queue_entry_of_id_and_flag()find_interface_by_ip()find_route_table_entry()getcurrtime()route_table_entry::hop_countrreq::hop_countinsert_flood_id_queue_entry()insert_timer_queue_entry()local_broadcast()NET_TRAVERSAL_TIMEroute_table_entry::route_seq_validroute_table_entry::rreq_idrreq::rreq_idRREQ_RETRIESrreq::second_reservedrreq::src_iprreq::src_seqtimer_rreq()TRUETTL_INCREMENTTTL_STARTrreq::typeupdate_timer_queue().

int recv_rreq struct event_queue_entry working_packet  ) 
 

rreq.c61 行で定義されています。

参照先 convert_rreq_to_host()create_route_table_entry()event_queue_entry::dataevent_queue_entry::devroute_table_entry::devflood_id_queue_entry::dst_iprreq::dst_iproute_table_entry::dst_iprreq::dst_seqroute_table_entry::dst_seqfind_flood_id_queue_entry()find_interface_by_dev()find_interface_by_ip()find_route_table_entry()g_my_ipgen_rrep()getcurrtime()rreq::hop_countroute_table_entry::hop_countinet_ntoa()insert_flood_id_queue_entry()interface_list_entry::iproute_table_entry::lifetimelocal_broadcast()route_table_entry::next_hopPATH_TRAVERSAL_TIMEroute_table_entry::route_seq_validroute_table_entry::route_validrreq::rreq_idroute_table_entry::rreq_idseq_greater()seq_less_or_equal()flood_id_queue_entry::src_iprreq::src_ipevent_queue_entry::src_iprreq::src_seqevent_queue_entry::ttlrreq::typeupdate_route_entry().

参照元 aodv().


変数

u_int32_t g_broadcast_ip
 

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

struct route_table_entry* g_my_entry
 

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

u_int32_t g_my_ip
 

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


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