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
2
2
B3000000
3
3
B3500000
4
4
B4000000
5
+ BPF_A
5
6
BPF_ABS
6
7
BPF_ADD
7
8
BPF_ALU
8
9
BPF_B
10
+ BPF_CLASS
9
11
BPF_DIV
10
12
BPF_H
11
13
BPF_IMM
@@ -25,15 +27,21 @@ BPF_MEM
25
27
BPF_MISC
26
28
BPF_MISCOP
27
29
BPF_MOD
30
+ BPF_MODE
28
31
BPF_MSH
29
32
BPF_NEG
30
33
BPF_NET_OFF
34
+ BPF_OP
31
35
BPF_RET
32
36
BPF_RVAL
37
+ BPF_SIZE
38
+ BPF_SRC
33
39
BPF_ST
34
40
BPF_STMT
35
41
BPF_STX
36
42
BPF_SUB
43
+ BPF_TAX
44
+ BPF_TXA
37
45
BPF_W
38
46
BPF_X
39
47
BPF_XOR
Original file line number Diff line number Diff line change @@ -2,10 +2,12 @@ B2500000
2
2
B3000000
3
3
B3500000
4
4
B4000000
5
+ BPF_A
5
6
BPF_ABS
6
7
BPF_ADD
7
8
BPF_ALU
8
9
BPF_B
10
+ BPF_CLASS
9
11
BPF_DIV
10
12
BPF_H
11
13
BPF_IMM
@@ -25,15 +27,21 @@ BPF_MEM
25
27
BPF_MISC
26
28
BPF_MISCOP
27
29
BPF_MOD
30
+ BPF_MODE
28
31
BPF_MSH
29
32
BPF_NEG
30
33
BPF_NET_OFF
34
+ BPF_OP
31
35
BPF_RET
32
36
BPF_RVAL
37
+ BPF_SIZE
38
+ BPF_SRC
33
39
BPF_ST
34
40
BPF_STMT
35
41
BPF_STX
36
42
BPF_SUB
43
+ BPF_TAX
44
+ BPF_TXA
37
45
BPF_W
38
46
BPF_X
39
47
BPF_XOR
Original file line number Diff line number Diff line change @@ -2,10 +2,12 @@ B2500000
2
2
B3000000
3
3
B3500000
4
4
B4000000
5
+ BPF_A
5
6
BPF_ABS
6
7
BPF_ADD
7
8
BPF_ALU
8
9
BPF_B
10
+ BPF_CLASS
9
11
BPF_DIV
10
12
BPF_H
11
13
BPF_IMM
@@ -25,15 +27,21 @@ BPF_MEM
25
27
BPF_MISC
26
28
BPF_MISCOP
27
29
BPF_MOD
30
+ BPF_MODE
28
31
BPF_MSH
29
32
BPF_NEG
30
33
BPF_NET_OFF
34
+ BPF_OP
31
35
BPF_RET
32
36
BPF_RVAL
37
+ BPF_SIZE
38
+ BPF_SRC
33
39
BPF_ST
34
40
BPF_STMT
35
41
BPF_STX
36
42
BPF_SUB
43
+ BPF_TAX
44
+ BPF_TXA
37
45
BPF_W
38
46
BPF_X
39
47
BPF_XOR
Original file line number Diff line number Diff line change @@ -3492,6 +3492,12 @@ pub const BPF_JSET: __u32 = 0x40;
3492
3492
pub const BPF_K : __u32 = 0x00 ;
3493
3493
pub const BPF_X : __u32 = 0x08 ;
3494
3494
3495
+ // linux/filter.h
3496
+
3497
+ pub const BPF_A : __u32 = 0x10 ;
3498
+ pub const BPF_TAX : __u32 = 0x00 ;
3499
+ pub const BPF_TXA : __u32 = 0x80 ;
3500
+
3495
3501
// linux/openat2.h
3496
3502
pub const RESOLVE_NO_XDEV : crate :: __u64 = 0x01 ;
3497
3503
pub const RESOLVE_NO_MAGICLINKS : crate :: __u64 = 0x02 ;
@@ -6169,6 +6175,26 @@ f! {
6169
6175
( x + TPACKET_ALIGNMENT - 1 ) & !( TPACKET_ALIGNMENT - 1 )
6170
6176
}
6171
6177
6178
+ pub fn BPF_CLASS ( code: __u32) -> __u32 {
6179
+ code & 0x07
6180
+ }
6181
+
6182
+ pub fn BPF_SIZE ( code: __u32) -> __u32 {
6183
+ code & 0x18
6184
+ }
6185
+
6186
+ pub fn BPF_MODE ( code: __u32) -> __u32 {
6187
+ code & 0xe0
6188
+ }
6189
+
6190
+ pub fn BPF_OP ( code: __u32) -> __u32 {
6191
+ code & 0xf0
6192
+ }
6193
+
6194
+ pub fn BPF_SRC ( code: __u32) -> __u32 {
6195
+ code & 0x08
6196
+ }
6197
+
6172
6198
pub fn BPF_RVAL ( code: __u32) -> __u32 {
6173
6199
code & 0x18
6174
6200
}
You can’t perform that action at this time.
0 commit comments