From a34781c3a4fba5339ee3e853e4a218da0d63b785 Mon Sep 17 00:00:00 2001 From: cilibrar Date: Sat, 21 Aug 2004 12:05:47 +0000 Subject: [PATCH] Refactoring. --- src/stringtable.c | 2 ++ src/stringtable.h | 21 +++++++++++++++++++++ 2 files changed, 23 insertions(+) create mode 100644 src/stringtable.c create mode 100644 src/stringtable.h diff --git a/src/stringtable.c b/src/stringtable.c new file mode 100644 index 0000000..3fab58b --- /dev/null +++ b/src/stringtable.c @@ -0,0 +1,2 @@ +#include + diff --git a/src/stringtable.h b/src/stringtable.h new file mode 100644 index 0000000..b702c9e --- /dev/null +++ b/src/stringtable.h @@ -0,0 +1,21 @@ +#ifndef __STRINGTABLE_H +#define __STRINGTABLE_H + +#include + +struct StringTable; + +#define ERR_NOSTRING 1 +#define ERR_INVALID 2 +#define ERR_TABLEFULL 3 + +typedef void (*StringTableIterator) + (struct StringTable *st, const char *key, void *val, void *udata); +struct StringTable *newStringTable(void); +int putString(struct StringTable *st, const char *key, void *val); +int delString(struct StringTable *st, const char *key); +void *findString(struct StringTable *st, const char *key); +void allStrings(struct StringTable *st, StringTableIterator sti, void *udata); +void freeStringTable(struct StringTable *st); + +#endif