/home/aaron/olsrd-current/olsrd/lib/arprefresh/src/olsrd_arprefresh.c File Reference

#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <fcntl.h>
#include <sys/ioctl.h>
#include <sys/socket.h>
#include <net/if.h>
#include <net/if_arp.h>
#include <net/ethernet.h>
#include <netinet/ip.h>
#include <netinet/udp.h>
#include <netpacket/packet.h>
#include <linux/types.h>
#include <linux/filter.h>
#include <errno.h>
#include <unistd.h>
#include "olsrd_arprefresh.h"
#include "olsr_types.h"
#include "plugin.h"
#include "plugin_util.h"
#include "olsr_timer.h"
#include "olsr_socket.h"
#include "os_net.h"
#include "olsr_logging.h"
#include "olsr_cfg.h"
Include dependency graph for olsrd_arprefresh.c:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  __attribute__

Defines

#define PLUGIN_INTERFACE_VERSION   5

Functions

int olsrd_plugin_interface_version (void)
void olsrd_get_plugin_parameters (const struct olsrd_plugin_parameters **params, int *size)
static void olsr_arp_event (void *foo __attribute__((unused)))
int olsrd_plugin_init (void)
static void __attribute__ ((constructor))
static void my_fini (void)

Variables

static struct
olsrd_plugin_parameters 
plugin_parameters []
static int arprefresh_sockfd = -1
static struct olsr_timer_infoarp_event_timer_info

Define Documentation

#define PLUGIN_INTERFACE_VERSION   5

Definition at line 71 of file olsrd_arprefresh.c.

Referenced by __attribute__(), and olsrd_plugin_interface_version().


Function Documentation

static void __attribute__ ( (constructor)   )  [static]
static void my_fini ( void   )  [static]

Optional Private Destructor

Definition at line 229 of file olsrd_arprefresh.c.

References arprefresh_sockfd.

static void olsr_arp_event ( void *foo   __attribute__(unused)  )  [static]

Scheduled event to fetch gathered packets and update the ARP cache called from olsrd main thread

Definition at line 111 of file olsrd_arprefresh.c.

References LOG_PLUGINS, and OLSR_WARN.

Referenced by olsrd_plugin_init().

void olsrd_get_plugin_parameters ( const struct olsrd_plugin_parameters **  params,
int *  size 
)

Definition at line 91 of file olsrd_arprefresh.c.

int olsrd_plugin_init ( void   ) 

Initialize plugin Called after all parameters are passed

Definition at line 168 of file olsrd_arprefresh.c.

Referenced by obamp_enable().

int olsrd_plugin_interface_version ( void   ) 

Plugin interface version Used by main olsrd to check plugin interface version

Definition at line 82 of file olsrd_arprefresh.c.


Variable Documentation

Definition at line 104 of file olsrd_arprefresh.c.

Referenced by olsrd_plugin_init().

int arprefresh_sockfd = -1 [static]

Definition at line 103 of file olsrd_arprefresh.c.

Referenced by my_fini(), and olsrd_plugin_init().

Initial value:
 {
}

Definition at line 87 of file olsrd_arprefresh.c.

Referenced by olsrd_get_plugin_parameters().

Generated on Thu Jun 20 06:00:02 2013 for olsrd by  doxygen 1.6.3