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