summaryrefslogtreecommitdiff
path: root/v5/apf.h
diff options
context:
space:
mode:
Diffstat (limited to 'v5/apf.h')
-rw-r--r--v5/apf.h11
1 files changed, 11 insertions, 0 deletions
diff --git a/v5/apf.h b/v5/apf.h
index 4f9bccc..1535976 100644
--- a/v5/apf.h
+++ b/v5/apf.h
@@ -283,6 +283,17 @@ typedef union {
#define JDNSAMATCH_EXT_OPCODE 44
#define JDNSAMATCHSAFE_EXT_OPCODE 46
+/* Jump if register is [not] one of the list of values
+ * R bit - specifies the register (R0/R1) to test
+ * imm1: Extended opcode
+ * imm2: Jump label offset
+ * imm3(u8): top 5 bits - number of following u8/be16/be32 values - 1
+ * middle 2 bits - 1..4 length of immediates
+ * bottom 1 bit - =0 jmp if in set, =1 if not in set
+ * imm4(imm3 * 1/2/3/4 bytes): the values to compare against
+ */
+#define JONEOF_EXT_OPCODE 47
+
// This extended opcode is used to implement PKTDATACOPY_OPCODE
#define PKTDATACOPYIMM_EXT_OPCODE 65536