Rocco Rutte:
[apps/madmutt.git] / imap / mx_imap.c
1
2
3 #ifdef HAVE_CONFIG_H
4 #include "config.h"
5 #endif
6
7 #include "mutt.h"
8 #include "imap_private.h"
9
10 #include "mx.h"
11 #include "mx_imap.h"
12
13 #include "lib/mem.h"
14 #include "lib/str.h"
15
16 #include "url.h"
17
18 static int imap_is_magic (const char* path) {
19   url_scheme_t s;
20   if (!path || !*path)
21     return (-1);
22   if (*path == '{')     /* pain\17pine compatibility */
23     return (M_IMAP);
24   s = url_check_scheme (NONULL (path));
25   return ((s == U_IMAP || s == U_IMAPS) ? M_IMAP : -1);
26 }
27
28 mx_t* imap_reg_mx (void) {
29   mx_t* fmt = safe_calloc (1, sizeof (mx_t));
30
31   /* make up mx_t record... */
32   fmt->type = M_IMAP;
33   fmt->mx_is_magic = imap_is_magic;
34   fmt->mx_access = imap_access;
35   fmt->mx_open_mailbox = imap_open_mailbox;
36   return (fmt);
37 }