utils.c

#include "utils.h"

ソースコードを見る。

関数

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

変数

u_int32_t g_broadcast_ip
u_int32_t g_my_ip
route_table_entry * g_my_entry
static struct sockaddr_in sin


関数

void close_sock (  void   ) 
 

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 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().


変数

u_int32_t g_broadcast_ip
 

module.c の 48 行で定義されています。

struct route_table_entry* g_my_entry
 

module.c の 46 行で定義されています。

u_int32_t g_my_ip
 

module.c の 47 行で定義されています。

struct sockaddr_in sin [static]
 

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


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