#[repr(u32)]pub enum bpf_insn {
Show 69 variants
BPF_INS_INVALID = 0,
BPF_INS_ADD = 1,
BPF_INS_SUB = 2,
BPF_INS_MUL = 3,
BPF_INS_DIV = 4,
BPF_INS_OR = 5,
BPF_INS_AND = 6,
BPF_INS_LSH = 7,
BPF_INS_RSH = 8,
BPF_INS_NEG = 9,
BPF_INS_MOD = 10,
BPF_INS_XOR = 11,
BPF_INS_MOV = 12,
BPF_INS_ARSH = 13,
BPF_INS_ADD64 = 14,
BPF_INS_SUB64 = 15,
BPF_INS_MUL64 = 16,
BPF_INS_DIV64 = 17,
BPF_INS_OR64 = 18,
BPF_INS_AND64 = 19,
BPF_INS_LSH64 = 20,
BPF_INS_RSH64 = 21,
BPF_INS_NEG64 = 22,
BPF_INS_MOD64 = 23,
BPF_INS_XOR64 = 24,
BPF_INS_MOV64 = 25,
BPF_INS_ARSH64 = 26,
BPF_INS_LE16 = 27,
BPF_INS_LE32 = 28,
BPF_INS_LE64 = 29,
BPF_INS_BE16 = 30,
BPF_INS_BE32 = 31,
BPF_INS_BE64 = 32,
BPF_INS_LDW = 33,
BPF_INS_LDH = 34,
BPF_INS_LDB = 35,
BPF_INS_LDDW = 36,
BPF_INS_LDXW = 37,
BPF_INS_LDXH = 38,
BPF_INS_LDXB = 39,
BPF_INS_LDXDW = 40,
BPF_INS_STW = 41,
BPF_INS_STH = 42,
BPF_INS_STB = 43,
BPF_INS_STDW = 44,
BPF_INS_STXW = 45,
BPF_INS_STXH = 46,
BPF_INS_STXB = 47,
BPF_INS_STXDW = 48,
BPF_INS_XADDW = 49,
BPF_INS_XADDDW = 50,
BPF_INS_JMP = 51,
BPF_INS_JEQ = 52,
BPF_INS_JGT = 53,
BPF_INS_JGE = 54,
BPF_INS_JSET = 55,
BPF_INS_JNE = 56,
BPF_INS_JSGT = 57,
BPF_INS_JSGE = 58,
BPF_INS_CALL = 59,
BPF_INS_EXIT = 60,
BPF_INS_JLT = 61,
BPF_INS_JLE = 62,
BPF_INS_JSLT = 63,
BPF_INS_JSLE = 64,
BPF_INS_RET = 65,
BPF_INS_TAX = 66,
BPF_INS_TXA = 67,
BPF_INS_ENDING = 68,
}
Expand description
BPF instruction
Variants§
BPF_INS_INVALID = 0
BPF_INS_ADD = 1
BPF_INS_SUB = 2
BPF_INS_MUL = 3
BPF_INS_DIV = 4
BPF_INS_OR = 5
BPF_INS_AND = 6
BPF_INS_LSH = 7
BPF_INS_RSH = 8
BPF_INS_NEG = 9
BPF_INS_MOD = 10
BPF_INS_XOR = 11
BPF_INS_MOV = 12
< eBPF only
BPF_INS_ARSH = 13
< eBPF only
BPF_INS_ADD64 = 14
BPF_INS_SUB64 = 15
BPF_INS_MUL64 = 16
BPF_INS_DIV64 = 17
BPF_INS_OR64 = 18
BPF_INS_AND64 = 19
BPF_INS_LSH64 = 20
BPF_INS_RSH64 = 21
BPF_INS_NEG64 = 22
BPF_INS_MOD64 = 23
BPF_INS_XOR64 = 24
BPF_INS_MOV64 = 25
BPF_INS_ARSH64 = 26
BPF_INS_LE16 = 27
BPF_INS_LE32 = 28
BPF_INS_LE64 = 29
BPF_INS_BE16 = 30
BPF_INS_BE32 = 31
BPF_INS_BE64 = 32
BPF_INS_LDW = 33
< eBPF only
BPF_INS_LDH = 34
BPF_INS_LDB = 35
BPF_INS_LDDW = 36
< eBPF only: load 64-bit imm
BPF_INS_LDXW = 37
< eBPF only
BPF_INS_LDXH = 38
< eBPF only
BPF_INS_LDXB = 39
< eBPF only
BPF_INS_LDXDW = 40
< eBPF only
BPF_INS_STW = 41
< eBPF only
BPF_INS_STH = 42
< eBPF only
BPF_INS_STB = 43
< eBPF only
BPF_INS_STDW = 44
< eBPF only
BPF_INS_STXW = 45
< eBPF only
BPF_INS_STXH = 46
< eBPF only
BPF_INS_STXB = 47
< eBPF only
BPF_INS_STXDW = 48
< eBPF only
BPF_INS_XADDW = 49
< eBPF only
BPF_INS_XADDDW = 50
< eBPF only
BPF_INS_JMP = 51
BPF_INS_JEQ = 52
BPF_INS_JGT = 53
BPF_INS_JGE = 54
BPF_INS_JSET = 55
BPF_INS_JNE = 56
< eBPF only
BPF_INS_JSGT = 57
< eBPF only
BPF_INS_JSGE = 58
< eBPF only
BPF_INS_CALL = 59
< eBPF only
BPF_INS_EXIT = 60
< eBPF only
BPF_INS_JLT = 61
< eBPF only
BPF_INS_JLE = 62
< eBPF only
BPF_INS_JSLT = 63
< eBPF only
BPF_INS_JSLE = 64
< eBPF only
BPF_INS_RET = 65
BPF_INS_TAX = 66
BPF_INS_TXA = 67
BPF_INS_ENDING = 68
Implementations§
Trait Implementations§
impl Copy for bpf_insn
impl Eq for bpf_insn
impl StructuralPartialEq for bpf_insn
Auto Trait Implementations§
impl Freeze for bpf_insn
impl RefUnwindSafe for bpf_insn
impl Send for bpf_insn
impl Sync for bpf_insn
impl Unpin for bpf_insn
impl UnwindSafe for bpf_insn
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more