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 enum12 {13 STACK = 819214 };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 enum27 {28 NoEncoding,29 QuotedPrintable,30 QuotedPrintableU,31 Base6432 };34 char* decode(int, char*, int*);35 char* tcs(char*, char*);36 char* unrfc2047(char*);38 extern Imap *imap;40 #undef isnumber41 #define isnumber upas_isnumber43 #define esmprint smprint44 #define emalloc(n) mallocz(n, 1)45 #define erealloc realloc46 #define estrdup strdup48 #pragma varargck type "$" Sx*49 #pragma varargck type "Z" char*