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> 10 11 enum 12 { 13 STACK = 8192 14 }; 15 16 #include "box.h" 17 #include "sx.h" 18 #include "imap.h" 19 #include "fs.h" 20 21 void mailthreadinit(void); 22 void mailthread(void (*fn)(void*), void*); 23 24 void warn(char*, ...); 25 26 enum 27 { 28 NoEncoding, 29 QuotedPrintable, 30 QuotedPrintableU, 31 Base64 32 }; 33 34 char* decode(int, char*, int*); 35 char* tcs(char*, char*); 36 char* unrfc2047(char*); 37 38 extern Imap *imap; 39 40 #undef isnumber 41 #define isnumber upas_isnumber 42 43 #define esmprint smprint 44 #define emalloc(n) mallocz(n, 1) 45 #define erealloc realloc 46 #define estrdup strdup 47 48 #pragma varargck type "$" Sx* 49 #pragma varargck type "Z" char* 50