view src/lib-storage/index/index-mailbox-size.h @ 21604:fb8ef6e2c2fe

lib-storage: Add mail_sort_max_read_count setting. This controls how many slow mail accesses sorting can perform before it fails: a NO [LIMIT] Requested sort would have taken too long The SORT reply is still returned, but it's likely not correct.
author Timo Sirainen <timo.sirainen@dovecot.fi>
date Fri, 17 Feb 2017 19:07:53 +0200
parents 6377910c19e3
children
line wrap: on
line source

#ifndef INDEX_MAILBOX_SIZE_H
#define INDEX_MAILBOX_SIZE_H

struct mailbox;

struct mailbox_vsize_update *
index_mailbox_vsize_update_init(struct mailbox *box);
void index_mailbox_vsize_update_deinit(struct mailbox_vsize_update **update);

void index_mailbox_vsize_hdr_expunge(struct mailbox_vsize_update *update,
				     uint32_t uid, uoff_t vsize);

bool index_mailbox_vsize_update_try_lock(struct mailbox_vsize_update *update);
bool index_mailbox_vsize_update_wait_lock(struct mailbox_vsize_update *update);
/* Returns TRUE if expunges & appends should be updating the header. */
bool index_mailbox_vsize_want_updates(struct mailbox_vsize_update *update);

void index_mailbox_vsize_update_appends(struct mailbox *box);

#endif