/* * Fetch the FLAGS, INTERNALDATE and RFC822.SIZE of the messages. */ int request_fetchfast(session *ssn, const char *mesg, char **flags, char **date, char **size) { int t, r; TRY(t = send_request(ssn, "UID FETCH %s FAST", mesg)); TRY(r = response_fetchfast(ssn, t, flags, date, size)); return r; }
/* * Fetch the FLAGS, INTERNALDATE and RFC822.SIZE of the messages. */ int request_fetchfast(const char *server, const char *port, const char *user, const char *mesg, char **flags, char **date, char **size) { int t, r; session *s; if (!(s = session_find(server, port, user))) return -1; t = imap_fetch(s, mesg, "FAST"); if ((r = response_fetchfast(s, t, flags, date, size)) == -1) goto fail; return r; fail: close_connection(s); session_destroy(s); return -1; }