mirror of https://github.com/OISF/suricata
You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
23 lines
683 B
C
23 lines
683 B
C
17 years ago
|
/* Copyright (c) 2008 by Victor Julien <victor@inliniac.net> */
|
||
|
|
||
|
#ifndef __BLOOMFILTER_H__
|
||
|
#define __BLOOMFILTER_H__
|
||
|
|
||
|
/* Bloom Filter structure */
|
||
|
typedef struct _BloomFilter {
|
||
|
u_int8_t *bitarray;
|
||
|
u_int32_t bitarray_size;
|
||
|
u_int8_t hash_iterations;
|
||
|
u_int32_t (*Hash)(void *, u_int16_t, u_int8_t, u_int32_t);
|
||
|
} BloomFilter;
|
||
|
|
||
|
/* prototypes */
|
||
|
BloomFilter *BloomFilterInit(u_int32_t, u_int8_t, u_int32_t (*Hash)(void *, u_int16_t, u_int8_t, u_int32_t));
|
||
|
void BloomFilterFree(BloomFilter *);
|
||
|
void BloomFilterPrint(BloomFilter *);
|
||
|
int BloomFilterAdd(BloomFilter *, void *, u_int16_t);
|
||
|
int BloomFilterTest(BloomFilter *, void *, u_int16_t);
|
||
|
|
||
|
#endif /* __BLOOMFILTER_H__ */
|
||
|
|