Go to the documentation of this file.
18 #ifndef SURICATA_DATASETS_H
19 #define SURICATA_DATASETS_H
38 #define DATASET_TYPE_NOTSET 0
46 #define DATASET_NAME_MAX_LEN 63
77 const DataRepType *rep);
Dataset * DatasetFind(const char *name, enum DatasetTypes type)
look for set by name without creating it
int DatasetRemoveSerialized(Dataset *set, const char *string)
remove serialized data from set
int DatasetAppendSet(Dataset *set)
char name[DATASET_NAME_MAX_LEN+1]
int DatasetAddSerialized(Dataset *set, const char *string)
add serialized data to set
int DatasetLookup(Dataset *set, const uint8_t *data, const uint32_t data_len)
see if data is part of the set
DataRepResultType DatasetLookupwRep(Dataset *set, const uint8_t *data, const uint32_t data_len, const DataRepType *rep)
void DatasetGetDefaultMemcap(uint64_t *memcap, uint32_t *hashsize)
int DatasetLookupSerialized(Dataset *set, const char *string)
add serialized data to set
int DatasetGetOrCreate(const char *name, enum DatasetTypes type, const char *save, const char *load, uint64_t *memcap, uint32_t *hashsize, Dataset **ret_set)
void DatasetPostReloadCleanup(void)
void DatasetsDestroy(void)
int DatasetRemove(Dataset *set, const uint8_t *data, const uint32_t data_len)
#define DATASET_NAME_MAX_LEN
int DatasetAdd(Dataset *set, const uint8_t *data, const uint32_t data_len)
Dataset * DatasetAlloc(const char *name)
Dataset * DatasetSearchByName(const char *name)
int DatasetParseIpv6String(Dataset *set, const char *line, struct in6_addr *in6)
Dataset * DatasetGet(const char *name, enum DatasetTypes type, const char *save, const char *load, uint64_t memcap, uint32_t hashsize)
enum DatasetTypes DatasetGetTypeFromString(const char *s)