void fetchflags(unsigned long n) { #if SMAP if (smapflag) { writes("* FETCH "); writen(n+1); } else #endif { writes("* "); writen(n+1); writes(" FETCH ("); } doflags(0, 0, ¤t_maildir_info, n, 0); #if SMAP if (smapflag) { writes("\n"); } else #endif writes(")\r\n"); }
static void fast(FILE *fp, struct fetchinfo *fi, struct imapscaninfo *i, unsigned long msgnum, struct rfc2045 *mimep) { doflags(fp, fi, i, msgnum, mimep); writes(" "); internaldate(fp, fi, i, msgnum, mimep); writes(" "); rfc822size(fp, fi, i, msgnum, mimep); }
void fetchflags_byuid(unsigned long n) { writes("* "); writen(n+1); writes(" FETCH ("); uid(0, 0, ¤t_maildir_info, n, 0); writes(" "); doflags(0, 0, ¤t_maildir_info, n, 0); writes(")\r\n"); }
void fswrite(Req *r) { switch((int)r->fid->qid.path){ case Qroot: respond(r, Eperm); break; case Qgrep: if(grepstate == Responding) respond(r, "Query in progress"); else{ if(strncmp(r->ifcall.data, flagstr, sizeof(flagstr)-1) == 0) doflags(r); else dogrep(r); } break; } }