From 1fd84c7dc70a0a6e6d8651fafa50c51dd697ae77 Mon Sep 17 00:00:00 2001 From: Benedict Date: Thu, 2 Feb 2017 00:32:26 +0100 Subject: added random stuff which hasn't beend added because yeah --- lib/util/set.h | 39 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 lib/util/set.h (limited to 'lib/util/set.h') diff --git a/lib/util/set.h b/lib/util/set.h new file mode 100644 index 0000000..bd05351 --- /dev/null +++ b/lib/util/set.h @@ -0,0 +1,39 @@ +#ifndef __SET_H__ +#define __SET_H__ +#include +#include "hashtable.h" + +/** + * implementation of a set based on a hashtable implementation + * + **/ + +typedef struct hashtable set_t; + +void set_init(set_t *set) +{ + ht_init_sha1(set); +} + + +void set_insert(set_t *set, void *data, unsigned int data_length) +{ + ht_add(set, data, data_length, data, data_length); +} + +unsigned int set_is_in_set(set_t *set, void *data, unsigned int data_length) +{ + if(ht_get(set, data, data_length) == NULL) + return 0; + else + return 1; +} + +void set_delete(set_t *set, void *data, unsigned int data_length) +{ + ht_delete(set, data, data_length); +} + +#define SET_FOR_EACH + +#endif -- cgit v1.2.3-70-g09d2