From ec77cd41241208345efd51c1fcce9030be30aa9b Mon Sep 17 00:00:00 2001 From: Timo Sirainen Date: Sun, 13 Jun 2010 15:40:10 +0100 Subject: [PATCH] lib-index: Added mail_index_view_get_transaction_count(). --HG-- branch : HEAD --- src/lib-index/mail-index-view.c | 8 ++++++++ src/lib-index/mail-index.h | 3 +++ 2 files changed, 11 insertions(+) diff --git a/src/lib-index/mail-index-view.c b/src/lib-index/mail-index-view.c index ddfa08b6b9..67493f6f61 100644 --- a/src/lib-index/mail-index-view.c +++ b/src/lib-index/mail-index-view.c @@ -68,6 +68,14 @@ struct mail_index *mail_index_view_get_index(struct mail_index_view *view) return view->index; } +unsigned int +mail_index_view_get_transaction_count(struct mail_index_view *view) +{ + i_assert(view->transactions >= 0); + + return view->transactions; +} + void mail_index_view_transaction_ref(struct mail_index_view *view) { view->transactions++; diff --git a/src/lib-index/mail-index.h b/src/lib-index/mail-index.h index 2bf75b0c56..e62681b51a 100644 --- a/src/lib-index/mail-index.h +++ b/src/lib-index/mail-index.h @@ -250,6 +250,9 @@ struct mail_index *mail_index_view_get_index(struct mail_index_view *view); uint32_t mail_index_view_get_messages_count(struct mail_index_view *view); /* Returns TRUE if we lost track of changes for some reason. */ bool mail_index_view_is_inconsistent(struct mail_index_view *view); +/* Returns number of transactions open for the view. */ +unsigned int +mail_index_view_get_transaction_count(struct mail_index_view *view); /* Transaction has to be opened to be able to modify index. You can have multiple transactions open simultaneously. Committed transactions won't -- 2.47.3