--- /dev/null
+#ifndef __dictionary_H\r
+#define __dictionary_H\r
+\r
+#include <htable.h>\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+#ifndef __FN_FINALIZE_T_DEFINED\r
+typedef int (*fn_finalize_t)(void**);\r
+#define __FN_FINALIZE_T_DEFINED\r
+#endif\r
+\r
+typedef struct s_dictionary\r
+{\r
+ htable_t htable;\r
+}s_dictionary_t,* dictionary_t;\r
+\r
+\r
+dictionary_t\r
+dictionary_new(fn_finalize_t fn_finalize);\r
+\r
+int\r
+dictionary_set(dictionary_t dictionary,const char* key, const void* val);\r
+\r
+void*\r
+dictionary_get(dictionary_t dictionary,const char* key);\r
+\r
+int\r
+dictionary_free(dictionary_t* dictionaryptr);\r
+\r
+int\r
+dictionary_clear(dictionary_t dictionary);\r
+\r
+int\r
+dictionary_get_size(dictionary_t dictionary);\r
+\r
+int\r
+dictionary_is_empty(dictionary_t dictionary);\r
+\r
+void*\r
+dictionary_remove(dictionary_t dictionary,const char* key);\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+\r
+\r
+#endif /* !__dictionary_H */\r