Lines Matching defs:sync_list
24 ARRAY(struct mail_index_sync_list) sync_list;
209 i_array_init(&ctx->sync_list, keyword_count + 2);
213 synclist = array_append_space(&ctx->sync_list);
218 synclist = array_append_space(&ctx->sync_list);
226 synclist = array_append_space(&ctx->sync_list);
232 synclist = array_append_space(&ctx->sync_list);
640 struct mail_index_sync_list *sync_list)
642 rec->type = !sync_list->keyword_remove ?
647 rec->keyword_idx = sync_list->keyword_idx;
654 struct mail_index_sync_list *sync_list;
667 sync_list = array_get_modifiable(&ctx->sync_list, &count);
669 if (!array_is_created(sync_list[i].array) ||
670 sync_list[i].idx == array_count(sync_list[i].array))
673 uid_range = array_idx(sync_list[i].array, sync_list[i].idx);
686 /* nothing left in sync_list */
692 uid_range = array_idx(sync_list[i].array, sync_list[i].idx);
695 if (sync_list[i].array == (void *)&sync_trans->expunges) {
698 } else if (sync_list[i].array == (void *)&sync_trans->updates) {
703 &sync_list[i]);
705 sync_list[i].idx++;
711 const struct mail_index_sync_list *sync_list;
713 array_foreach(&ctx->sync_list, sync_list) {
714 if (array_is_created(sync_list->array) &&
715 sync_list->idx != array_count(sync_list->array))
729 struct mail_index_sync_list *sync_list;
732 array_foreach_modifiable(&ctx->sync_list, sync_list)
733 sync_list->idx = 0;
768 if (array_is_created(&ctx->sync_list))
769 array_free(&ctx->sync_list);