From c54051101e95998b3070d5ccea46f6c7e33dfe57 Mon Sep 17 00:00:00 2001 From: Alice Frosi Date: Wed, 12 Apr 2023 11:06:27 +0200 Subject: Add other comparison operation for the BPF filter --- cooker/filter.h | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'cooker/filter.h') diff --git a/cooker/filter.h b/cooker/filter.h index afdd0b9..2729669 100644 --- a/cooker/filter.h +++ b/cooker/filter.h @@ -27,6 +27,11 @@ BPF_JUMP(BPF_JMP | BPF_JGE | BPF_K, (nr), (right), (left)) #define JUMPA(jump) BPF_JUMP(BPF_JMP | BPF_JA, (jump), 0, 0) #define EQ(x, a1, a2) BPF_JUMP(BPF_JMP | BPF_JEQ | BPF_K, (x), (a1), (a2)) +#define NEQ(x, a1, a2) EQ((x), (a2), (a1)) +#define GT(x, a1, a2) BPF_JUMP(BPF_JMP + BPF_JGT + BPF_K, (x), (a1), (a2)) +#define GE(x, a1, a2) BPF_JUMP(BPF_JMP + BPF_JGE + BPF_K, (x), (a1), (a2)) +#define LT(x, a1, a2) GE((x), (a2), (a1)) +#define LE(x, a1, a2) GT((x), (a2), (a1)) #define LOAD(x) BPF_STMT(BPF_LD | BPF_W | BPF_ABS, (x)) #define MAX_FILTER 1024 -- cgit v1.2.3