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

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