--- /dev/null
+struct bloom {
+ unsigned order;
+ unsigned num_hash_functions;
+ uint64_t num_entries;
+ uint64_t num_set_bits;
+ uint8_t *filter;
+};
+
+int bloom_init(unsigned bloom_filter_order, unsigned num_hash_functions,
+ struct bloom **result);
+void bloom_free(struct bloom *b);
+int bloom_test_and_insert(const uint8_t *data, size_t len, struct bloom *b);