utils.h

#include <linux/module.h>
#include <linux/kernel.h>
#include <linux/netfilter_ipv4.h>
#include <linux/socket.h>
#include <linux/types.h>
#include <linux/skbuff.h>
#include <linux/time.h>
#include <linux/net.h>
#include <net/sock.h>
#include <linux/fs.h>
#include <linux/wireless.h>
#include <linux/if_arp.h>
#include <linux/sockios.h>
#include <linux/ioctl.h>
#include <asm/div64.h>
#include <asm/uaccess.h>
#include <linux/fcntl.h>
#include <linux/ip.h>
#include <net/route.h>
#include <net/udp.h>
#include <net/protocol.h>
#include <net/inet_common.h>
#include "aodv.h"
#include "timer_queue.h"
#include "interface_list.h"

ソースコードを見る。

関数

int seq_valid (u_int32_t current_seq, u_int32_t seq)
int seq_greater (u_int32_t seq_one, u_int32_t seq_two)
int seq_less_or_equal (u_int32_t seq_one, u_int32_t seq_two)
int inet_aton (const char *cp, __u32 *addr)
char * inet_ntoa (__u32 ina)
int rebroadcast (u_int32_t dst, u_int16_t datalen, void *data, u_int8_t ttl)
int send_message (u_int32_t dst_ip, u_int8_t ttl, void *data, int datalen)
int local_broadcast (u_int8_t ttl, void *data, int datalen)
u_int64_t getcurrtime ()
int init_sock (struct socket *sock, u_int32_t ip, char *dev_name)
void close_sock ()
int read_stats_proc (char *buffer, char **buffer_location, off_t offset, int buffer_length, int *eof, void *data)


関数

void close_sock (   ) 
 

utils.c の 194 行で定義されています。

参照先 find_first_interface_entry()・interface_list_entry::next・interface_list_entry::sock.

参照元 cleanup_module().

u_int64_t getcurrtime (   ) 
 

utils.c の 745 行で定義されています。

参照元 aodv()・check_flood_id_queue_entry_lifetime()・delete_old_flood_id_queue_entries()・find_flood_id_queue_entry()・find_inactive_route_table_entries()・gen_rrep()・gen_rreq()・hello_resend()・init_interface_list()・init_module()・insert_event_queue_entry()・local_broadcast()・packet_in()・print_timer_queue()・read_route_table_proc()・read_rreq_id_proc()・read_stats_proc()・read_timer_queue_proc()・recv_hello()・recv_rerr()・recv_rreq()・route_expiry()・send_message()・start_HELLO()・timer_cleanup()・timer_neighbor()・timer_queue_signal()・timer_rreq()・update_route_entry()・update_timer_queue().

int inet_aton (  const char *  cp,
__u32 *  addr
) 
 

utils.c の 864 行で定義されています。

参照元 init_module().

char* inet_ntoa (  __u32  ina  ) 
 

utils.c の 767 行で定義されています。

参照元 cleanup_route_table()・find_inactive_route_table_entries()・find_interface_by_dev()・gen_rrep()・init_interface_list()・init_module()・insert_kernel_route_entry()・link_break()・packet_in()・print_flood_id_queue()・print_precursors()・print_rerrhdr()・print_route_table()・read_monitor_proc()・read_route_table_proc()・read_rreq_id_proc()・read_timer_queue_proc()・recv_rerr()・recv_rrep()・recv_rreq()・send_message()・send_rerr()・update_route_entry().

int init_sock (  struct socket *  sock,
u_int32_t  ip,
char *  dev_name
) 
 

utils.c の 151 行で定義されています。

参照先 AODVPORT.

参照元 init_interface_list().

int local_broadcast (  u_int8_t  ttl,
void *  data,
int  datalen
) 
 

utils.c の 606 行で定義されています。

参照先 AODVPORT・interface_list_entry::dev・find_first_interface_entry()・g_broadcast_ip・getcurrtime()・interface_list_entry::last_broadcast・monitor・interface_list_entry::next・metric::routing_packets・interface_list_entry::sock.

参照元 gen_rreq()・hello_resend()・recv_rreq()・timer_rreq().

int read_stats_proc (  char *  buffer,
char **  buffer_location,
off_t  offset,
int  buffer_length,
int *  eof,
void *  data
) 
 

utils.c の 483 行で定義されています。

参照先 metric::bytes・getcurrtime()・metric::last_read・monitor・metric::packets・metric::routing_packets・metric::rrep・metric::rreq・metric::rrer.

参照元 init_module().

int rebroadcast (  u_int32_t  dst,
u_int16_t  datalen,
void *  data,
u_int8_t  ttl
) 
 

int send_message (  u_int32_t  dst_ip,
u_int8_t  ttl,
void *  data,
int  datalen
) 
 

utils.c の 662 行で定義されています。

参照先 AODVPORT・route_table_entry::dev・find_interface_by_dev()・find_route_table_entry()・getcurrtime()・inet_ntoa()・interface_list_entry::last_broadcast・monitor・metric::routing_packets・interface_list_entry::sock.

参照元 gen_rrep()・gen_rrep_ack()・recv_rrep().

int seq_greater (  u_int32_t  seq_one,
u_int32_t  seq_two
) 
 

utils.c の 845 行で定義されています。

参照元 gen_rrep()・recv_rreq()・update_route_entry().

int seq_less_or_equal (  u_int32_t  seq_one,
u_int32_t  seq_two
) 
 

utils.c の 831 行で定義されています。

参照元 recv_rreq().

int seq_valid (  u_int32_t  current_seq,
u_int32_t  seq
) 
 


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