/* * List subscribed mailboxes. */ int request_lsub(session *ssn, const char *refer, const char *name, char **mboxs, char **folders) { int t, r; const char *n; n = apply_namespace(name, ssn->ns.prefix, ssn->ns.delim); TRY(t = send_request(ssn, "LSUB \"%s\" \"%s\"", refer, n)); TRY(r = response_list(ssn, t, mboxs, folders)); return r; }
/* * List subscribed mailboxes. */ int request_lsub(const char *server, const char *port, const char *user, const char *refer, const char *name, char **mboxs, char **folders) { int t, r; session *s; const char *n; if (!(s = session_find(server, port, user))) return -1; n = apply_namespace(name, s->ns.prefix, s->ns.delim); t = imap_lsub(s, refer, n); if ((r = response_list(s, t, mboxs, folders)) == -1) goto fail; return r; fail: close_connection(s); session_destroy(s); return -1; }