aboutgitcodelistschat:MatrixIRC
path: root/cooker/filter.h
diff options
context:
space:
mode:
authorAlice Frosi <afrosi@redhat.com>2023-04-12 11:06:27 +0200
committerAlice Frosi <afrosi@redhat.com>2023-04-12 11:06:27 +0200
commitc54051101e95998b3070d5ccea46f6c7e33dfe57 (patch)
tree9a86cafce8f9c53ebcc685ee30c849c5e1b9b027 /cooker/filter.h
parentbe8d1f5f3aac134218ccbeec49108844293796bc (diff)
downloadseitan-c54051101e95998b3070d5ccea46f6c7e33dfe57.tar
seitan-c54051101e95998b3070d5ccea46f6c7e33dfe57.tar.gz
seitan-c54051101e95998b3070d5ccea46f6c7e33dfe57.tar.bz2
seitan-c54051101e95998b3070d5ccea46f6c7e33dfe57.tar.lz
seitan-c54051101e95998b3070d5ccea46f6c7e33dfe57.tar.xz
seitan-c54051101e95998b3070d5ccea46f6c7e33dfe57.tar.zst
seitan-c54051101e95998b3070d5ccea46f6c7e33dfe57.zip
Add other comparison operation for the BPF filter
Diffstat (limited to 'cooker/filter.h')
-rw-r--r--cooker/filter.h5
1 files changed, 5 insertions, 0 deletions
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