#include <map>
#include <pcap.h>
#include <netinet/ether.h>
+#include <netinet/icmp6.h>
#include <netinet/ip.h>
+#include <netinet/ip_icmp.h>
#include <netinet/ip6.h>
#include <netinet/tcp.h>
#include <netinet/udp.h>
void handle_ipv6(CaptureContext &, const ip6_hdr *, unsigned);
void handle_tcp(CaptureContext &, const tcphdr *, unsigned);
void handle_udp(CaptureContext &, const udphdr *, unsigned);
+ void handle_icmp(CaptureContext &, const icmphdr *, unsigned);
+ void handle_icmp6(CaptureContext &, const icmp6_hdr *, unsigned);
void handle_packet(CaptureContext &);
void sighandler(int);