diff options
Diffstat (limited to 'include/linux/if_packet.h')
| -rw-r--r-- | include/linux/if_packet.h | 23 | 
1 files changed, 23 insertions, 0 deletions
diff --git a/include/linux/if_packet.h b/include/linux/if_packet.h index ad09609227f..a630295b255 100644 --- a/include/linux/if_packet.h +++ b/include/linux/if_packet.h @@ -43,6 +43,8 @@ struct sockaddr_ll  #define PACKET_COPY_THRESH		7  #define PACKET_AUXDATA			8  #define PACKET_ORIGDEV			9 +#define PACKET_VERSION			10 +#define PACKET_HDRLEN			11  struct tpacket_stats  { @@ -57,6 +59,7 @@ struct tpacket_auxdata  	__u32		tp_snaplen;  	__u16		tp_mac;  	__u16		tp_net; +	__u16		tp_vlan_tci;  };  struct tpacket_hdr @@ -79,6 +82,26 @@ struct tpacket_hdr  #define TPACKET_ALIGN(x)	(((x)+TPACKET_ALIGNMENT-1)&~(TPACKET_ALIGNMENT-1))  #define TPACKET_HDRLEN		(TPACKET_ALIGN(sizeof(struct tpacket_hdr)) + sizeof(struct sockaddr_ll)) +struct tpacket2_hdr +{ +	__u32		tp_status; +	__u32		tp_len; +	__u32		tp_snaplen; +	__u16		tp_mac; +	__u16		tp_net; +	__u32		tp_sec; +	__u32		tp_nsec; +	__u16		tp_vlan_tci; +}; + +#define TPACKET2_HDRLEN		(TPACKET_ALIGN(sizeof(struct tpacket2_hdr)) + sizeof(struct sockaddr_ll)) + +enum tpacket_versions +{ +	TPACKET_V1, +	TPACKET_V2, +}; +  /*     Frame structure:  |