#ifndef UTIL_H #define UTIL_H #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #ifdef ARM #include #include #include #else #include #include #include #include #include #endif #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); #ifdef AODV_SIGNAL void init_iw_sock(void); void close_iw_sock(void); int set_spy(); void get_wireless_stats(); int read_signal_proc(char *buffer, char **buffer_location, off_t offset, int buffer_length,int *eof,void *data); #endif #ifdef AODV_GATEWAY int adhoc_subnet_test( u_int32_t ina); #endif #ifdef AODV_MULTICAST int multicast_test( u_int32_t ina); int init_multicast_sock(void); #endif #endif