28 #ifndef SURICATA_UTIL_MPM_HS_CORE__H
29 #define SURICATA_UTIL_MPM_HS_CORE__H
34 #ifdef BUILD_HYPERSCAN
37 typedef struct SCHSPattern_ {
43 uint8_t *original_pat;
56 struct SCHSPattern_ *
next;
59 typedef struct SCHSCtx_ {
61 SCHSPattern **init_hash;
70 typedef struct SCHSThreadCtx_ {
79 typedef struct PatternDatabase_ {
92 typedef struct PatternDatabaseCache_ {
93 uint32_t hs_cacheable_dbs_cnt;
94 uint32_t hs_dbs_cache_loaded_cnt;
95 uint32_t hs_dbs_cache_saved_cnt;
96 uint32_t hs_dbs_cache_pruned_cnt;
97 uint32_t hs_dbs_cache_pruned_considered_cnt;
98 time_t hs_dbs_cache_pruned_cutoff;
99 uint64_t cache_max_age_seconds;
100 } PatternDatabaseCache;
102 const char *HSErrorToStr(hs_error_t error_code);