NETWORK ATTACKS FRAMEWORK  1.0.0
A NETwork Attacks framework. Making network attacks impact evaluation easier!
NA_defs_aodv.h File Reference
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <sys/time.h>
#include <sys/types.h>
#include "compatibility.h"
#include <errno.h>
#include <string.h>
#include <fcntl.h>
#include <sys/signal.h>
#include <netinet/in.h>
#include <arpa/inet.h>
#include <netinet/ip.h>
#include <sys/ioctl.h>
#include "NA_timer_queue_aodv.h"

Go to the source code of this file.

Classes

struct  dev_info
struct  host_info
struct  AODV_ext
struct  AODV_msg

Defines

#define NS_CLASS
#define NS_OUTSIDE_CLASS
#define NS_STATIC   static
#define NS_INLINE   inline
#define AODV_UU_VERSION   "0.9"
#define DRAFT_VERSION   "rfc3561"
#define AODV_LOG_PATH   "/var/log/aodvd.log"
#define AODV_RT_LOG_PATH   "/var/log/aodvd.rtlog"
#define max(A, B)   ( (A) > (B) ? (A):(B))
#define MINTTL   1 /* min TTL in the packets sent locally */
#define MAX_NR_INTERFACES   10
#define MAX_IFINDEX   (MAX_NR_INTERFACES - 1)
#define DEV_IFINDEX(ifindex)   (this_host.devs[ifindex2devindex(ifindex)])
#define DEV_NR(n)   (this_host.devs[n])
#define AODV_BROADCAST   ((in_addr_t) 0xFFFFFFFF)
#define AODV_PORT   654
#define AODV_HELLO   0 /* Really never used as a separate type... */
#define AODV_RREQ   1
#define AODV_RREP   2
#define AODV_RERR   3
#define AODV_RREP_ACK   4
#define AODV_EXT_HDR_SIZE   sizeof(AODV_ext)
#define AODV_EXT_DATA(ext)   ((char *)((char *)ext + AODV_EXT_HDR_SIZE))
#define AODV_EXT_NEXT(ext)   ((AODV_ext *)((char *)ext + AODV_EXT_HDR_SIZE + ext->length))
#define AODV_EXT_SIZE(ext)   (AODV_EXT_HDR_SIZE + ext->length)
#define RREQ_EXT   1
#define RREP_EXT   1
#define RREP_HELLO_INTERVAL_EXT   2
#define RREP_HELLO_NEIGHBOR_SET_EXT   3
#define RREP_INET_DEST_EXT   4

Typedefs

typedef void(* callback_func_t )(int)

Functions

int attach_callback_func (int fd, callback_func_t func)

Variables

struct host_info this_host
unsigned int dev_indices [MAX_NR_INTERFACES]

Define Documentation

#define AODV_BROADCAST   ((in_addr_t) 0xFFFFFFFF)

Definition at line 191 of file NA_defs_aodv.h.

#define AODV_EXT_DATA (   ext)    ((char *)((char *)ext + AODV_EXT_HDR_SIZE))

Definition at line 246 of file NA_defs_aodv.h.

#define AODV_EXT_HDR_SIZE   sizeof(AODV_ext)

Definition at line 245 of file NA_defs_aodv.h.

#define AODV_EXT_NEXT (   ext)    ((AODV_ext *)((char *)ext + AODV_EXT_HDR_SIZE + ext->length))

Definition at line 247 of file NA_defs_aodv.h.

#define AODV_EXT_SIZE (   ext)    (AODV_EXT_HDR_SIZE + ext->length)

Definition at line 248 of file NA_defs_aodv.h.

#define AODV_HELLO   0 /* Really never used as a separate type... */

Definition at line 196 of file NA_defs_aodv.h.

#define AODV_LOG_PATH   "/var/log/aodvd.log"

Definition at line 81 of file NA_defs_aodv.h.

#define AODV_PORT   654

Definition at line 193 of file NA_defs_aodv.h.

#define AODV_RERR   3

Definition at line 199 of file NA_defs_aodv.h.

#define AODV_RREP   2

Definition at line 198 of file NA_defs_aodv.h.

#define AODV_RREP_ACK   4

Definition at line 200 of file NA_defs_aodv.h.

#define AODV_RREQ   1

Definition at line 197 of file NA_defs_aodv.h.

#define AODV_RT_LOG_PATH   "/var/log/aodvd.rtlog"

Definition at line 82 of file NA_defs_aodv.h.

#define AODV_UU_VERSION   "0.9"

Definition at line 72 of file NA_defs_aodv.h.

#define DEV_IFINDEX (   ifindex)    (this_host.devs[ifindex2devindex(ifindex)])

Definition at line 184 of file NA_defs_aodv.h.

#define DEV_NR (   n)    (this_host.devs[n])

Definition at line 185 of file NA_defs_aodv.h.

#define DRAFT_VERSION   "rfc3561"

Definition at line 73 of file NA_defs_aodv.h.

#define max (   A,
 
)    ( (A) > (B) ? (A):(B))

Definition at line 88 of file NA_defs_aodv.h.

#define MAX_IFINDEX   (MAX_NR_INTERFACES - 1)

Definition at line 94 of file NA_defs_aodv.h.

#define MAX_NR_INTERFACES   10

Definition at line 93 of file NA_defs_aodv.h.

#define MINTTL   1 /* min TTL in the packets sent locally */

Definition at line 91 of file NA_defs_aodv.h.

#define NS_CLASS

Definition at line 66 of file NA_defs_aodv.h.

#define NS_INLINE   inline

Definition at line 69 of file NA_defs_aodv.h.

Definition at line 67 of file NA_defs_aodv.h.

#define NS_STATIC   static

Definition at line 68 of file NA_defs_aodv.h.

#define RREP_EXT   1

Definition at line 253 of file NA_defs_aodv.h.

#define RREP_HELLO_INTERVAL_EXT   2

Definition at line 254 of file NA_defs_aodv.h.

Definition at line 255 of file NA_defs_aodv.h.

#define RREP_INET_DEST_EXT   4

Definition at line 256 of file NA_defs_aodv.h.

#define RREQ_EXT   1

Definition at line 252 of file NA_defs_aodv.h.


Typedef Documentation

typedef void(* callback_func_t)(int)

Definition at line 262 of file NA_defs_aodv.h.


Function Documentation

int attach_callback_func ( int  fd,
callback_func_t  func 
)

Definition at line 285 of file main.c.

{
    if (nr_callbacks >= CALLBACK_FUNCS) {
        fprintf(stderr, "callback attach limit reached!!\n");
        exit(-1);
    }
    callbacks[nr_callbacks].fd = fd;
    callbacks[nr_callbacks].func = func;
    nr_callbacks++;
    return 0;
}

Variable Documentation

Definition at line 139 of file NA_defs_aodv.h.

Definition at line 136 of file NA_defs_aodv.h.

 All Classes Files Functions Variables Typedefs Enumerator Defines