/**
* mmdf_parse_mailbox - Read a mailbox in MMDF format
- * @param ctx Mailbox
+ * @param m Mailbox
* @retval 0 Success
* @retval -1 Failure
* @retval -2 Aborted
*/
-static int mmdf_parse_mailbox(struct Context *ctx)
+static int mmdf_parse_mailbox(struct Mailbox *m)
{
- if (!ctx || !ctx->mailbox)
+ if (!m)
return -1;
- struct Mailbox *m = ctx->mailbox;
-
struct MboxAccountData *adata = mbox_adata_get(m);
if (!adata)
return -1;
/**
* mbox_parse_mailbox - Read a mailbox from disk
- * @param ctx Mailbox
+ * @param m Mailbox
* @retval 0 Success
* @retval -1 Error
* @retval -2 Aborted
* NOTE: it is assumed that the mailbox being read has been locked before this
* routine gets called. Strange things could happen if it's not!
*/
-static int mbox_parse_mailbox(struct Context *ctx)
+static int mbox_parse_mailbox(struct Mailbox *m)
{
- if (!ctx || !ctx->mailbox)
+ if (!m)
return -1;
- struct Mailbox *m = ctx->mailbox;
-
struct MboxAccountData *adata = mbox_adata_get(m);
if (!adata)
return -1;
if (!adata->fp)
rc = -1;
else if (m->magic == MUTT_MBOX)
- rc = mbox_parse_mailbox(ctx);
+ rc = mbox_parse_mailbox(m);
else
- rc = mmdf_parse_mailbox(ctx);
+ rc = mmdf_parse_mailbox(m);
break;
default:
int rc;
if (m->magic == MUTT_MBOX)
- rc = mbox_parse_mailbox(ctx);
+ rc = mbox_parse_mailbox(m);
else if (m->magic == MUTT_MMDF)
- rc = mmdf_parse_mailbox(ctx);
+ rc = mmdf_parse_mailbox(m);
else
rc = -1;
mutt_file_touch_atime(fileno(adata->fp));
if (!adata->fp)
{
- if (mbox_mbox_open(m, ctx) < 0)
+ if (mbox_mbox_open(m, NULL) < 0)
return -1;
mx_update_context(ctx);
}
int old_msg_count = m->msg_count;
if (m->magic == MUTT_MBOX)
- mbox_parse_mailbox(ctx);
+ mbox_parse_mailbox(m);
else
- mmdf_parse_mailbox(ctx);
+ mmdf_parse_mailbox(m);
if (m->msg_count > old_msg_count)
mx_update_context(ctx);