From: Timo Sirainen Date: Sun, 13 Jun 2010 14:40:10 +0000 (+0100) Subject: lib-index: Added mail_index_view_get_transaction_count(). X-Git-Tag: 2.0.rc1~180 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=ec77cd41241208345efd51c1fcce9030be30aa9b;p=thirdparty%2Fdovecot%2Fcore.git lib-index: Added mail_index_view_get_transaction_count(). --HG-- branch : HEAD --- 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