File tree Expand file tree Collapse file tree 4 files changed +50
-0
lines changed
src/unix/linux_like/linux Expand file tree Collapse file tree 4 files changed +50
-0
lines changed Original file line number Diff line number Diff line change @@ -2,10 +2,12 @@ B2500000
22B3000000
33B3500000
44B4000000
5+ BPF_A
56BPF_ABS
67BPF_ADD
78BPF_ALU
89BPF_B
10+ BPF_CLASS
911BPF_DIV
1012BPF_H
1113BPF_IMM
@@ -25,15 +27,21 @@ BPF_MEM
2527BPF_MISC
2628BPF_MISCOP
2729BPF_MOD
30+ BPF_MODE
2831BPF_MSH
2932BPF_NEG
3033BPF_NET_OFF
34+ BPF_OP
3135BPF_RET
3236BPF_RVAL
37+ BPF_SIZE
38+ BPF_SRC
3339BPF_ST
3440BPF_STMT
3541BPF_STX
3642BPF_SUB
43+ BPF_TAX
44+ BPF_TXA
3745BPF_W
3846BPF_X
3947BPF_XOR
Original file line number Diff line number Diff line change @@ -2,10 +2,12 @@ B2500000
22B3000000
33B3500000
44B4000000
5+ BPF_A
56BPF_ABS
67BPF_ADD
78BPF_ALU
89BPF_B
10+ BPF_CLASS
911BPF_DIV
1012BPF_H
1113BPF_IMM
@@ -25,15 +27,21 @@ BPF_MEM
2527BPF_MISC
2628BPF_MISCOP
2729BPF_MOD
30+ BPF_MODE
2831BPF_MSH
2932BPF_NEG
3033BPF_NET_OFF
34+ BPF_OP
3135BPF_RET
3236BPF_RVAL
37+ BPF_SIZE
38+ BPF_SRC
3339BPF_ST
3440BPF_STMT
3541BPF_STX
3642BPF_SUB
43+ BPF_TAX
44+ BPF_TXA
3745BPF_W
3846BPF_X
3947BPF_XOR
Original file line number Diff line number Diff line change @@ -2,10 +2,12 @@ B2500000
22B3000000
33B3500000
44B4000000
5+ BPF_A
56BPF_ABS
67BPF_ADD
78BPF_ALU
89BPF_B
10+ BPF_CLASS
911BPF_DIV
1012BPF_H
1113BPF_IMM
@@ -25,15 +27,21 @@ BPF_MEM
2527BPF_MISC
2628BPF_MISCOP
2729BPF_MOD
30+ BPF_MODE
2831BPF_MSH
2932BPF_NEG
3033BPF_NET_OFF
34+ BPF_OP
3135BPF_RET
3236BPF_RVAL
37+ BPF_SIZE
38+ BPF_SRC
3339BPF_ST
3440BPF_STMT
3541BPF_STX
3642BPF_SUB
43+ BPF_TAX
44+ BPF_TXA
3745BPF_W
3846BPF_X
3947BPF_XOR
Original file line number Diff line number Diff line change @@ -3453,6 +3453,12 @@ pub const BPF_JSET: __u32 = 0x40;
34533453pub const BPF_K : __u32 = 0x00 ;
34543454pub const BPF_X : __u32 = 0x08 ;
34553455
3456+ // linux/filter.h
3457+
3458+ pub const BPF_A : __u32 = 0x10 ;
3459+ pub const BPF_TAX : __u32 = 0x00 ;
3460+ pub const BPF_TXA : __u32 = 0x80 ;
3461+
34563462// linux/openat2.h
34573463pub const RESOLVE_NO_XDEV : crate :: __u64 = 0x01 ;
34583464pub const RESOLVE_NO_MAGICLINKS : crate :: __u64 = 0x02 ;
@@ -6129,6 +6135,26 @@ f! {
61296135 ( x + TPACKET_ALIGNMENT - 1 ) & !( TPACKET_ALIGNMENT - 1 )
61306136 }
61316137
6138+ pub fn BPF_CLASS ( code: __u32) -> __u32 {
6139+ code & 0x07
6140+ }
6141+
6142+ pub fn BPF_SIZE ( code: __u32) -> __u32 {
6143+ code & 0x18
6144+ }
6145+
6146+ pub fn BPF_MODE ( code: __u32) -> __u32 {
6147+ code & 0xe0
6148+ }
6149+
6150+ pub fn BPF_OP ( code: __u32) -> __u32 {
6151+ code & 0xf0
6152+ }
6153+
6154+ pub fn BPF_SRC ( code: __u32) -> __u32 {
6155+ code & 0x08
6156+ }
6157+
61326158 pub fn BPF_RVAL ( code: __u32) -> __u32 {
61336159 code & 0x18
61346160 }
You can’t perform that action at this time.
0 commit comments