#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