Go to the documentation of this file.
34 #ifndef SURICATA_DETECT_ENGINE_STATE_H
35 #define SURICATA_DETECT_ENGINE_STATE_H
38 #define SigIntId uint32_t
40 #define DETECT_ENGINE_INSPECT_SIG_NO_MATCH 0
41 #define DETECT_ENGINE_INSPECT_SIG_MATCH 1
42 #define DETECT_ENGINE_INSPECT_SIG_CANT_MATCH 2
46 #define DETECT_ENGINE_INSPECT_SIG_CANT_MATCH_FILES 3
52 #define DETECT_ENGINE_INSPECT_SIG_MATCH_MORE_FILES 4
55 #define DE_STATE_CHUNK_SIZE 15
58 #define DE_STATE_FLAG_FULL_INSPECT BIT_U32(0)
59 #define DE_STATE_FLAG_SIG_CANT_MATCH BIT_U32(1)
62 #define DE_STATE_ID_FILE_INSPECT 2UL
63 #define DE_STATE_FLAG_FILE_INSPECT BIT_U32(DE_STATE_ID_FILE_INSPECT)
66 #define DE_STATE_FLAG_BASE 3UL
73 #define DETECT_ENGINE_STATE_FLAG_FILE_NEW BIT_U8(0)
#define DE_STATE_CHUNK_SIZE
struct DetectEngineStateDirection_ DetectEngineStateDirection
struct DetectEngineState_ DetectEngineState
DetectEngineStateDirection dir_state[2]
void SCDetectEngineStateFree(DetectEngineState *state)
Frees a DetectEngineState object.
struct DeStateStore_ * next
DetectEngineState * DetectEngineStateAlloc(void)
Alloc a DetectEngineState object.
struct DeStateStore_ DeStateStore
struct DeStateStoreItem_ DeStateStoreItem
DeStateStoreItem store[DE_STATE_CHUNK_SIZE]