Blob


1 #include <u.h>
2 #include <libc.h>
3 #include <bio.h>
4 #include <auth.h>
5 #include <thread.h>
6 #include <fcall.h>
7 #include <plumb.h>
8 #include <9p.h>
9 #include <ctype.h>
11 enum
12 {
13 STACK = 8192
14 };
16 #include "box.h"
17 #include "sx.h"
18 #include "imap.h"
19 #include "fs.h"
21 void mailthreadinit(void);
22 void mailthread(void (*fn)(void*), void*);
24 void warn(char*, ...);
26 enum
27 {
28 NoEncoding,
29 QuotedPrintable,
30 QuotedPrintableU,
31 Base64
32 };
34 char* decode(int, char*, int*);
35 char* tcs(char*, char*);
36 char* unrfc2047(char*);
38 extern Imap *imap;
40 #undef isnumber
41 #define isnumber upas_isnumber
43 #define esmprint smprint
44 #define emalloc(n) mallocz(n, 1)
45 #define erealloc realloc
46 #define estrdup strdup
48 #pragma varargck type "$" Sx*
49 #pragma varargck type "Z" char*