#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"

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_info * | arp_event_timer_info |
| #define PLUGIN_INTERFACE_VERSION 5 |
Definition at line 71 of file olsrd_arprefresh.c.
Referenced by __attribute__(), and olsrd_plugin_interface_version().
| static void __attribute__ | ( | (constructor) | ) | [static] |
Definition at line 216 of file olsrd_arprefresh.c.
References LOG_PLUGINS, and OLSR_INFO.
Referenced by generate_hello(), generate_hna(), generate_mid(), olsr_input(), olsr_output_lq_tc_internal(), single_hna(), and spread_host().
| 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.
struct olsr_timer_info* arp_event_timer_info [static] |
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().
struct olsrd_plugin_parameters plugin_parameters[] [static] |
{
}
Definition at line 87 of file olsrd_arprefresh.c.
Referenced by olsrd_get_plugin_parameters().
1.6.3