LINK_EXE = $(LIBTOOL) $(LTFLAGS) --mode=link $(COMPILE) $(LDFLAGS) -o $@
LINK_CXX_EXE = $(LIBTOOL) $(LTFLAGS) --mode=link $(CXXCOMPILE) $(LDFLAGS) -o $@
-LIB_OBJS = lib/libcitadel.lo lib/mime_parser.lo lib/tools.lo lib/vcard.lo
+LIB_OBJS = lib/libcitadel.lo lib/mime_parser.lo lib/tools.lo lib/vcard.lo lib/hash.lo
$(LIBRARY): $(LIB_OBJS)
$(LINK_LIB) $(LIB_OBJS)
lib/mime_parser.lo: lib/mime_parser.c lib/libcitadel.h
lib/tools.lo: lib/tools.c lib/libcitadel.h
lib/vcard.lo: lib/vcard.c lib/libcitadel.h
+lib/hash.lo: lib/hash
+.c lib/libcitadel.h
.SUFFIXES: .c .cpp .lo .o
--- /dev/null
+#include "hash.h"
+
+
+typedef struct HashList {
+ void *Members;
+ long nMembersUsed;
+ long MemberSize;
+
+};
+
+typedef struct Payload {
+ void *Data;
+ char *HashKey;
+ DeleteHashDataFunc Destructor;
+};
+
+typedef struct HashKey {
+ long Key;
+ long Position;
+};
+
+
+int GetHash(HashList *Hash, char *HKey, void **Payload)
+{
+}
+
+void Put(HashList *Hash, char *HKey, long HKLen, void *Payload, DeleteHashDataFunc DeleteIt)
+{
+}
+
+int GetKey(HashList *Hash, char *HKey, long HKLen, void **Payload)
+{
+}
+
+int GetHashKeys(HashList *Hash, char **List)
+{
+}
--- /dev/null
+
+typedef struct HashList HashList;
+
+typedef struct HashKey HashKey;
+
+typedef void (*DeleteHashDataFunc)(void * Data);
+
+int GetHash(HashList *Hash, char *HKey, void **Payload);
+
+void Put(HashList *Hash, char *HKey, long HKLen, void *Payload, DeleteHashDataFunc DeleteIt);
+
+int GetKey(HashList *Hash, char *HKey, long HKLen, void **Payload);
+
+int GetHashKeys(HashList *Hash, char **List);