From 01ca714f38e97ee36226630fd37c5cc0406acb0b Mon Sep 17 00:00:00 2001 From: Panu Matilainen Date: Wed, 8 Jun 2011 18:44:39 +0300 Subject: [PATCH] Add cursor method for retrieving the underlying db index handle --- lib/backend/db3.c | 5 +++++ lib/backend/dbi.h | 7 +++++++ 2 files changed, 12 insertions(+) diff --git a/lib/backend/db3.c b/lib/backend/db3.c index e06aa96..38f14de 100644 --- a/lib/backend/db3.c +++ b/lib/backend/db3.c @@ -354,6 +354,11 @@ unsigned int dbiCursorCount(dbiCursor dbc) return count; } +dbiIndex dbiCursorIndex(dbiCursor dbc) +{ + return (dbc != NULL) ? dbc->dbi : NULL; +} + int dbiByteSwapped(dbiIndex dbi) { DB * db = dbi->dbi_db; diff --git a/lib/backend/dbi.h b/lib/backend/dbi.h index 50b9751..848f288 100644 --- a/lib/backend/dbi.h +++ b/lib/backend/dbi.h @@ -249,6 +249,13 @@ int dbiCursorDel(dbiCursor dbc, DBT * key, DBT * data, unsigned int flags); RPM_GNUC_INTERNAL unsigned int dbiCursorCount(dbiCursor dbc); +/** \ingroup dbi + * Retrieve underlying index database handle. + * @param dbcursor database cursor + * @return index database handle + */ +RPM_GNUC_INTERNAL +dbiIndex dbiCursorIndex(dbiCursor dbc); #ifdef __cplusplus } #endif -- 2.7.4