#include "system.h"
+#ifdef HAVE_NETPACKET_PACKET_H
#include <netpacket/packet.h>
+#endif
#include "conf.h"
#include "device.h"
#include "route.h"
#include "xalloc.h"
+#if defined(PF_PACKET) && defined(ETH_P_ALL) && defined(AF_PACKET)
static char *device_info;
static uint64_t device_total_in = 0;
.write = write_packet,
.dump_stats = dump_device_stats,
};
+
+#else
+
+static bool not_supported(void) {
+ logger(LOG_ERR, "Raw socket device not supported on this platform");
+ return false;
+}
+
+const devops_t raw_socket_devops = {
+ .setup = not_supported,
+ .close = NULL,
+ .read = NULL,
+ .write = NULL,
+ .dump_stats = NULL,
+};
+#endif