Module api

Module api 

Source

Structs§

EbpfInstruction
Represents a single eBPF instruction. The internal layout matches the layout of the bpf_insn struct in linux_uapi. It’s used instead of bpf_insn as it allows more efficient access to dst_reg and src_reg fields compared to the accessors generated by bindgen.

Enums§

DataWidth

Constants§

BPF_A
BPF_ABS
BPF_ADD
BPF_ALU
BPF_ALU64
BPF_AND
BPF_ARSH
BPF_ATOMIC
BPF_B
BPF_CALL
BPF_CLS_MASK
BPF_CMPXCHG
BPF_DIV
BPF_DW
BPF_END
BPF_END_TYPE_MASK
BPF_EXIT
BPF_FETCH
BPF_H
BPF_IMM
BPF_IND
BPF_JA
BPF_JEQ
BPF_JGE
BPF_JGT
BPF_JLE
BPF_JLT
BPF_JMP
BPF_JMP32
BPF_JNE
BPF_JSET
BPF_JSGE
BPF_JSGT
BPF_JSLE
BPF_JSLT
BPF_K
BPF_LD
BPF_LDDW
BPF_LDX
BPF_LEN
BPF_LOAD_STORE_MASK
BPF_LSH
BPF_MAX_INSTS
The maximum number of instructions in an ebpf program
BPF_MEM
BPF_MISC
BPF_MOD
BPF_MOV
BPF_MSH
BPF_MUL
BPF_NEG
BPF_OR
BPF_PSEUDO_BTF_ID
BPF_PSEUDO_CALL
BPF_PSEUDO_FUNC
BPF_PSEUDO_KFUNC_CALL
BPF_PSEUDO_MAP_FD
BPF_PSEUDO_MAP_IDX
BPF_PSEUDO_MAP_IDX_VALUE
BPF_PSEUDO_MAP_VALUE
BPF_RET
BPF_RSH
BPF_SIZE_MASK
BPF_SRC_IMM
BPF_SRC_MASK
BPF_SRC_REG
BPF_ST
BPF_STACK_SIZE
The stack size in bytes
BPF_STX
BPF_SUB
BPF_SUB_OP_MASK
BPF_TAX
BPF_TO_BE
BPF_TO_LE
BPF_TXA
BPF_W
BPF_X
BPF_XCHG
BPF_XOR
GENERAL_REGISTER_COUNT
The number of general r/w registers.
REGISTER_COUNT
The number of registers

Type Aliases§

CbpfInstruction
EbpfMapType