range = array_get(uids, &count);
t_array_init(&seqs, count);
for (i = 0; i < count; i++) {
- mailbox_get_uids(box, range[i].seq1, range[i].seq2,
- &seq1, &seq2);
+ mailbox_get_seq_range(box, range[i].seq1, range[i].seq2,
+ &seq1, &seq2);
/* since we have to notify about expunged messages,
we expect that all the referenced UIDs exist */
i_assert(seq1 != 0);
if (!ctx->id_is_uid)
seq = id;
else
- mailbox_get_uids(ctx->box, id, id, &seq, &seq);
+ mailbox_get_seq_range(ctx->box, id, id, &seq, &seq);
if (seq != 0) {
mail_set_seq(ctx->mail, seq);
index_transaction_rollback,
index_keywords_create,
index_keywords_free,
- index_storage_get_uids,
+ index_storage_get_seq_range,
index_storage_get_expunged_uids,
index_mail_alloc,
index_header_lookup_init,
index_transaction_rollback,
index_keywords_create,
index_keywords_free,
- index_storage_get_uids,
+ index_storage_get_seq_range,
index_storage_get_expunged_uids,
dbox_mail_alloc,
index_header_lookup_init,
#include "index-storage.h"
#include "index-mail.h"
-void index_storage_get_uids(struct mailbox *box,
- uint32_t uid1, uint32_t uid2,
- uint32_t *seq1_r, uint32_t *seq2_r)
+void index_storage_get_seq_range(struct mailbox *box,
+ uint32_t uid1, uint32_t uid2,
+ uint32_t *seq1_r, uint32_t *seq2_r)
{
struct index_mailbox *ibox = (struct index_mailbox *)box;
void index_storage_get_status(struct mailbox *box,
enum mailbox_status_items items,
struct mailbox_status *status_r);
-void index_storage_get_uids(struct mailbox *box, uint32_t uid1, uint32_t uid2,
- uint32_t *seq1_r, uint32_t *seq2_r);
+void index_storage_get_seq_range(struct mailbox *box,
+ uint32_t uid1, uint32_t uid2,
+ uint32_t *seq1_r, uint32_t *seq2_r);
bool index_storage_get_expunged_uids(struct mailbox *box, uint64_t modseq,
const ARRAY_TYPE(seq_range) *uids,
ARRAY_TYPE(seq_range) *expunged_uids);
index_transaction_rollback,
index_keywords_create,
index_keywords_free,
- index_storage_get_uids,
+ index_storage_get_seq_range,
index_storage_get_expunged_uids,
index_mail_alloc,
index_header_lookup_init,
index_transaction_rollback,
index_keywords_create,
index_keywords_free,
- index_storage_get_uids,
+ index_storage_get_seq_range,
index_storage_get_expunged_uids,
index_mail_alloc,
index_header_lookup_init,
index_transaction_rollback,
index_keywords_create,
index_keywords_free,
- index_storage_get_uids,
+ index_storage_get_seq_range,
index_storage_get_expunged_uids,
index_mail_alloc,
index_header_lookup_init,
/* put them back to the range as sequences */
array_clear(&arg->value.seqset);
for (i = 0; i < count; i++) {
- mailbox_get_uids(box, uids[i].seq1, uids[i].seq2, &seq1, &seq2);
+ mailbox_get_seq_range(box, uids[i].seq1, uids[i].seq2,
+ &seq1, &seq2);
if (seq1 != 0) {
seq_range_array_add_range(&arg->value.seqset,
seq1, seq2);
}
if (uids[i].seq2 == (uint32_t)-1) {
/* make sure the last message is in the range */
- mailbox_get_uids(box, 1, (uint32_t)-1, &seq1, &seq2);
+ mailbox_get_seq_range(box, 1, (uint32_t)-1,
+ &seq1, &seq2);
seq_range_array_add(&arg->value.seqset, 0, seq2);
}
}
bool skip_invalid);
void (*keywords_free)(struct mail_keywords *keywords);
- void (*get_uids)(struct mailbox *box, uint32_t uid1, uint32_t uid2,
- uint32_t *seq1_r, uint32_t *seq2_r);
+ void (*get_seq_range)(struct mailbox *box, uint32_t uid1, uint32_t uid2,
+ uint32_t *seq1_r, uint32_t *seq2_r);
bool (*get_expunged_uids)(struct mailbox *box, uint64_t modseq,
const ARRAY_TYPE(seq_range) *uids,
ARRAY_TYPE(seq_range) *expunged_uids);
box->v.keywords_free(keywords);
}
-void mailbox_get_uids(struct mailbox *box, uint32_t uid1, uint32_t uid2,
- uint32_t *seq1_r, uint32_t *seq2_r)
+void mailbox_get_seq_range(struct mailbox *box, uint32_t uid1, uint32_t uid2,
+ uint32_t *seq1_r, uint32_t *seq2_r)
{
- box->v.get_uids(box, uid1, uid2, seq1_r, seq2_r);
+ box->v.get_seq_range(box, uid1, uid2, seq1_r, seq2_r);
}
bool mailbox_get_expunged_uids(struct mailbox *box, uint64_t modseq,
struct mail_keywords **keywords);
/* Convert uid range to sequence range. */
-void mailbox_get_uids(struct mailbox *box, uint32_t uid1, uint32_t uid2,
- uint32_t *seq1_r, uint32_t *seq2_r);
+void mailbox_get_seq_range(struct mailbox *box, uint32_t uid1, uint32_t uid2,
+ uint32_t *seq1_r, uint32_t *seq2_r);
/* Get list of UIDs expunged after modseq and within the given range.
UIDs that have been expunged after the last mailbox sync aren't returned.
Returns TRUE if ok, FALSE if modseq is lower than we can check for. */
range = array_get(uid_range, &count);
i_array_init(seq_range, count);
for (i = 0; i < count; i++) {
- mailbox_get_uids(box, range[i].seq1, range[i].seq2,
- &seq1, &seq2);
+ mailbox_get_seq_range(box, range[i].seq1, range[i].seq2,
+ &seq1, &seq2);
if (seq1 != 0)
seq_range_array_add_range(seq_range, seq1, seq2);
}
if (fts_backend_get_last_uid(backend, &last_uid) < 0)
return -1;
- mailbox_get_uids(t->box, last_uid+1, (uint32_t)-1, &seq1, &seq2);
+ mailbox_get_seq_range(t->box, last_uid+1, (uint32_t)-1, &seq1, &seq2);
if (seq1 == 0) {
/* no new messages */
return 0;
i_assert(last_uid < last_uid_locked);
last_uid = last_uid_locked;
- mailbox_get_uids(t->box, last_uid+1, (uint32_t)-1,
- &seq1, &seq2);
+ mailbox_get_seq_range(t->box, last_uid+1, (uint32_t)-1,
+ &seq1, &seq2);
if (seq1 == 0) {
/* no new messages */
(void)fts_backend_build_deinit(&build);
range = array_get(<->expunge_seqs, &count);
for (i = 0; i < count && ret == 0; i++) {
- mailbox_get_uids(srcbox, range[i].seq1, range[i].seq2,
- &seq1, &seq2);
+ mailbox_get_seq_range(srcbox, range[i].seq1, range[i].seq2,
+ &seq1, &seq2);
for (uid = range[i].seq1; uid <= range[i].seq2; uid++) {
if (maildir_file_do(msrcbox, uid, lazy_expunge_move,
&ctx) < 0) {