| ... | @@ -6915,9 +6915,7 @@ pub const TP_STATUS = extern union { | ... | @@ -6915,9 +6915,7 @@ pub const TP_STATUS = extern union { |
| 6915 | }, | 6915 | }, |
| 6916 | }; | 6916 | }; |
| 6917 | | 6917 | |
| 6918 | pub const tpacket_block_desc = extern struct { | 6918 | pub const tpacket_hdr_v1 = extern struct { |
| 6919 | version: u32, | | |
| 6920 | offset_to_priv: u32, | | |
| 6921 | block_status: TP_STATUS, | 6919 | block_status: TP_STATUS, |
| 6922 | num_pkts: u32, | 6920 | num_pkts: u32, |
| 6923 | offset_to_first_pkt: u32, | 6921 | offset_to_first_pkt: u32, |
| ... | @@ -6927,6 +6925,27 @@ pub const tpacket_block_desc = extern struct { | ... | @@ -6927,6 +6925,27 @@ pub const tpacket_block_desc = extern struct { |
| 6927 | ts_last_pkt: tpacket_bd_ts, | 6925 | ts_last_pkt: tpacket_bd_ts, |
| 6928 | }; | 6926 | }; |
| 6929 | | 6927 | |
| | 6928 | pub const tpacket_bd_header_u = extern union { |
| | 6929 | bh1: tpacket_hdr_v1, |
| | 6930 | }; |
| | 6931 | |
| | 6932 | pub const tpacket_block_desc = extern struct { |
| | 6933 | version: u32, |
| | 6934 | offset_to_priv: u32, |
| | 6935 | hdr: tpacket_bd_header_u, |
| | 6936 | }; |
| | 6937 | |
| | 6938 | pub const tpacket_hdr_variant1 = extern struct { |
| | 6939 | rxhash: u32, |
| | 6940 | vlan_tci: u32, |
| | 6941 | vlan_tpid: u16, |
| | 6942 | padding: u16, |
| | 6943 | }; |
| | 6944 | |
| | 6945 | pub const tpacket3_hdr_variants = extern union { |
| | 6946 | hv1: tpacket_hdr_variant1, |
| | 6947 | }; |
| | 6948 | |
| 6930 | pub const tpacket3_hdr = extern struct { | 6949 | pub const tpacket3_hdr = extern struct { |
| 6931 | next_offset: u32, | 6950 | next_offset: u32, |
| 6932 | sec: u32, | 6951 | sec: u32, |
| ... | @@ -6936,10 +6955,8 @@ pub const tpacket3_hdr = extern struct { | ... | @@ -6936,10 +6955,8 @@ pub const tpacket3_hdr = extern struct { |
| 6936 | status: u32, | 6955 | status: u32, |
| 6937 | mac: u16, | 6956 | mac: u16, |
| 6938 | net: u16, | 6957 | net: u16, |
| 6939 | rxhash: u32, | 6958 | variant: tpacket3_hdr_variants, |
| 6940 | vlan_tci: u32, | 6959 | padding: [8]u8, |
| 6941 | vlan_tpid: u16, | | |
| 6942 | padding: [10]u8, | | |
| 6943 | }; | 6960 | }; |
| 6944 | | 6961 | |
| 6945 | pub const tpacket_stats_v3 = extern struct { | 6962 | pub const tpacket_stats_v3 = extern struct { |