26 #ifndef SURICATA_UTIL_MPM_HS_CACHE__H
27 #define SURICATA_UTIL_MPM_HS_CACHE__H
31 #ifdef BUILD_HYPERSCAN
33 struct HsIteratorData {
34 PatternDatabaseCache *pd_stats;
35 const char *cache_path;
42 struct HsInUseCacheFilesIteratorData {
44 const char *cache_path;
47 int HSLoadCache(hs_database_t **hs_db,
const char *hs_db_hash,
const char *dirpath);
48 int HSHashDb(
const PatternDatabase *pd,
char *hash,
size_t hash_len);
49 void HSSaveCacheIterator(
void *data,
void *aux);
50 void HSCacheFilenameUsedIterator(
void *data,
void *aux);
53 void *SCHSCacheStatsInit(
void);
54 void SCHSCacheStatsPrint(
void *data);
55 void SCHSCacheStatsDeinit(
void *data);