4 941e1713 2006-02-15 devnull can get disposition info out of imap extended structure if needed
5 941e1713 2006-02-15 devnull sizes in stat/ls ?
6 941e1713 2006-02-15 devnull translate character sets in =? subjects
8 941e1713 2006-02-15 devnull fetch headers, bodies on demand
10 941e1713 2006-02-15 devnull cache headers, bodies on disk
12 941e1713 2006-02-15 devnull cache message information on disk across runs
18 941e1713 2006-02-15 devnull #include "a.h"
20 941e1713 2006-02-15 devnull Imap *imap;
23 941e1713 2006-02-15 devnull usage(void)
25 0c9524b7 2011-11-28 rsc fprint(2, "usage: mailfs [-DVtx] [-m mtpt] [-s srvname] [-r root] [-u user] server\n");
26 941e1713 2006-02-15 devnull threadexitsall("usage");
30 b3a20a96 2020-12-30 rsc threadmaybackground(void)
36 941e1713 2006-02-15 devnull threadmain(int argc, char **argv)
38 0c9524b7 2011-11-28 rsc char *server, *srvname, *root, *user;
39 941e1713 2006-02-15 devnull int mode;
42 25c82339 2006-05-21 devnull srvname = "mail";
44 941e1713 2006-02-15 devnull mode = Unencrypted;
47 941e1713 2006-02-15 devnull ARGBEGIN{
50 941e1713 2006-02-15 devnull case 'D':
51 941e1713 2006-02-15 devnull chatty9p++;
53 941e1713 2006-02-15 devnull case 'V':
54 941e1713 2006-02-15 devnull chattyimap++;
57 24726c81 2008-05-10 rsc mtpt = EARGF(usage());
59 25c82339 2006-05-21 devnull case 's':
60 25c82339 2006-05-21 devnull srvname = EARGF(usage());
62 941e1713 2006-02-15 devnull case 't':
63 941e1713 2006-02-15 devnull mode = Tls;
66 0c9524b7 2011-11-28 rsc user = EARGF(usage());
68 941e1713 2006-02-15 devnull case 'x':
69 941e1713 2006-02-15 devnull mode = Cmd;
72 e84044be 2007-11-05 rsc root = EARGF(usage());
76 fa325e9b 2020-01-10 cross quotefmtinstall();
77 941e1713 2006-02-15 devnull fmtinstall('$', sxfmt);
79 941e1713 2006-02-15 devnull if(argc != 1)
81 941e1713 2006-02-15 devnull server = argv[0];
83 941e1713 2006-02-15 devnull mailthreadinit();
84 941e1713 2006-02-15 devnull boxinit();
85 941e1713 2006-02-15 devnull fsinit0();
87 0c9524b7 2011-11-28 rsc if((imap = imapconnect(server, mode, root, user)) == nil)
88 941e1713 2006-02-15 devnull sysfatal("imapconnect: %r");
89 24726c81 2008-05-10 rsc threadpostmountsrv(&fs, srvname, mtpt, 0);