X-Git-Url: https://code.citadel.org/?a=blobdiff_plain;f=libcitadel%2Flib%2Flibcitadel.h;h=b16e3296c34f56f5b4a897b6690ffada67d2db88;hb=e7e9c3a84aa02b47864f22b5edf4f9c412ac82f9;hp=d74b9f12d8449cebb8f3991e1d2e9b936de6975f;hpb=db19b9d718096f0f62b6c999759a043c1ecb535f;p=citadel.git diff --git a/libcitadel/lib/libcitadel.h b/libcitadel/lib/libcitadel.h index d74b9f12d..b16e3296c 100644 --- a/libcitadel/lib/libcitadel.h +++ b/libcitadel/lib/libcitadel.h @@ -14,6 +14,9 @@ #include #include #include +#include +#include + #define LIBCITADEL_VERSION_NUMBER 789 /* @@ -352,6 +355,26 @@ int LoadIconDir(const char *DirName); 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 in6_addr Addr; + ParsedURL *Next; +}; + +void FreeURL(ParsedURL** Url); +int ParseURL(ParsedURL **Url, StrBuf *UrlStr, unsigned short DefaultPort); + /* tools */