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_by_age_cnt;
97 uint32_t hs_dbs_cache_pruned_by_version_cnt;
98 uint32_t hs_dbs_cache_pruned_considered_cnt;
99 time_t hs_dbs_cache_pruned_cutoff;
100 uint64_t cache_max_age_seconds;
101 } PatternDatabaseCache;
103 const char *HSErrorToStr(hs_error_t error_code);