#include <time.h>
#include <stdlib.h>
#include <stdarg.h>
+#include <arpa/inet.h>
+#include <libcitadel.h>
+
#define LIBCITADEL_VERSION_NUMBER 789
/*
const char *GetIconFilename(char *MimeType, size_t len);
+/* URL parsing & connection data */
+typedef struct ParsedURL ParsedURL;
+struct ParsedURL {
+ StrBuf *URL;
+ unsigned Port;
+ const char *Host;
+ const char *User;
+ const char *Pass;
+ const char *LocalPart;
+ int IsIP;
+ int IPv6;
+ int af;
+ struct hostent *HEnt;
+ struct sockaddr_in6 Addr;
+ ParsedURL *Next;
+};
+
+void FreeURL(ParsedURL** Url);
+int ParseURL(ParsedURL **Url, StrBuf *UrlStr, unsigned short DefaultPort);
+
/* tools */
HashList *NewHash(int Uniq, HashFunc F);
void DeleteHash(HashList **Hash);
+void DeleteHashContent(HashList **Hash);
void HDeleteHash(void *vHash);
int GetHash(HashList *Hash, const char *HKey, long HKLen, void **Data);
void Put(HashList *Hash, const char *HKey, long HKLen, void *Data, DeleteHashDataFunc DeleteIt);