rerr.c

#include "rerr.h"

ソースコードを見る。

関数

void free_rerrhdr (struct rerrhdr *tmp_rerrhdr)
int send_rerr (struct rerrhdr *tmp_rerrhdr, u_int32_t sent_to)
int link_break (u_int32_t brk_dst_ip)
void route_expiry (struct route_table_entry *tmp_entry)
int host_unr (u_int32_t brk_dst_ip)
int recv_rerr (struct event_queue_entry *working_packet)
rerrhdrcreate_rerrhdr (u_int32_t tmp_ip, u_int32_t tmp_dst_seq)
int append_unr_dst (struct rerrhdr *tmp_rerrhdr, u_int32_t tmp_ip, u_int32_t tmp_dst_seq)
void print_rerrhdr (struct rerrhdr *new_rerrhdr)

変数

u_int32_t g_broadcast_ip
u_int32_t g_my_ip


関数

int append_unr_dst struct rerrhdr tmp_rerrhdr,
u_int32_t  tmp_ip,
u_int32_t  tmp_dst_seq
 

rerr.c341 行で定義されています。

参照先 rerrhdr::dst_countrerr_unr_dst::nextrerrhdr::unr_dstrerr_unr_dst::unr_dst_iprerr_unr_dst::unr_dst_seq.

参照元 link_break()recv_rerr().

struct rerrhdr* create_rerrhdr u_int32_t  tmp_ip,
u_int32_t  tmp_dst_seq
 

rerr.c295 行で定義されています。

参照先 rerrhdr::dst_countrerr_unr_dst::nextrerrhdr::typererrhdr::unr_dstrerr_unr_dst::unr_dst_iprerr_unr_dst::unr_dst_seq.

参照元 host_unr()link_break()recv_rerr().

void free_rerrhdr struct rerrhdr tmp_rerrhdr  ) 
 

rerr.c371 行で定義されています。

参照先 rerr_unr_dst::nextrerrhdr::unr_dst.

参照元 host_unr().

int host_unr u_int32_t  brk_dst_ip  ) 
 

rerr.c172 行で定義されています。

参照先 create_rerrhdr()find_route_table_entry()free_rerrhdr()g_broadcast_ipsend_rerr().

参照元 packet_in().

int link_break u_int32_t  brk_dst_ip  ) 
 

rerr.c57 行で定義されています。

参照先 append_unr_dst()create_rerrhdr()delete_precursor_entry_from_route_table()route_table_entry::dst_iproute_table_entry::dst_seqget_first_route_table_entry()inet_ntoa()precursor_entry::ipprecursor_entry::nextroute_table_entry::next_hoproute_table_entry::precursorsroute_expiry()route_table_entry::route_valid.

参照元 find_inactive_route_table_entries().

void print_rerrhdr struct rerrhdr new_rerrhdr  ) 
 

rerr.c461 行で定義されています。

参照先 rerrhdr::dst_countinet_ntoa()rerr_unr_dst::nextrerrhdr::typererrhdr::unr_dst.

int recv_rerr struct event_queue_entry working_packet  ) 
 

rerr.c198 行で定義されています。

参照先 append_unr_dst()create_rerrhdr()event_queue_entry::datadelete_kernel_route_entry()DELETE_PERIODevent_queue_entry::devrerr::dst_countroute_table_entry::dst_iproute_table_entry::dst_seqFALSEfind_interface_by_dev()find_route_table_entry()getcurrtime()inet_ntoa()route_table_entry::lifetimeroute_table_entry::next_hoproute_table_entry::precursorsroute_table_entry::route_validroute_table_entry::self_routeevent_queue_entry::src_iprerrdst::unr_dst_iprerrdst::unr_dst_seq.

参照元 aodv().

void route_expiry struct route_table_entry tmp_entry  ) 
 

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

参照先 delete_kernel_route_entry()DELETE_PERIODroute_table_entry::dst_iproute_table_entry::dst_seqFALSEgetcurrtime()route_table_entry::lifetimeroute_table_entry::next_hoproute_table_entry::route_valid.

参照元 find_inactive_route_table_entries()link_break().

int send_rerr struct rerrhdr tmp_rerrhdr,
u_int32_t  sent_to
 

rerr.c399 行で定義されています。

参照先 rerr::dst_countrerrhdr::dst_countinet_ntoa()rerr_unr_dst::nextrerr::typererrhdr::unr_dstrerr_unr_dst::unr_dst_iprerrdst::unr_dst_iprerr_unr_dst::unr_dst_seqrerrdst::unr_dst_seq.

参照元 host_unr().


変数

u_int32_t g_broadcast_ip
 

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

u_int32_t g_my_ip
 

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


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