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_entryg_my_entry
static struct sockaddr_in sin


関数

void close_sock void   ) 
 

utils.c194 行で定義されています。

参照先 find_first_interface_entry()interface_list_entry::nextinterface_list_entry::sock.

参照元 cleanup_module().

u_int64_t getcurrtime  ) 
 

utils.c745 行で定義されています。

参照元 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.c864 行で定義されています。

参照元 init_module().

char* inet_ntoa __u32  ina  ) 
 

utils.c767 行で定義されています。

参照元 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.c151 行で定義されています。

参照先 AODVPORT.

参照元 init_interface_list().

int local_broadcast u_int8_t  ttl,
void *  data,
int  datalen
 

utils.c606 行で定義されています。

参照先 AODVPORTinterface_list_entry::devfind_first_interface_entry()g_broadcast_ipgetcurrtime()interface_list_entry::last_broadcastmonitorinterface_list_entry::nextmetric::routing_packetsinterface_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.c483 行で定義されています。

参照先 metric::bytesgetcurrtime()metric::last_readmonitormetric::packetsmetric::routing_packetsmetric::rrepmetric::rreqmetric::rrer.

参照元 init_module().

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

utils.c662 行で定義されています。

参照先 AODVPORTroute_table_entry::devfind_interface_by_dev()find_route_table_entry()getcurrtime()inet_ntoa()interface_list_entry::last_broadcastmonitormetric::routing_packetsinterface_list_entry::sock.

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

int seq_greater u_int32_t  seq_one,
u_int32_t  seq_two
 

utils.c845 行で定義されています。

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

int seq_less_or_equal u_int32_t  seq_one,
u_int32_t  seq_two
 

utils.c831 行で定義されています。

参照元 recv_rreq().


変数

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 行で定義されています。

struct sockaddr_in sin [static]
 

utils.c40 行で定義されています。


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