From: Timo Sirainen Date: Mon, 28 Jun 2010 15:31:39 +0000 (+0100) Subject: lib-index: Added mail_index_sync_has_expunges() X-Git-Tag: 2.0.rc1~72 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=3955d6726c939b3b30527c22b70c879fbe78692e;p=thirdparty%2Fdovecot%2Fcore.git lib-index: Added mail_index_sync_has_expunges() --HG-- branch : HEAD --- diff --git a/src/lib-index/mail-index-sync.c b/src/lib-index/mail-index-sync.c index aa857c2df5..8664091c4d 100644 --- a/src/lib-index/mail-index-sync.c +++ b/src/lib-index/mail-index-sync.c @@ -496,6 +496,12 @@ int mail_index_sync_begin_to(struct mail_index *index, return 1; } +bool mail_index_sync_has_expunges(struct mail_index_sync_ctx *ctx) +{ + return array_is_created(&ctx->sync_trans->expunges) && + array_count(&ctx->sync_trans->expunges) > 0; +} + static bool mail_index_sync_view_have_any(struct mail_index_view *view, enum mail_index_sync_flags flags) { diff --git a/src/lib-index/mail-index.h b/src/lib-index/mail-index.h index c59d03d975..c5aeddac5f 100644 --- a/src/lib-index/mail-index.h +++ b/src/lib-index/mail-index.h @@ -340,6 +340,8 @@ bool mail_index_sync_next(struct mail_index_sync_ctx *ctx, struct mail_index_sync_rec *sync_rec); /* Returns TRUE if there's more to sync. */ bool mail_index_sync_have_more(struct mail_index_sync_ctx *ctx); +/* Returns TRUE if sync has any expunges to handle. */ +bool mail_index_sync_has_expunges(struct mail_index_sync_ctx *ctx); /* Reset syncing to initial state after mail_index_sync_begin(), so you can go through all the sync records again with mail_index_sync_next(). */ void mail_index_sync_reset(struct mail_index_sync_ctx *ctx);