Add v6 headers to proto.h
authorBrenden Blanco <bblanco@plumgrid.com>
Mon, 29 Feb 2016 22:32:23 +0000 (14:32 -0800)
committerBrenden Blanco <bblanco@plumgrid.com>
Mon, 29 Feb 2016 22:37:43 +0000 (14:37 -0800)
Signed-off-by: Brenden Blanco <bblanco@plumgrid.com>
src/cc/export/proto.h

index b2f50ed..40e209d 100644 (file)
@@ -61,6 +61,37 @@ struct ip_t {
   unsigned int    dst;            // byte 16
 } BPF_PACKET_HEADER;
 
+struct icmp_t {
+  unsigned char   type;
+  unsigned char   code;
+  unsigned short  checksum;
+} BPF_PACKET_HEADER;
+
+struct ip6_t {
+  unsigned int        ver:4;
+  unsigned int        priority:8;
+  unsigned int        flow_label:20;
+  unsigned short      payload_len;
+  unsigned char       next_header;
+  unsigned char       hop_limit;
+  unsigned long long  src_hi;
+  unsigned long long  src_lo;
+  unsigned long long  dst_hi;
+  unsigned long long  dst_lo;
+} BPF_PACKET_HEADER;
+
+struct ip6_opt_t {
+  unsigned char  next_header;
+  unsigned char  ext_len;
+  unsigned char  pad[6];
+} BPF_PACKET_HEADER;
+
+struct icmp6_t {
+  unsigned char   type;
+  unsigned char   code;
+  unsigned short  checksum;
+} BPF_PACKET_HEADER;
+
 struct udp_t {
   unsigned short sport;
   unsigned short dport;