Searched refs:uids (Results 1 - 25 of 44) sorted by relevance

12

/dovecot/src/lib-imap-client/
H A Dimapc-msgmap.c9 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 Dindex-search-result.h5 const ARRAY_TYPE(seq_range) *uids);
H A Dindex-search-result.c17 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 Dindex-thread.c372 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 Dsquat-uidlist.h51 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 Dfts-backend-squat.c177 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 Dsquat-trie.c522 /* 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 Dsquat-uidlist.c519 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 Ddoveadm-dump-fts-expunge-log.c25 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 Dfts-expunge-log.h9 ARRAY_TYPE(seq_range) uids; member in struct:fts_expunge_log_read_record
22 const struct seq_range *uids);
H A Dfts-expunge-log.c41 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 Dimapc-sync.h11 ARRAY_TYPE(seq_range) uids; member in struct:imapc_sync_store
H A Dimapc-search.c88 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 Dsolr-connection.h12 ARRAY_TYPE(seq_range) uids; member in struct:solr_result
/dovecot/src/lib-storage/
H A Dmailbox-search-result-private.h12 ARRAY_TYPE(seq_range) uids; member in struct:mail_search_result
H A Dmailbox-search-result.c44 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 Dmail-search.c17 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 Dmailbox-get.c16 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 Dvirtual-sync.c520 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 Dvirtual-storage.c220 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 Ddoveadm-mail-deduplicate.c29 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 Dcmd-store.c132 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 Dmail-transaction-log-view.c532 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 Dmail-index-modseq.c328 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 Dmaster-connection.c122 const char *uids = first_uid == 0 ? "" : local
129 counter, uids);
133 counter, mailbox_get_vname(box), uids);

Completed in 36 milliseconds

12