| /dovecot/src/lib-imap-client/ |
| H A D | imapc-msgmap.c | 9 ARRAY_TYPE(uint32_t) uids; 18 i_array_init(&msgmap->uids, 128); 29 array_free(&msgmap->uids); 35 return array_count(&msgmap->uids); 47 uidp = array_idx(&msgmap->uids, rseq-1); 56 p = array_bsearch(&msgmap->uids, &uid, uint32_cmp); 62 first = array_idx(&msgmap->uids, 0); 74 array_append(&msgmap->uids, &uid, 1); 82 array_delete(&msgmap->uids, rseq-1, 1); 87 array_clear(&msgmap->uids); [all...] |
| /dovecot/src/lib-storage/index/ |
| H A D | index-search-result.h | 5 const ARRAY_TYPE(seq_range) *uids);
|
| H A D | index-search-result.c | 17 const struct seq_range *uids; local 23 uids = array_get(changed_uids_arr, &count); 24 for (i = *idx; uids[i].seq2 < last_uid;) { 25 i_assert(uids[i].seq1 <= uid); 26 for (; uid <= uids[i].seq2; uid++) 30 uid = uids[i].seq1; 34 i_assert(uids[i].seq1 <= uid && uids[i].seq2 >= last_uid); 38 if (uid > uids[i].seq2) { 41 uid = uids[ 115 index_search_result_update_flags(struct mail_search_result *result, const ARRAY_TYPE(seq_range) *uids) argument [all...] |
| H A D | index-thread.c | 372 const struct seq_range *uids; local 382 uids = array_get(added_uids, &uid_count); 383 if (uid_count > 0 && uids[0].seq1 <= cache->last_uid) 390 uids = array_get(&removed_uids, &uid_count); 393 bsearch_insert_pos(&uids[i].seq1, &msgid_map[j], 400 i_assert(uids[i].seq1 > cache->last_uid); 407 for (uid = uids[i].seq1; uid <= uids[i].seq2; uid++) { 424 const struct seq_range *uids; local 431 uids [all...] |
| /dovecot/src/plugins/fts-squat/ |
| H A D | squat-uidlist.h | 51 const ARRAY_TYPE(uint32_t) *uids); 53 const ARRAY_TYPE(seq_range) *uids); 58 ARRAY_TYPE(uint32_t) *uids); 65 ARRAY_TYPE(seq_range) *uids);
|
| H A D | fts-backend-squat.c | 177 static int get_all_msg_uids(struct mailbox *box, ARRAY_TYPE(seq_range) *uids) argument 194 seq_range_array_add_range(uids, mail->uid * 2, 223 ARRAY_TYPE(seq_range) uids; 232 i_array_init(&uids, 1024); 233 if (get_all_msg_uids(backend->box, &uids) < 0) { 237 seq_range_array_invert(&uids, 2, (uint32_t)-2); 238 if (squat_trie_build_deinit(&ctx->build_ctx, &uids) < 0) 241 array_free(&uids);
|
| H A D | squat-trie.c | 522 /* 4) unused uids + leaf string flag */ 616 /* 4a) unused uids */ 621 /* 4b) unused uids + flag */ 1160 struct seq_range *uids, shift; local 1173 uids = array_get_modifiable(uids_arr, &uid_count); 1179 I_MAX(shifts[i].seq1, seq_high) > uids[uid_idx].seq2)) 1181 i_assert(uids[uid_idx].seq1 >= shift_sum); 1182 uids[uid_idx].seq1 -= shift_sum; 1183 uids[uid_idx].seq2 -= shift_sum; 1184 child_sum += uids[uid_id 1770 squat_trie_lookup_data(struct squat_trie *trie, const unsigned char *data, unsigned int size, ARRAY_TYPE(seq_range) *uids) argument [all...] |
| H A D | squat-uidlist.c | 519 uidlist->path = i_strconcat(trie->path, ".uids", NULL); 975 const ARRAY_TYPE(uint32_t) *uids) 980 ret = uidlist_write_array(ctx->output, array_idx(uids, 0), 981 array_count(uids), 0, 0, FALSE, 995 const ARRAY_TYPE(seq_range) *uids) 1002 range = array_get(uids, &count); 1237 static void uidlist_array_append(ARRAY_TYPE(uint32_t) *uids, uint32_t uid) 1242 uidlist = array_get_modifiable(uids, &count); 1244 array_append(uids, &uid, 1); 1255 array_append(uids, 974 squat_uidlist_rebuild_next(struct squat_uidlist_rebuild_context *ctx, const ARRAY_TYPE(uint32_t) *uids) argument 994 squat_uidlist_rebuild_nextu(struct squat_uidlist_rebuild_context *ctx, const ARRAY_TYPE(seq_range) *uids) argument 1288 squat_uidlist_get_at_offset(struct squat_uidlist *uidlist, uoff_t offset, uint32_t num, ARRAY_TYPE(uint32_t) *uids) argument 1449 squat_uidlist_get(struct squat_uidlist *uidlist, uint32_t uid_list_idx, ARRAY_TYPE(uint32_t) *uids) argument 1526 squat_uidlist_filter(struct squat_uidlist *uidlist, uint32_t uid_list_idx, ARRAY_TYPE(seq_range) *uids) argument [all...] |
| /dovecot/src/plugins/fts/ |
| H A D | doveadm-dump-fts-expunge-log.c | 25 const uint32_t *expunges, *uids; local 59 printf(" uids .... = "); 61 uids = data; 67 if (uids[i] == uids[i+1]) 68 printf("%u", uids[i]); 70 printf("%u-%u", uids[i], uids[i+1]);
|
| H A D | fts-expunge-log.h | 9 ARRAY_TYPE(seq_range) uids; member in struct:fts_expunge_log_read_record 22 const struct seq_range *uids);
|
| H A D | fts-expunge-log.c | 41 ARRAY_TYPE(seq_range) uids; 198 p_array_init(&mailbox->uids, ctx->pool, 16); 230 if (!seq_range_array_add(&mailbox->uids, uid)) 235 const struct seq_range *uids) 240 mailbox->uids_count += seq_range_array_add_range_count(&mailbox->uids, 241 uids->seq1, uids->seq2); 252 array_foreach(&record->uids, range) 260 array_foreach(&mailbox->uids, range) 281 buffer_append(output, array_idx(&mailbox->uids, 233 fts_expunge_log_append_range(struct fts_expunge_log_append_ctx *ctx, const guid_128_t mailbox_guid, const struct seq_range *uids) argument [all...] |
| /dovecot/src/lib-storage/index/imapc/ |
| H A D | imapc-sync.h | 11 ARRAY_TYPE(seq_range) uids; member in struct:imapc_sync_store
|
| H A D | imapc-search.c | 88 ARRAY_TYPE(seq_range) uids; 90 t_array_init(&uids, 64); 92 &uids); 94 imap_write_seq_range(str, &uids);
|
| /dovecot/src/plugins/fts-solr/ |
| H A D | solr-connection.h | 12 ARRAY_TYPE(seq_range) uids; member in struct:solr_result
|
| /dovecot/src/lib-storage/ |
| H A D | mailbox-search-result-private.h | 12 ARRAY_TYPE(seq_range) uids; member in struct:mail_search_result
|
| H A D | mailbox-search-result.c | 44 i_array_init(&result->uids, 32); 77 array_free(&result->uids); 121 if (seq_range_exists(&result->uids, uid)) 124 seq_range_array_add(&result->uids, uid); 134 if (seq_range_array_remove(&result->uids, uid)) { 185 return &result->uids;
|
| H A D | mail-search.c | 17 struct seq_range *uids; local 40 uids = t_new(struct seq_range, count); 41 memcpy(uids, array_idx(&arg->value.seqset, 0), sizeof(*uids) * count); 46 mailbox_get_seq_range(box, uids[i].seq1, uids[i].seq2, 52 if (uids[i].seq2 == (uint32_t)-1) { 195 ARRAY_TYPE(seq_range) *uids) 200 array_clear(uids); 202 &arg->value.seqset, uids); 193 mail_search_args_seq2uid_sub(struct mail_search_args *args, struct mail_search_arg *arg, ARRAY_TYPE(seq_range) *uids) argument [all...] |
| H A D | mailbox-get.c | 16 ARRAY_TYPE(seq_range) *uids) 27 seq_range_array_add_range(uids, uid, (uint32_t)-1); 32 seq_range_array_add(uids, uid); 14 mailbox_get_uid_range(struct mailbox *box, const ARRAY_TYPE(seq_range) *seqs, ARRAY_TYPE(seq_range) *uids) argument
|
| /dovecot/src/plugins/virtual/ |
| H A D | virtual-sync.c | 520 array_clear(&bbox->uids); 523 array_append(&bbox->uids, &uidmap, 1); 544 const struct seq_range *uids; local 549 uids = array_get(removed_uids, &uid_count); 553 /* everything in removed_uids should exist in bbox->uids */ 554 uidmap = array_get_modifiable(&bbox->uids, &rec_count); 558 if (!array_bsearch_insert_pos(&bbox->uids, &uids[0].seq1, 565 uid = uids[i].seq1; 571 for (; uid <= uids[ [all...] |
| H A D | virtual-storage.c | 220 i_array_init(&bbox->uids, 64); 253 array_free(&bboxes[i-1]->uids); 470 array_free(&bboxes[i]->uids); 751 const struct virtual_backend_uidmap *uids; local 766 uids = array_get(&bbox->uids, &count); i = 0; 769 while (i < count && uids[i].real_uid < uid) i++; 770 if (i < count && uids[i].real_uid == uid) { 771 i_assert(uids[i].virtual_uid > 0); 773 uids[ 787 const struct virtual_backend_uidmap *uids; local [all...] |
| /dovecot/src/doveadm/ |
| H A D | doveadm-mail-deduplicate.c | 29 ARRAY_TYPE(seq_range) uids; 37 t_array_init(&uids, 8); 39 seq_range_array_add(&uids, uidlist->uid); 43 arg->value.seqset = uids;
|
| /dovecot/src/imap/ |
| H A D | cmd-store.c | 132 ARRAY_TYPE(seq_range) modified_set, uids; 237 i_array_init(&uids, array_count(&modified_set)*2); 239 &uids); 241 modified_set = uids;
|
| /dovecot/src/lib-index/ |
| H A D | mail-transaction-log-view.c | 532 const ARRAY_TYPE(seq_range) *uids) 535 unsigned int i, count = array_count(uids); 537 if ((uids->arr.buffer->used % uids->arr.element_size) != 0) { 548 rec = array_idx(uids, i); 570 ARRAY_TYPE(seq_range) uids = ARRAY_INIT; 617 array_create_from_buffer(&uids, &uid_buf, 641 array_create_from_buffer(&uids, &uid_buf, 666 array_create_from_buffer(&uids, &uid_buf, 672 array_create_from_buffer(&uids, 530 log_view_is_uid_range_valid(struct mail_transaction_log_file *file, enum mail_transaction_type rec_type, const ARRAY_TYPE(seq_range) *uids) argument [all...] |
| H A D | mail-index-modseq.c | 328 ARRAY_TYPE(seq_range) uids = ARRAY_INIT; 349 array_create_from_buffer(&uids, &uid_buf, 364 array_create_from_buffer(&uids, &uid_buf, sizeof(uint32_t)*2); 369 array_create_from_buffer(&uids, &uid_buf, 379 count = array_is_created(&uids) ? array_count(&uids) : 0; 381 rec = array_idx(&uids, i);
|
| /dovecot/src/indexer/ |
| H A D | master-connection.c | 122 const char *uids = first_uid == 0 ? "" : local 129 counter, uids); 133 counter, mailbox_get_vname(box), uids);
|