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 @@ -3413,6 +3413,12 @@ pub const BPF_JSET: __u32 = 0x40;
34133413pub const BPF_K : __u32 = 0x00 ;
34143414pub const BPF_X : __u32 = 0x08 ;
34153415
3416+ // linux/filter.h
3417+
3418+ pub const BPF_A : __u32 = 0x10 ;
3419+ pub const BPF_TAX : __u32 = 0x00 ;
3420+ pub const BPF_TXA : __u32 = 0x80 ;
3421+
34163422// linux/openat2.h
34173423pub const RESOLVE_NO_XDEV : crate :: __u64 = 0x01 ;
34183424pub const RESOLVE_NO_MAGICLINKS : crate :: __u64 = 0x02 ;
@@ -6030,6 +6036,26 @@ f! {
60306036 ( x + TPACKET_ALIGNMENT - 1 ) & !( TPACKET_ALIGNMENT - 1 )
60316037 }
60326038
6039+ pub fn BPF_CLASS ( code: __u32) -> __u32 {
6040+ code & 0x07
6041+ }
6042+
6043+ pub fn BPF_SIZE ( code: __u32) -> __u32 {
6044+ code & 0x18
6045+ }
6046+
6047+ pub fn BPF_MODE ( code: __u32) -> __u32 {
6048+ code & 0xe0
6049+ }
6050+
6051+ pub fn BPF_OP ( code: __u32) -> __u32 {
6052+ code & 0xf0
6053+ }
6054+
6055+ pub fn BPF_SRC ( code: __u32) -> __u32 {
6056+ code & 0x08
6057+ }
6058+
60336059 pub fn BPF_RVAL ( code: __u32) -> __u32 {
60346060 code & 0x18
60356061 }
You can’t perform that action at this time.
0 commit comments