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