mbox-mail.c revision 6fcc89d6c081c4411660e68a29dc41e74e29f33c
4c78d9e646c4a1158d7167806937c02d86cdfc25Aki Tuomi/* Copyright (c) 2003-2008 Dovecot authors, see the included COPYING file */
4c78d9e646c4a1158d7167806937c02d86cdfc25Aki Tuomistatic void mbox_prepare_resync(struct index_mail *mail)
4c78d9e646c4a1158d7167806937c02d86cdfc25Aki Tuomi struct mbox_mailbox *mbox = (struct mbox_mailbox *)mail->ibox;
4c78d9e646c4a1158d7167806937c02d86cdfc25Aki Tuomi struct mbox_mailbox *mbox = (struct mbox_mailbox *)mail->ibox;
4c78d9e646c4a1158d7167806937c02d86cdfc25Aki Tuomi /* refresh index file after mbox has been locked to
4c78d9e646c4a1158d7167806937c02d86cdfc25Aki Tuomi make sure we get only up-to-date mbox offsets. */
4c78d9e646c4a1158d7167806937c02d86cdfc25Aki Tuomi } else if ((sync_flags & MBOX_SYNC_FORCE_SYNC) != 0) {
4c78d9e646c4a1158d7167806937c02d86cdfc25Aki Tuomi /* dirty offsets are broken and mbox is write-locked.
4c78d9e646c4a1158d7167806937c02d86cdfc25Aki Tuomi sync it to update offsets. */
if (ret > 0) {
if (ret < 0) {
if (deleted)
if (ret == 0) {
const char **value_r)
switch (field) {
case MAIL_FETCH_FROM_ENVELOPE:
case MAIL_FETCH_HEADER_MD5:
int trailer_size;
MAIL_STORAGE_FLAG_SAVE_CRLF) != 0 ?
bool ret;
return ret;