rerr.h

#include <linux/module.h>
#include <linux/kernel.h>
#include <linux/skbuff.h>
#include <linux/in.h>
#include "aodv.h"
#include "event_queue.h"
#include "route_table.h"
#include "utils.h"

ソースコードを見る。

関数

int link_break (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 free_rerrhdr (struct rerrhdr *tmp_rerrhdr)
int send_rerr (struct rerrhdr *tmp_rerrhdr, u_int32_t sent_to)
void route_expiry (struct route_table_entry *tmp_rtentry)
void print_rerrhdr (struct rerrhdr *new_rerrhdr)
int host_unr (u_int32_t brk_dst_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  ) 
 

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_rtentry  ) 
 

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
 


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