Lines Matching refs:sync_ctx
150 if (ilist->sync_ctx != NULL) {
153 view = ilist->sync_ctx->view;
188 if (ilist->sync_ctx == NULL)
249 struct mailbox_list_index_sync_context *sync_ctx;
255 if (mailbox_list_index_sync_begin(&list->list, &sync_ctx) < 0)
258 seq = mailbox_list_index_sync_name(sync_ctx, name, &node, &created);
262 mail_index_update_flags(sync_ctx->trans, seq, MODIFY_REPLACE,
269 if (mailbox_list_index_sync_end(&sync_ctx, TRUE) < 0)
281 struct mailbox_list_index_sync_context *sync_ctx;
288 if (mailbox_list_index_sync_begin(&list->list, &sync_ctx) < 0)
291 seq = mailbox_list_index_sync_name(sync_ctx, box->name, &node, &created);
297 mail_index_update_flags(sync_ctx->trans, seq, MODIFY_ADD,
304 (void)mailbox_list_index_sync_end(&sync_ctx, TRUE);
308 mail_index_lookup_ext(sync_ctx->view, seq, ilist->ext_id,
318 mail_index_update_flags(sync_ctx->trans, seq, MODIFY_REPLACE,
333 mail_index_update_ext(sync_ctx->trans, seq, ilist->ext_id, &rec, NULL);
335 if (mailbox_list_index_sync_end(&sync_ctx, TRUE) < 0) {
655 struct mailbox_list_index_sync_context *sync_ctx;
666 if (mailbox_list_index_sync_begin(&list->list, &sync_ctx) < 0)
668 ret = mailbox_list_index_sync_delete(sync_ctx, name, delete_selectable);
669 if (mailbox_list_index_sync_end(&sync_ctx, TRUE) < 0)
738 struct mailbox_list_index_sync_context *sync_ctx;
758 if (mailbox_list_index_sync_begin(&list->list, &sync_ctx) < 0)
763 (void)mailbox_list_index_sync_end(&sync_ctx, FALSE);
768 if (!mail_index_lookup_seq(sync_ctx->view, oldnode->uid, &oldseq))
771 newseq = mailbox_list_index_sync_name(sync_ctx, newname,
774 (void)mailbox_list_index_sync_end(&sync_ctx, FALSE);
789 mailbox_list_index_node_unlink(sync_ctx->ilist, oldnode);
793 mail_index_lookup_ext(sync_ctx->view, oldseq, sync_ctx->ilist->ext_id,
798 mail_index_lookup_ext(sync_ctx->view, newseq, sync_ctx->ilist->ext_id,
810 mail_index_update_flags(sync_ctx->trans, oldseq, MODIFY_REMOVE,
813 mail_index_update_ext(sync_ctx->trans, oldseq,
814 sync_ctx->ilist->ext_id, &oldrec, NULL);
815 mail_index_expunge(sync_ctx->trans, newseq);
817 return mailbox_list_index_sync_end(&sync_ctx, TRUE);