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 24726c81 2008-05-10 rsc fprint(2, "usage: mailfs [-DVtx] [-m mtpt] [-s srvname] [-r root] server\n");
26 941e1713 2006-02-15 devnull threadexitsall("usage");
30 941e1713 2006-02-15 devnull threadmain(int argc, char **argv)
32 e84044be 2007-11-05 rsc char *server, *srvname, *root;
33 941e1713 2006-02-15 devnull int mode;
36 25c82339 2006-05-21 devnull srvname = "mail";
38 941e1713 2006-02-15 devnull mode = Unencrypted;
40 941e1713 2006-02-15 devnull ARGBEGIN{
43 941e1713 2006-02-15 devnull case 'D':
44 941e1713 2006-02-15 devnull chatty9p++;
46 941e1713 2006-02-15 devnull case 'V':
47 941e1713 2006-02-15 devnull chattyimap++;
50 24726c81 2008-05-10 rsc mtpt = EARGF(usage());
52 25c82339 2006-05-21 devnull case 's':
53 25c82339 2006-05-21 devnull srvname = EARGF(usage());
55 941e1713 2006-02-15 devnull case 't':
56 941e1713 2006-02-15 devnull mode = Tls;
58 941e1713 2006-02-15 devnull case 'x':
59 941e1713 2006-02-15 devnull mode = Cmd;
62 e84044be 2007-11-05 rsc root = EARGF(usage());
66 941e1713 2006-02-15 devnull quotefmtinstall();
67 941e1713 2006-02-15 devnull fmtinstall('$', sxfmt);
69 941e1713 2006-02-15 devnull if(argc != 1)
71 941e1713 2006-02-15 devnull server = argv[0];
73 941e1713 2006-02-15 devnull mailthreadinit();
74 941e1713 2006-02-15 devnull boxinit();
75 941e1713 2006-02-15 devnull fsinit0();
77 e84044be 2007-11-05 rsc if((imap = imapconnect(server, mode, root)) == nil)
78 941e1713 2006-02-15 devnull sysfatal("imapconnect: %r");
79 24726c81 2008-05-10 rsc threadpostmountsrv(&fs, srvname, mtpt, 0);