/* * sorted by 4,/^$/|sort -bd +1 */ int fqid(int fd, Qid *qid); int BNList(Biobuf *b, NList *nl, char *sep); int BSList(Biobuf *b, SList *sl, char *sep); int BimapMimeParams(Biobuf *b, MimeHdr *mh); int Bimapaddr(Biobuf *b, MAddr *a); int Bimapdate(Biobuf *b, Tm *tm); int Bimapstr(Biobuf *b, char *s); int Brfc822date(Biobuf *b, Tm *tm); int appendSave(char *mbox, int flags, char *head, Biobuf *b, long n); void bye(char *fmt, ...); int cdCreate(char *dir, char *file, int mode, ulong perm); int cdExists(char *dir, char *file); Dir *cdDirstat(char *dir, char *file); int cdDirwstat(char *dir, char *file, Dir *d); int cdOpen(char *dir, char *file, int mode); int cdRemove(char *dir, char *file); MbLock *checkBox(Box *box, int imped); int ciisprefix(char *pre, char *s); int cistrcmp(char*, char*); int cistrncmp(char*, char*, int); char *cistrstr(char *s, char *sub); void closeBox(Box *box, int opened); void closeImp(Box *box, MbLock *ml); int copyBox(char *from, char *to, int doremove); int copyCheck(Box *box, Msg *m, int uids, void *v); int copySave(Box *box, Msg *m, int uids, void *vs); char *cramauth(void); int createBox(char *mbox, int dir); Tm *date2tm(Tm *tm, char *date); int decmutf7(char *out, int nout, char *in); int deleteMsgs(Box *box); void debuglog(char *fmt, ...); void *emalloc(ulong); int emptyImp(char *mbox); void enableForwarding(void); int encmutf7(char *out, int nout, char *in); void *erealloc(void*, ulong); char *estrdup(char*); int expungeMsgs(Box *box, int send); void *ezmalloc(ulong); void fetchBodyFill(ulong n); void fetchBody(Msg *m, Fetch *f); Pair fetchBodyPart(Fetch *f, ulong size); void fetchBodyStr(Fetch *f, char *buf, ulong size); void fetchBodyStruct(Msg *m, Header *h, int extensions); void fetchEnvelope(Msg *m); int fetchMsg(Box *box, Msg *m, int uids, void *fetch); Msg *fetchSect(Msg *m, Fetch *f); int fetchSeen(Box *box, Msg *m, int uids, void *vf); void fetchStructExt(Header *h); Msg *findMsgSect(Msg *m, NList *sect); int forMsgs(Box *box, MsgSet *ms, ulong max, int uids, int (*f)(Box*, Msg*, int, void*), void *rock); void freeMsg(Msg *m); ulong imap4DateTime(char *date); int imap4Date(Tm *tm, char *date); int imap4date(char *s, int n, Tm *tm); int imapTmp(void); char *impName(char *name); int infoIsNil(char *s); int isdotdot(char*); int isprefix(char *pre, char *s); int issuffix(char *suf, char *s); int listBoxes(char *cmd, char *ref, char *pat); char *loginauth(void); int lsubBoxes(char *cmd, char *ref, char *pat); char *maddrStr(MAddr *a); ulong mapFlag(char *name); ulong mapInt(NamedInt *map, char *name); void mbLockRefresh(MbLock *ml); int mbLocked(void); MbLock *mbLock(void); void mbUnlock(MbLock *ml); char *mboxName(char*); Fetch *mkFetch(int op, Fetch *next); NList *mkNList(ulong n, NList *next); SList *mkSList(char *s, SList *next); Store *mkStore(int sign, int op, int flags); int moveBox(char *from, char *to); void msgDead(Msg *m); int msgFile(Msg *m, char *f); int msgInfo(Msg *m); int msgIsMulti(Header *h); int msgIsRfc822(Header *h); int msgSeen(Box *box, Msg *m); ulong msgSize(Msg *m); int msgStruct(Msg *m, int top); char *mutf7str(char*); int myChdir(char *dir); int okMbox(char *mbox); Box *openBox(char *name, char *fsname, int writable); int openLocked(char *dir, char *file, int mode); void parseErr(char *msg); AuthInfo *passLogin(char*, char*); char *readFile(int fd); void resetCurDir(void); Fetch *revFetch(Fetch *f); NList *revNList(NList *s); SList *revSList(SList *s); int rfc822date(char *s, int n, Tm *tm); int searchMsg(Msg *m, Search *s); long selectFields(char *dst, long n, char *hdr, SList *fields, int matches); void sendFlags(Box *box, int uids); void setFlags(Box *box, Msg *m, int f); void setupuser(AuthInfo*); int storeMsg(Box *box, Msg *m, int uids, void *fetch); char *strmutf7(char*); void strrev(char *s, char *e); int subscribe(char *mbox, int how); void wrImpFlags(char *buf, int flags, int killRecent); void writeErr(void); void writeFlags(Biobuf *b, Msg *m, int recentOk); #pragma varargck argpos bye 1 #pragma varargck argpos debuglog 1 #define MK(t) ((t*)emalloc(sizeof(t))) #define MKZ(t) ((t*)ezmalloc(sizeof(t))) #define MKN(t,n) ((t*)emalloc((n)*sizeof(t))) #define MKNZ(t,n) ((t*)ezmalloc((n)*sizeof(t))) #define MKNA(t,at,n) ((t*)emalloc(sizeof(t) + (n)*sizeof(at))) #define STRLEN(cs) (sizeof(cs)-1)