e268b84ae14432d207f991356973fd942428c029
[apps/madmutt.git] / url.h
1 #ifndef _URL_H
2 # define _URL_H
3
4 typedef enum url_scheme {
5   U_FILE,
6   U_POP,
7   U_POPS,
8   U_IMAP,
9   U_IMAPS,
10   U_NNTP,
11   U_NNTPS,
12   U_MAILTO,
13   U_UNKNOWN
14 } url_scheme_t;
15
16 #define U_DECODE_PASSWD (1)
17
18 typedef struct ciss_url {
19   url_scheme_t scheme;
20   char *user;
21   char *pass;
22   char *host;
23   unsigned short port;
24   char *path;
25 } ciss_url_t;
26
27 url_scheme_t url_check_scheme (const char *s);
28 int url_parse_file (char *d, const char *src, size_t dl);
29 int url_parse_ciss (ciss_url_t * ciss, char *src);
30 int url_ciss_tostring (ciss_url_t * ciss, char *dest, size_t len, int flags);
31 int url_parse_mailto (ENVELOPE * e, char **body, const char *src);
32
33 #endif