/* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */
#ifndef _UAPI__LINUX_BPF_COMMON_H__
#define _UAPI__LINUX_BPF_COMMON_H__
/* Instruction classes */
#define BPF_CLASS(code) ((code) & 0 x07)
#define BPF_LD 0 x00
#define BPF_LDX 0 x01
#define BPF_ST 0 x02
#define BPF_STX 0 x03
#define BPF_ALU 0 x04
#define BPF_JMP 0 x05
#define BPF_RET 0 x06
#define BPF_MISC 0 x07
/* ld/ldx fields */
#define BPF_SIZE(code) ((code) & 0 x18)
#define BPF_W 0 x00 /* 32-bit */
#define BPF_H 0 x08 /* 16-bit */
#define BPF_B 0 x10 /* 8-bit */
/* eBPF BPF_DW 0x18 64-bit */
#define BPF_MODE(code) ((code) & 0 xe0)
#define BPF_IMM 0 x00
#define BPF_ABS 0 x20
#define BPF_IND 0 x40
#define BPF_MEM 0 x60
#define BPF_LEN 0 x80
#define BPF_MSH 0 xa0
/* alu/jmp fields */
#define BPF_OP(code) ((code) & 0 xf0)
#define BPF_ADD 0 x00
#define BPF_SUB 0 x10
#define BPF_MUL 0 x20
#define BPF_DIV 0 x30
#define BPF_OR 0 x40
#define BPF_AND 0 x50
#define BPF_LSH 0 x60
#define BPF_RSH 0 x70
#define BPF_NEG 0 x80
#define BPF_MOD 0 x90
#define BPF_XOR 0 xa0
#define BPF_JA 0 x00
#define BPF_JEQ 0 x10
#define BPF_JGT 0 x20
#define BPF_JGE 0 x30
#define BPF_JSET 0 x40
#define BPF_SRC(code) ((code) & 0 x08)
#define BPF_K 0 x00
#define BPF_X 0 x08
#ifndef BPF_MAXINSNS
#define BPF_MAXINSNS 4096
#endif
#endif /* _UAPI__LINUX_BPF_COMMON_H__ */
Messung V0.5 in Prozent C=94 H=91 G=92
¤ Dauer der Verarbeitung: 0.12 Sekunden
(vorverarbeitet am 2026-06-07)
¤
*© Formatika GbR, Deutschland