#include <linux/if_packet.h>
#include <linux/rtnetlink.h>
-#include <linux/neighbour.h>
#include <stdint.h>
#include <stdbool.h>
-#include "uloop.h"
-#include "list.h"
+#include <libubox/uloop.h>
+#include <libubox/list.h>
#define DEBUG
#ifdef DEBUG
extern struct list_head interfaces;
extern int debug;
extern int route_table;
+extern uint8_t local_addr[4];
+extern int local_route_table;
void rtnl_route_set(struct relayd_host *host, struct relayd_route *route, bool add);
void relayd_add_pending_route(const uint8_t *gateway, const uint8_t *dest, uint8_t mask, int timeout);
void relayd_forward_bcast_packet(struct relayd_interface *from_rif, void *packet, int len);
-bool relayd_handle_dhcp_packet(struct relayd_interface *rif, void *data, int len, bool forward);
+bool relayd_handle_dhcp_packet(struct relayd_interface *rif, void *data, int len, bool forward, bool parse);
#endif