<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"> <title>rpm: DataBase Index Element API.</title> <link href="doxygen.css" rel="stylesheet" type="text/css"> <link href="tabs.css" rel="stylesheet" type="text/css"> </head><body> <!-- Generated by Doxygen 1.4.7 --> <div class="tabs"> <ul> <li><a href="index.html"><span>Main Page</span></a></li> <li><a href="modules.html"><span>Modules</span></a></li> <li><a href="annotated.html"><span>Data Structures</span></a></li> <li><a href="files.html"><span>Files</span></a></li> <li><a href="pages.html"><span>Related Pages</span></a></li> </ul></div> <h1>DataBase Index Element API.</h1><table border="0" cellpadding="0" cellspacing="0"> <tr><td></td></tr> <tr><td colspan="2"><br><h2>Files</h2></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">file </td><td class="memItemRight" valign="bottom"><a class="el" href="rpmlib_8h.html">rpmlib.h</a></td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">In Memoriam: Steve Taylor <<a href="mailto:staylor@redhat.com">staylor@redhat.com</a>> was here, now he's not. <br></td></tr> <p> <tr><td class="memItemLeft" nowrap align="right" valign="top">file </td><td class="memItemRight" valign="bottom"><a class="el" href="rpmdb_8c.html">rpmdb.c</a></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">file </td><td class="memItemRight" valign="bottom"><a class="el" href="rpmdb_8h.html">rpmdb.h</a></td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Access RPM indices using Berkeley DB interface(s). <br></td></tr> <p> <tr><td colspan="2"><br><h2>Data Structures</h2></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="structdbiHStats__s.html">dbiHStats_s</a></td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Hash database statistics. <a href="structdbiHStats__s.html#_details">More...</a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="structdbiBStats__s.html">dbiBStats_s</a></td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">B-tree database statistics. <a href="structdbiBStats__s.html#_details">More...</a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="struct__dbiIndexItem.html">_dbiIndexItem</a></td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">A single item from an index database (i.e. <a href="struct__dbiIndexItem.html#_details">More...</a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="struct__dbiIndexSet.html">_dbiIndexSet</a></td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Items retrieved from the index database. <a href="struct__dbiIndexSet.html#_details">More...</a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="struct__dbiVec.html">_dbiVec</a></td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Private methods for accessing an index database. <a href="struct__dbiVec.html#_details">More...</a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="struct__dbiIndex.html">_dbiIndex</a></td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Describes an index database (implemented on Berkeley db3 functionality). <a href="struct__dbiIndex.html#_details">More...</a><br></td></tr> <tr><td colspan="2"><br><h2>Functions</h2></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="struct__dbiIndex.html">dbiIndex</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__dbi.html#g4dd756d922e8573a0ffef0ef0da66b58">dbiOpen</a> (<a class="el" href="structrpmdb__s.html">rpmdb</a> db, <a class="el" href="rpmlib_8h.html#d0da081a8aa5491edae4ad732d03c2f3">rpmTag</a> rpmtag, unsigned int flags)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Return handle for an index database. <a href="#g4dd756d922e8573a0ffef0ef0da66b58"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">static int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__dbi.html#g4dbff9b3f44c223ee2b5c0ed9779e9ba">dbiCopen</a> (<a class="el" href="struct__dbiIndex.html">dbiIndex</a> dbi, DB_TXN *txnid, DBC **dbcp, unsigned int flags)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Open a database cursor. <a href="#g4dbff9b3f44c223ee2b5c0ed9779e9ba"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">static int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__dbi.html#gd5cddc3565e00c0d45e4b4c605af6b57">dbiCclose</a> (<a class="el" href="struct__dbiIndex.html">dbiIndex</a> dbi, DBC *dbcursor, unsigned int flags)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Close a database cursor. <a href="#gd5cddc3565e00c0d45e4b4c605af6b57"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">static int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__dbi.html#g2bec3c4d5070890d88bb7a28c1b9b4e3">dbiCdup</a> (<a class="el" href="struct__dbiIndex.html">dbiIndex</a> dbi, DBC *dbcursor, DBC **dbcp, unsigned int flags)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Duplicate a database cursor. <a href="#g2bec3c4d5070890d88bb7a28c1b9b4e3"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">static int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__dbi.html#g07eaeec415448e798525cdd7c1eabb28">dbiDel</a> (<a class="el" href="struct__dbiIndex.html">dbiIndex</a> dbi, DBC *dbcursor, DBT *key, DBT *data, unsigned int flags)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Delete (key,data) pair(s) from index database. <a href="#g07eaeec415448e798525cdd7c1eabb28"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">static int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__dbi.html#g55b0af119b154e5930358ec710acb225">dbiGet</a> (<a class="el" href="struct__dbiIndex.html">dbiIndex</a> dbi, DBC *dbcursor, DBT *key, DBT *data, unsigned int flags)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Retrieve (key,data) pair from index database. <a href="#g55b0af119b154e5930358ec710acb225"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">static int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__dbi.html#g787eaea85acab126393871e66883e7cf">dbiPget</a> (<a class="el" href="struct__dbiIndex.html">dbiIndex</a> dbi, DBC *dbcursor, DBT *key, DBT *pkey, DBT *data, unsigned int flags)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Retrieve (key,data) pair using dbcursor->c_pget. <a href="#g787eaea85acab126393871e66883e7cf"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">static int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__dbi.html#g45ed1c15426c14fef946635385b0b93e">dbiPut</a> (<a class="el" href="struct__dbiIndex.html">dbiIndex</a> dbi, DBC *dbcursor, DBT *key, DBT *data, unsigned int flags)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Store (key,data) pair in index database. <a href="#g45ed1c15426c14fef946635385b0b93e"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">static int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__dbi.html#g0652bc0541eb257a23ef2c8918efe662">dbiCount</a> (<a class="el" href="struct__dbiIndex.html">dbiIndex</a> dbi, DBC *dbcursor, unsigned int *countp, unsigned int flags)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Retrieve count of (possible) duplicate items. <a href="#g0652bc0541eb257a23ef2c8918efe662"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">static int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__dbi.html#gac80edfaa1a4acf5d833666a857e32c3">dbiVerify</a> (<a class="el" href="struct__dbiIndex.html">dbiIndex</a> dbi, unsigned int flags)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Verify (and close) index database. <a href="#gac80edfaa1a4acf5d833666a857e32c3"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">static int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__dbi.html#ga8f6e30977a3ce117c94566f1f95db63">dbiClose</a> (<a class="el" href="struct__dbiIndex.html">dbiIndex</a> dbi, unsigned int flags)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Close index database. <a href="#ga8f6e30977a3ce117c94566f1f95db63"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">static int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__dbi.html#g93042bd804c966ddf004774a7536ae66">dbiSync</a> (<a class="el" href="struct__dbiIndex.html">dbiIndex</a> dbi, unsigned int flags)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Flush pending operations to disk. <a href="#g93042bd804c966ddf004774a7536ae66"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">static int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__dbi.html#g49d91a6a025512f5b5676ee869a07d03">dbiAssociate</a> (<a class="el" href="struct__dbiIndex.html">dbiIndex</a> dbi, <a class="el" href="struct__dbiIndex.html">dbiIndex</a> dbisecondary, int(*callback)(DB *, const DBT *, const DBT *, DBT *), unsigned int flags)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Associate secondary database with primary. <a href="#g49d91a6a025512f5b5676ee869a07d03"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">static int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__dbi.html#gb9b9349064b7b5f08951145344aa275a">dbiJoin</a> (<a class="el" href="struct__dbiIndex.html">dbiIndex</a> dbi, DBC **curslist, DBC **dbcp, unsigned int flags)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Return join cursor for list of cursors. <a href="#gb9b9349064b7b5f08951145344aa275a"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">static int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__dbi.html#gf7b1038882e4fac6bfd5530dbd53d7ee">dbiByteSwapped</a> (<a class="el" href="struct__dbiIndex.html">dbiIndex</a> dbi)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Is database byte swapped? <a href="#gf7b1038882e4fac6bfd5530dbd53d7ee"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">static int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__dbi.html#g4f4cd96c25624f22d4c2732b9641c982">dbiStat</a> (<a class="el" href="struct__dbiIndex.html">dbiIndex</a> dbi, unsigned int flags)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Is database byte swapped? <a href="#g4f4cd96c25624f22d4c2732b9641c982"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="struct__dbiIndexSet.html">dbiIndexSet</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__dbi.html#g0f8bc037369f2926c5746cdd98a449b1">dbiFreeIndexSet</a> (<a class="el" href="struct__dbiIndexSet.html">dbiIndexSet</a> set)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Destroy set of index database items. <a href="#g0f8bc037369f2926c5746cdd98a449b1"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">unsigned int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__dbi.html#g09eaccb4d6ede3c6398c69e2c43d4719">dbiIndexSetCount</a> (<a class="el" href="struct__dbiIndexSet.html">dbiIndexSet</a> set)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Count items in index database set. <a href="#g09eaccb4d6ede3c6398c69e2c43d4719"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">unsigned int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__dbi.html#g69b7e0fd9a48219c4778fdd35d9992e3">dbiIndexRecordOffset</a> (<a class="el" href="struct__dbiIndexSet.html">dbiIndexSet</a> set, int recno)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Return record offset of header from element in index database set. <a href="#g69b7e0fd9a48219c4778fdd35d9992e3"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">unsigned int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__dbi.html#g486311b0df539761688ad88d71aca225">dbiIndexRecordFileNumber</a> (<a class="el" href="struct__dbiIndexSet.html">dbiIndexSet</a> set, int recno)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Return file index from element in index database set. <a href="#g486311b0df539761688ad88d71aca225"></a><br></td></tr> <tr><td colspan="2"><br><h2>Variables</h2></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">int(* </td><td class="memItemRight" valign="bottom"><a class="el" href="group__dbi.html#gd7e5b903d0e720f64149eda3096c60b7">_dbiVec::open</a> )(<a class="el" href="structrpmdb__s.html">rpmdb</a> <a class="el" href="structrpmdb__s.html">rpmdb</a>, <a class="el" href="rpmlib_8h.html#d0da081a8aa5491edae4ad732d03c2f3">rpmTag</a> rpmtag, <a class="el" href="struct__dbiIndex.html">dbiIndex</a> *dbip)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Return handle for an index database. <a href="#gd7e5b903d0e720f64149eda3096c60b7"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">int(* </td><td class="memItemRight" valign="bottom"><a class="el" href="group__dbi.html#g02328a7dbdabb2461c0a5573f5a9b73d">_dbiVec::close</a> )(<a class="el" href="struct__dbiIndex.html">dbiIndex</a> dbi, unsigned int flags)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Close index database, and destroy database handle. <a href="#g02328a7dbdabb2461c0a5573f5a9b73d"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">int(* </td><td class="memItemRight" valign="bottom"><a class="el" href="group__dbi.html#g439c812f0121f89c42e3becb94becb9d">_dbiVec::sync</a> )(<a class="el" href="struct__dbiIndex.html">dbiIndex</a> dbi, unsigned int flags)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Flush pending operations to disk. <a href="#g439c812f0121f89c42e3becb94becb9d"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">int(* </td><td class="memItemRight" valign="bottom"><a class="el" href="group__dbi.html#g25d6864a8b115a3691a16452ab7b25ac">_dbiVec::associate</a> )(<a class="el" href="struct__dbiIndex.html">dbiIndex</a> dbi, <a class="el" href="struct__dbiIndex.html">dbiIndex</a> dbisecondary, int(*callback)(DB *, const DBT *, const DBT *, DBT *), unsigned int flags)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Associate secondary database with primary. <a href="#g25d6864a8b115a3691a16452ab7b25ac"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">int(* </td><td class="memItemRight" valign="bottom"><a class="el" href="group__dbi.html#g7382dab2fe929462bd78df3092a8c9e0">_dbiVec::join</a> )(<a class="el" href="struct__dbiIndex.html">dbiIndex</a> dbi, DBC **curslist, DBC **dbcp, unsigned int flags)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Return join cursor for list of cursors. <a href="#g7382dab2fe929462bd78df3092a8c9e0"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">int(* </td><td class="memItemRight" valign="bottom"><a class="el" href="group__dbi.html#gae1ddba67dc1fefe0568444f6dab9e55">_dbiVec::copen</a> )(<a class="el" href="struct__dbiIndex.html">dbiIndex</a> dbi, DB_TXN *txnid, DBC **dbcp, unsigned int dbiflags)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Open database cursor. <a href="#gae1ddba67dc1fefe0568444f6dab9e55"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">int(* </td><td class="memItemRight" valign="bottom"><a class="el" href="group__dbi.html#gf0f532addf2dd07083879b87d08790a1">_dbiVec::cclose</a> )(<a class="el" href="struct__dbiIndex.html">dbiIndex</a> dbi, DBC *dbcursor, unsigned int flags)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Close database cursor. <a href="#gf0f532addf2dd07083879b87d08790a1"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">int(* </td><td class="memItemRight" valign="bottom"><a class="el" href="group__dbi.html#g2c0e6271c14032c5070113a60d1e19c2">_dbiVec::cdup</a> )(<a class="el" href="struct__dbiIndex.html">dbiIndex</a> dbi, DBC *dbcursor, DBC **dbcp, unsigned int flags)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Duplicate a database cursor. <a href="#g2c0e6271c14032c5070113a60d1e19c2"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">int(* </td><td class="memItemRight" valign="bottom"><a class="el" href="group__dbi.html#g11ce5e2539171be46568e332d87a7773">_dbiVec::cdel</a> )(<a class="el" href="struct__dbiIndex.html">dbiIndex</a> dbi, DBC *dbcursor, DBT *key, DBT *data, unsigned int flags)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Delete (key,data) pair(s) using db->del or dbcursor->c_del. <a href="#g11ce5e2539171be46568e332d87a7773"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">int(* </td><td class="memItemRight" valign="bottom"><a class="el" href="group__dbi.html#g24d1ed81c107385b204478fb94809dff">_dbiVec::cget</a> )(<a class="el" href="struct__dbiIndex.html">dbiIndex</a> dbi, DBC *dbcursor, DBT *key, DBT *data, unsigned int flags)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Retrieve (key,data) pair using db->get or dbcursor->c_get. <a href="#g24d1ed81c107385b204478fb94809dff"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">int(* </td><td class="memItemRight" valign="bottom"><a class="el" href="group__dbi.html#g4c9220ec5a4bf66dd1e448fe5978aa09">_dbiVec::cpget</a> )(<a class="el" href="struct__dbiIndex.html">dbiIndex</a> dbi, DBC *dbcursor, DBT *key, DBT *pkey, DBT *data, unsigned int flags)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Retrieve (key,data) pair using dbcursor->c_pget. <a href="#g4c9220ec5a4bf66dd1e448fe5978aa09"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">int(* </td><td class="memItemRight" valign="bottom"><a class="el" href="group__dbi.html#gd79cd6e3463921d5bf8bd8a5aa40d087">_dbiVec::cput</a> )(<a class="el" href="struct__dbiIndex.html">dbiIndex</a> dbi, DBC *dbcursor, DBT *key, DBT *data, unsigned int flags)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Store (key,data) pair using db->put or dbcursor->c_put. <a href="#gd79cd6e3463921d5bf8bd8a5aa40d087"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">int(* </td><td class="memItemRight" valign="bottom"><a class="el" href="group__dbi.html#gd5a68c8530eae58913b1721ae7a75278">_dbiVec::ccount</a> )(<a class="el" href="struct__dbiIndex.html">dbiIndex</a> dbi, DBC *dbcursor, unsigned int *countp, unsigned int flags)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Retrieve count of (possible) duplicate items using dbcursor->c_count. <a href="#gd5a68c8530eae58913b1721ae7a75278"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">int(* </td><td class="memItemRight" valign="bottom"><a class="el" href="group__dbi.html#gdebd439db61f974aae88c1f6962ce9a7">_dbiVec::byteswapped</a> )(<a class="el" href="struct__dbiIndex.html">dbiIndex</a> dbi)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Is database byte swapped? <a href="#gdebd439db61f974aae88c1f6962ce9a7"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">int(* </td><td class="memItemRight" valign="bottom"><a class="el" href="group__dbi.html#g625d267d808d5491481d19113487bb31">_dbiVec::stat</a> )(<a class="el" href="struct__dbiIndex.html">dbiIndex</a> dbi, unsigned int flags)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Save statistics in database handle. <a href="#g625d267d808d5491481d19113487bb31"></a><br></td></tr> </table> <hr><h2>Function Documentation</h2> <a class="anchor" name="g49d91a6a025512f5b5676ee869a07d03"></a><!-- doxytag: member="rpmdb.h::dbiAssociate" ref="g49d91a6a025512f5b5676ee869a07d03" args="(dbiIndex dbi, dbiIndex dbisecondary, int(*callback)(DB *, const DBT *, const DBT *, DBT *), unsigned int flags)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">static int dbiAssociate </td> <td>(</td> <td class="paramtype"><a class="el" href="struct__dbiIndex.html">dbiIndex</a> </td> <td class="paramname"> <em>dbi</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="struct__dbiIndex.html">dbiIndex</a> </td> <td class="paramname"> <em>dbisecondary</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int(*)(DB *, const DBT *, const DBT *, DBT *) </td> <td class="paramname"> <em>callback</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">unsigned int </td> <td class="paramname"> <em>flags</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td width="100%"><code> [inline, static]</code></td> </tr> </table> </div> <div class="memdoc"> <p> Associate secondary database with primary. <p> <dl compact><dt><b>Parameters:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"></td><td valign="top"><em>dbi</em> </td><td>index database handle </td></tr> <tr><td valign="top"></td><td valign="top"><em>dbisecondary</em> </td><td>secondary index database handle </td></tr> <tr><td valign="top"></td><td valign="top"><em>callback</em> </td><td>create secondary key from primary (NULL if DB_RDONLY) </td></tr> <tr><td valign="top"></td><td valign="top"><em>flags</em> </td><td>DB_CREATE or 0 </td></tr> </table> </dl> <dl compact><dt><b>Returns:</b></dt><dd>0 on success </dd></dl> <p> Definition at line <a class="el" href="rpmdb_8h-source.html#l00713">713</a> of file <a class="el" href="rpmdb_8h-source.html">rpmdb.h</a>. <p> References <a class="el" href="group__dbi.html#g25d6864a8b115a3691a16452ab7b25ac">_dbiVec::associate</a>, and <a class="el" href="rpmdb_8h-source.html#l00389">_dbiIndex::dbi_vec</a>. </div> </div><p> <a class="anchor" name="gf7b1038882e4fac6bfd5530dbd53d7ee"></a><!-- doxytag: member="rpmdb.h::dbiByteSwapped" ref="gf7b1038882e4fac6bfd5530dbd53d7ee" args="(dbiIndex dbi)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">static int dbiByteSwapped </td> <td>(</td> <td class="paramtype"><a class="el" href="struct__dbiIndex.html">dbiIndex</a> </td> <td class="paramname"> <em>dbi</em> </td> <td> ) </td> <td width="100%"><code> [inline, static]</code></td> </tr> </table> </div> <div class="memdoc"> <p> Is database byte swapped? <p> <dl compact><dt><b>Parameters:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"></td><td valign="top"><em>dbi</em> </td><td>index database handle </td></tr> </table> </dl> <dl compact><dt><b>Returns:</b></dt><dd>0 same order, 1 swapped order </dd></dl> <p> Definition at line <a class="el" href="rpmdb_8h-source.html#l00745">745</a> of file <a class="el" href="rpmdb_8h-source.html">rpmdb.h</a>. <p> References <a class="el" href="group__dbi.html#gdebd439db61f974aae88c1f6962ce9a7">_dbiVec::byteswapped</a>, <a class="el" href="rpmdb_8h-source.html#l00305">_dbiIndex::dbi_byteswapped</a>, and <a class="el" href="rpmdb_8h-source.html#l00389">_dbiIndex::dbi_vec</a>. <p> Referenced by <a class="el" href="rpmdb_8c-source.html#l00436">dbt2set()</a>, <a class="el" href="rpmdb_8c-source.html#l02952">rpmdbAdd()</a>, <a class="el" href="rpmdb_8c-source.html#l02503">rpmdbInitIterator()</a>, <a class="el" href="rpmdb_8c-source.html#l02183">rpmdbNextIterator()</a>, <a class="el" href="rpmdb_8c-source.html#l02645">rpmdbRemove()</a>, and <a class="el" href="rpmdb_8c-source.html#l00505">set2dbt()</a>. </div> </div><p> <a class="anchor" name="gd5cddc3565e00c0d45e4b4c605af6b57"></a><!-- doxytag: member="rpmdb.h::dbiCclose" ref="gd5cddc3565e00c0d45e4b4c605af6b57" args="(dbiIndex dbi, DBC *dbcursor, unsigned int flags)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">static int dbiCclose </td> <td>(</td> <td class="paramtype"><a class="el" href="struct__dbiIndex.html">dbiIndex</a> </td> <td class="paramname"> <em>dbi</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">DBC * </td> <td class="paramname"> <em>dbcursor</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">unsigned int </td> <td class="paramname"> <em>flags</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td width="100%"><code> [inline, static]</code></td> </tr> </table> </div> <div class="memdoc"> <p> Close a database cursor. <p> <dl compact><dt><b>Parameters:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"></td><td valign="top"><em>dbi</em> </td><td>index database handle </td></tr> <tr><td valign="top"></td><td valign="top"><em>dbcursor</em> </td><td>database cursor </td></tr> <tr><td valign="top"></td><td valign="top"><em>flags</em> </td><td>(unused) </td></tr> </table> </dl> <dl compact><dt><b>Returns:</b></dt><dd>0 on success </dd></dl> <p> Definition at line <a class="el" href="rpmdb_8h-source.html#l00528">528</a> of file <a class="el" href="rpmdb_8h-source.html">rpmdb.h</a>. <p> References <a class="el" href="group__dbi.html#gf0f532addf2dd07083879b87d08790a1">_dbiVec::cclose</a>, and <a class="el" href="rpmdb_8h-source.html#l00389">_dbiIndex::dbi_vec</a>. <p> Referenced by <a class="el" href="rpmdb_8c-source.html#l02952">rpmdbAdd()</a>, <a class="el" href="rpmdb_8c-source.html#l01371">rpmdbCountPackages()</a>, <a class="el" href="rpmdb_8c-source.html#l01223">rpmdbFindByFile()</a>, <a class="el" href="rpmdb_8c-source.html#l01694">rpmdbFreeIterator()</a>, <a class="el" href="rpmdb_8c-source.html#l02410">rpmdbGrowIterator()</a>, <a class="el" href="rpmdb_8c-source.html#l02503">rpmdbInitIterator()</a>, <a class="el" href="rpmdb_8c-source.html#l02645">rpmdbRemove()</a>, and <a class="el" href="depends_8c-source.html#l00405">unsatisfiedDepend()</a>. </div> </div><p> <a class="anchor" name="g2bec3c4d5070890d88bb7a28c1b9b4e3"></a><!-- doxytag: member="rpmdb.h::dbiCdup" ref="g2bec3c4d5070890d88bb7a28c1b9b4e3" args="(dbiIndex dbi, DBC *dbcursor, DBC **dbcp, unsigned int flags)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">static int dbiCdup </td> <td>(</td> <td class="paramtype"><a class="el" href="struct__dbiIndex.html">dbiIndex</a> </td> <td class="paramname"> <em>dbi</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">DBC * </td> <td class="paramname"> <em>dbcursor</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">DBC ** </td> <td class="paramname"> <em>dbcp</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">unsigned int </td> <td class="paramname"> <em>flags</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td width="100%"><code> [inline, static]</code></td> </tr> </table> </div> <div class="memdoc"> <p> Duplicate a database cursor. <p> <dl compact><dt><b>Parameters:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"></td><td valign="top"><em>dbi</em> </td><td>index database handle </td></tr> <tr><td valign="top"></td><td valign="top"><em>dbcursor</em> </td><td>database cursor </td></tr> </table> </dl> <dl compact><dt><b>Return values:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"></td><td valign="top"><em>dbcp</em> </td><td>address of new database cursor </td></tr> </table> </dl> <dl compact><dt><b>Parameters:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"></td><td valign="top"><em>flags</em> </td><td>DB_POSITION for same position, 0 for uninitialized </td></tr> </table> </dl> <dl compact><dt><b>Returns:</b></dt><dd>0 on success </dd></dl> <p> Definition at line <a class="el" href="rpmdb_8h-source.html#l00544">544</a> of file <a class="el" href="rpmdb_8h-source.html">rpmdb.h</a>. <p> References <a class="el" href="group__dbi.html#g2c0e6271c14032c5070113a60d1e19c2">_dbiVec::cdup</a>, and <a class="el" href="rpmdb_8h-source.html#l00389">_dbiIndex::dbi_vec</a>. </div> </div><p> <a class="anchor" name="ga8f6e30977a3ce117c94566f1f95db63"></a><!-- doxytag: member="rpmdb.h::dbiClose" ref="ga8f6e30977a3ce117c94566f1f95db63" args="(dbiIndex dbi, unsigned int flags)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">static int dbiClose </td> <td>(</td> <td class="paramtype"><a class="el" href="struct__dbiIndex.html">dbiIndex</a> </td> <td class="paramname"> <em>dbi</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">unsigned int </td> <td class="paramname"> <em>flags</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td width="100%"><code> [inline, static]</code></td> </tr> </table> </div> <div class="memdoc"> <p> Close index database. <p> <dl compact><dt><b>Parameters:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"></td><td valign="top"><em>dbi</em> </td><td>index database handle </td></tr> <tr><td valign="top"></td><td valign="top"><em>flags</em> </td><td>(unused) </td></tr> </table> </dl> <dl compact><dt><b>Returns:</b></dt><dd>0 on success </dd></dl> <p> Definition at line <a class="el" href="rpmdb_8h-source.html#l00683">683</a> of file <a class="el" href="rpmdb_8h-source.html">rpmdb.h</a>. <p> References <a class="el" href="group__dbi.html#g02328a7dbdabb2461c0a5573f5a9b73d">_dbiVec::close</a>, and <a class="el" href="rpmdb_8h-source.html#l00389">_dbiIndex::dbi_vec</a>. <p> Referenced by <a class="el" href="rpmdb_8c-source.html#l00886">rpmdbClose()</a>, and <a class="el" href="rpmdb_8c-source.html#l00858">rpmdbCloseDBI()</a>. </div> </div><p> <a class="anchor" name="g4dbff9b3f44c223ee2b5c0ed9779e9ba"></a><!-- doxytag: member="rpmdb.h::dbiCopen" ref="g4dbff9b3f44c223ee2b5c0ed9779e9ba" args="(dbiIndex dbi, DB_TXN *txnid, DBC **dbcp, unsigned int flags)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">static int dbiCopen </td> <td>(</td> <td class="paramtype"><a class="el" href="struct__dbiIndex.html">dbiIndex</a> </td> <td class="paramname"> <em>dbi</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">DB_TXN * </td> <td class="paramname"> <em>txnid</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">DBC ** </td> <td class="paramname"> <em>dbcp</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">unsigned int </td> <td class="paramname"> <em>flags</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td width="100%"><code> [inline, static]</code></td> </tr> </table> </div> <div class="memdoc"> <p> Open a database cursor. <p> <dl compact><dt><b>Parameters:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"></td><td valign="top"><em>dbi</em> </td><td>index database handle </td></tr> <tr><td valign="top"></td><td valign="top"><em>txnid</em> </td><td>database transaction handle </td></tr> </table> </dl> <dl compact><dt><b>Return values:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"></td><td valign="top"><em>dbcp</em> </td><td>returned database cursor </td></tr> </table> </dl> <dl compact><dt><b>Parameters:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"></td><td valign="top"><em>flags</em> </td><td>DB_WRITECURSOR if writing, or 0 </td></tr> </table> </dl> <dl compact><dt><b>Returns:</b></dt><dd>0 on success </dd></dl> <p> Definition at line <a class="el" href="rpmdb_8h-source.html#l00512">512</a> of file <a class="el" href="rpmdb_8h-source.html">rpmdb.h</a>. <p> References <a class="el" href="group__dbi.html#gae1ddba67dc1fefe0568444f6dab9e55">_dbiVec::copen</a>, and <a class="el" href="rpmdb_8h-source.html#l00389">_dbiIndex::dbi_vec</a>. <p> Referenced by <a class="el" href="rpmdb_8c-source.html#l02952">rpmdbAdd()</a>, <a class="el" href="rpmdb_8c-source.html#l01371">rpmdbCountPackages()</a>, <a class="el" href="rpmdb_8c-source.html#l01223">rpmdbFindByFile()</a>, <a class="el" href="rpmdb_8c-source.html#l02410">rpmdbGrowIterator()</a>, <a class="el" href="rpmdb_8c-source.html#l02503">rpmdbInitIterator()</a>, <a class="el" href="rpmdb_8c-source.html#l02183">rpmdbNextIterator()</a>, <a class="el" href="rpmdb_8c-source.html#l02645">rpmdbRemove()</a>, and <a class="el" href="depends_8c-source.html#l00405">unsatisfiedDepend()</a>. </div> </div><p> <a class="anchor" name="g0652bc0541eb257a23ef2c8918efe662"></a><!-- doxytag: member="rpmdb.h::dbiCount" ref="g0652bc0541eb257a23ef2c8918efe662" args="(dbiIndex dbi, DBC *dbcursor, unsigned int *countp, unsigned int flags)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">static int dbiCount </td> <td>(</td> <td class="paramtype"><a class="el" href="struct__dbiIndex.html">dbiIndex</a> </td> <td class="paramname"> <em>dbi</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">DBC * </td> <td class="paramname"> <em>dbcursor</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">unsigned int * </td> <td class="paramname"> <em>countp</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">unsigned int </td> <td class="paramname"> <em>flags</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td width="100%"><code> [inline, static]</code></td> </tr> </table> </div> <div class="memdoc"> <p> Retrieve count of (possible) duplicate items. <p> <dl compact><dt><b>Parameters:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"></td><td valign="top"><em>dbi</em> </td><td>index database handle </td></tr> <tr><td valign="top"></td><td valign="top"><em>dbcursor</em> </td><td>database cursor </td></tr> <tr><td valign="top"></td><td valign="top"><em>countp</em> </td><td>address of count </td></tr> <tr><td valign="top"></td><td valign="top"><em>flags</em> </td><td>(unused) </td></tr> </table> </dl> <dl compact><dt><b>Returns:</b></dt><dd>0 on success </dd></dl> <p> Definition at line <a class="el" href="rpmdb_8h-source.html#l00653">653</a> of file <a class="el" href="rpmdb_8h-source.html">rpmdb.h</a>. <p> References <a class="el" href="group__dbi.html#gd5a68c8530eae58913b1721ae7a75278">_dbiVec::ccount</a>, and <a class="el" href="rpmdb_8h-source.html#l00389">_dbiIndex::dbi_vec</a>. </div> </div><p> <a class="anchor" name="g07eaeec415448e798525cdd7c1eabb28"></a><!-- doxytag: member="rpmdb.h::dbiDel" ref="g07eaeec415448e798525cdd7c1eabb28" args="(dbiIndex dbi, DBC *dbcursor, DBT *key, DBT *data, unsigned int flags)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">static int dbiDel </td> <td>(</td> <td class="paramtype"><a class="el" href="struct__dbiIndex.html">dbiIndex</a> </td> <td class="paramname"> <em>dbi</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">DBC * </td> <td class="paramname"> <em>dbcursor</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">DBT * </td> <td class="paramname"> <em>key</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">DBT * </td> <td class="paramname"> <em>data</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">unsigned int </td> <td class="paramname"> <em>flags</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td width="100%"><code> [inline, static]</code></td> </tr> </table> </div> <div class="memdoc"> <p> Delete (key,data) pair(s) from index database. <p> <dl compact><dt><b>Parameters:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"></td><td valign="top"><em>dbi</em> </td><td>index database handle </td></tr> <tr><td valign="top"></td><td valign="top"><em>dbcursor</em> </td><td>database cursor (NULL will use db->del) </td></tr> <tr><td valign="top"></td><td valign="top"><em>key</em> </td><td>delete key value/length/flags </td></tr> <tr><td valign="top"></td><td valign="top"><em>data</em> </td><td>delete data value/length/flags </td></tr> <tr><td valign="top"></td><td valign="top"><em>flags</em> </td><td>(unused) </td></tr> </table> </dl> <dl compact><dt><b>Returns:</b></dt><dd>0 on success </dd></dl> <p> Definition at line <a class="el" href="rpmdb_8h-source.html#l00561">561</a> of file <a class="el" href="rpmdb_8h-source.html">rpmdb.h</a>. <p> References <a class="el" href="group__dbi.html#g11ce5e2539171be46568e332d87a7773">_dbiVec::cdel</a>, <a class="el" href="rpmdb_8h-source.html#l00435">rpmdb_s::db_delops</a>, <a class="el" href="rpmdb_8h-source.html#l00377">_dbiIndex::dbi_rpmdb</a>, <a class="el" href="rpmdb_8h-source.html#l00389">_dbiIndex::dbi_vec</a>, <a class="el" href="rpmsw_8c-source.html#l00101">rpmswEnter()</a>, and <a class="el" href="rpmsw_8c-source.html#l00117">rpmswExit()</a>. <p> Referenced by <a class="el" href="rpmdb_8c-source.html#l02645">rpmdbRemove()</a>. </div> </div><p> <a class="anchor" name="g0f8bc037369f2926c5746cdd98a449b1"></a><!-- doxytag: member="rpmdb.h::dbiFreeIndexSet" ref="g0f8bc037369f2926c5746cdd98a449b1" args="(dbiIndexSet set)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="struct__dbiIndexSet.html">dbiIndexSet</a> dbiFreeIndexSet </td> <td>(</td> <td class="paramtype"><a class="el" href="struct__dbiIndexSet.html">dbiIndexSet</a> </td> <td class="paramname"> <em>set</em> </td> <td> ) </td> <td width="100%"></td> </tr> </table> </div> <div class="memdoc"> <p> Destroy set of index database items. <p> <dl compact><dt><b>Parameters:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"></td><td valign="top"><em>set</em> </td><td>set of index database items </td></tr> </table> </dl> <dl compact><dt><b>Returns:</b></dt><dd>NULL always </dd></dl> <p> Definition at line <a class="el" href="rpmdb_8c-source.html#l00660">660</a> of file <a class="el" href="rpmdb_8c-source.html">rpmdb.c</a>. <p> References <a class="el" href="rpmlib_8h-source.html#l00058">_free()</a>, and <a class="el" href="rpmdb_8h-source.html#l00071">_dbiIndexSet::recs</a>. <p> Referenced by <a class="el" href="rpmdb_8c-source.html#l01542">dbiFindByLabel()</a>, <a class="el" href="rpmdb_8c-source.html#l01442">dbiFindMatches()</a>, <a class="el" href="rpmdb_8c-source.html#l02952">rpmdbAdd()</a>, <a class="el" href="rpmdb_8c-source.html#l01371">rpmdbCountPackages()</a>, <a class="el" href="rpmdb_8c-source.html#l01223">rpmdbFindByFile()</a>, <a class="el" href="rpmdb_8c-source.html#l02503">rpmdbInitIterator()</a>, <a class="el" href="rpmdb_8c-source.html#l02645">rpmdbRemove()</a>, and <a class="el" href="transaction_8c-source.html#l01435">rpmtsRun()</a>. </div> </div><p> <a class="anchor" name="g55b0af119b154e5930358ec710acb225"></a><!-- doxytag: member="rpmdb.h::dbiGet" ref="g55b0af119b154e5930358ec710acb225" args="(dbiIndex dbi, DBC *dbcursor, DBT *key, DBT *data, unsigned int flags)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">static int dbiGet </td> <td>(</td> <td class="paramtype"><a class="el" href="struct__dbiIndex.html">dbiIndex</a> </td> <td class="paramname"> <em>dbi</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">DBC * </td> <td class="paramname"> <em>dbcursor</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">DBT * </td> <td class="paramname"> <em>key</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">DBT * </td> <td class="paramname"> <em>data</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">unsigned int </td> <td class="paramname"> <em>flags</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td width="100%"><code> [inline, static]</code></td> </tr> </table> </div> <div class="memdoc"> <p> Retrieve (key,data) pair from index database. <p> <dl compact><dt><b>Parameters:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"></td><td valign="top"><em>dbi</em> </td><td>index database handle </td></tr> <tr><td valign="top"></td><td valign="top"><em>dbcursor</em> </td><td>database cursor (NULL will use db->get) </td></tr> <tr><td valign="top"></td><td valign="top"><em>key</em> </td><td>retrieve key value/length/flags </td></tr> <tr><td valign="top"></td><td valign="top"><em>data</em> </td><td>retrieve data value/length/flags </td></tr> <tr><td valign="top"></td><td valign="top"><em>flags</em> </td><td>(unused) </td></tr> </table> </dl> <dl compact><dt><b>Returns:</b></dt><dd>0 on success </dd></dl> <p> Definition at line <a class="el" href="rpmdb_8h-source.html#l00584">584</a> of file <a class="el" href="rpmdb_8h-source.html">rpmdb.h</a>. <p> References <a class="el" href="group__dbi.html#g24d1ed81c107385b204478fb94809dff">_dbiVec::cget</a>, <a class="el" href="rpmdb_8h-source.html#l00433">rpmdb_s::db_getops</a>, <a class="el" href="rpmdb_8h-source.html#l00377">_dbiIndex::dbi_rpmdb</a>, <a class="el" href="rpmdb_8h-source.html#l00389">_dbiIndex::dbi_vec</a>, <a class="el" href="rpmsw_8c-source.html#l00101">rpmswEnter()</a>, and <a class="el" href="rpmsw_8c-source.html#l00117">rpmswExit()</a>. <p> Referenced by <a class="el" href="rpmdb_8c-source.html#l01442">dbiFindMatches()</a>, <a class="el" href="rpmdb_8c-source.html#l02952">rpmdbAdd()</a>, <a class="el" href="rpmdb_8c-source.html#l01371">rpmdbCountPackages()</a>, <a class="el" href="rpmdb_8c-source.html#l01223">rpmdbFindByFile()</a>, <a class="el" href="rpmdb_8c-source.html#l02410">rpmdbGrowIterator()</a>, <a class="el" href="rpmdb_8c-source.html#l02503">rpmdbInitIterator()</a>, <a class="el" href="rpmdb_8c-source.html#l02183">rpmdbNextIterator()</a>, <a class="el" href="rpmdb_8c-source.html#l02645">rpmdbRemove()</a>, and <a class="el" href="depends_8c-source.html#l00405">unsatisfiedDepend()</a>. </div> </div><p> <a class="anchor" name="g486311b0df539761688ad88d71aca225"></a><!-- doxytag: member="rpmdb.h::dbiIndexRecordFileNumber" ref="g486311b0df539761688ad88d71aca225" args="(dbiIndexSet set, int recno)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">unsigned int dbiIndexRecordFileNumber </td> <td>(</td> <td class="paramtype"><a class="el" href="struct__dbiIndexSet.html">dbiIndexSet</a> </td> <td class="paramname"> <em>set</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"> <em>recno</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td width="100%"></td> </tr> </table> </div> <div class="memdoc"> <p> Return file index from element in index database set. <p> <dl compact><dt><b>Parameters:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"></td><td valign="top"><em>set</em> </td><td>set of index database items </td></tr> <tr><td valign="top"></td><td valign="top"><em>recno</em> </td><td>index of item in set </td></tr> </table> </dl> <dl compact><dt><b>Returns:</b></dt><dd>file index </dd></dl> <p> Definition at line <a class="el" href="rpmdb_8c-source.html#l00655">655</a> of file <a class="el" href="rpmdb_8c-source.html">rpmdb.c</a>. <p> References <a class="el" href="rpmdb_8h-source.html#l00071">_dbiIndexSet::recs</a>, and <a class="el" href="rpmdb_8h-source.html#l00063">_dbiIndexItem::tagNum</a>. <p> Referenced by <a class="el" href="rpmdb_8c-source.html#l01223">rpmdbFindByFile()</a>, <a class="el" href="rpmdb_8c-source.html#l02183">rpmdbNextIterator()</a>, and <a class="el" href="transaction_8c-source.html#l01435">rpmtsRun()</a>. </div> </div><p> <a class="anchor" name="g69b7e0fd9a48219c4778fdd35d9992e3"></a><!-- doxytag: member="rpmdb.h::dbiIndexRecordOffset" ref="g69b7e0fd9a48219c4778fdd35d9992e3" args="(dbiIndexSet set, int recno)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">unsigned int dbiIndexRecordOffset </td> <td>(</td> <td class="paramtype"><a class="el" href="struct__dbiIndexSet.html">dbiIndexSet</a> </td> <td class="paramname"> <em>set</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"> <em>recno</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td width="100%"></td> </tr> </table> </div> <div class="memdoc"> <p> Return record offset of header from element in index database set. <p> <dl compact><dt><b>Parameters:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"></td><td valign="top"><em>set</em> </td><td>set of index database items </td></tr> <tr><td valign="top"></td><td valign="top"><em>recno</em> </td><td>index of item in set </td></tr> </table> </dl> <dl compact><dt><b>Returns:</b></dt><dd>record offset of header </dd></dl> <p> Definition at line <a class="el" href="rpmdb_8c-source.html#l00650">650</a> of file <a class="el" href="rpmdb_8c-source.html">rpmdb.c</a>. <p> References <a class="el" href="rpmdb_8h-source.html#l00062">_dbiIndexItem::hdrNum</a>, and <a class="el" href="rpmdb_8h-source.html#l00071">_dbiIndexSet::recs</a>. <p> Referenced by <a class="el" href="rpmdb_8c-source.html#l01442">dbiFindMatches()</a>, <a class="el" href="rpmdb_8c-source.html#l01223">rpmdbFindByFile()</a>, <a class="el" href="rpmdb_8c-source.html#l02183">rpmdbNextIterator()</a>, and <a class="el" href="transaction_8c-source.html#l01435">rpmtsRun()</a>. </div> </div><p> <a class="anchor" name="g09eaccb4d6ede3c6398c69e2c43d4719"></a><!-- doxytag: member="rpmdb.h::dbiIndexSetCount" ref="g09eaccb4d6ede3c6398c69e2c43d4719" args="(dbiIndexSet set)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">unsigned int dbiIndexSetCount </td> <td>(</td> <td class="paramtype"><a class="el" href="struct__dbiIndexSet.html">dbiIndexSet</a> </td> <td class="paramname"> <em>set</em> </td> <td> ) </td> <td width="100%"></td> </tr> </table> </div> <div class="memdoc"> <p> Count items in index database set. <p> <dl compact><dt><b>Parameters:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"></td><td valign="top"><em>set</em> </td><td>set of index database items </td></tr> </table> </dl> <dl compact><dt><b>Returns:</b></dt><dd>number of items </dd></dl> <p> Definition at line <a class="el" href="rpmdb_8c-source.html#l00645">645</a> of file <a class="el" href="rpmdb_8c-source.html">rpmdb.c</a>. <p> References <a class="el" href="rpmdb_8h-source.html#l00072">_dbiIndexSet::count</a>. <p> Referenced by <a class="el" href="rpmdb_8c-source.html#l01442">dbiFindMatches()</a>, <a class="el" href="rpmdb_8c-source.html#l01371">rpmdbCountPackages()</a>, and <a class="el" href="transaction_8c-source.html#l01435">rpmtsRun()</a>. </div> </div><p> <a class="anchor" name="gb9b9349064b7b5f08951145344aa275a"></a><!-- doxytag: member="rpmdb.h::dbiJoin" ref="gb9b9349064b7b5f08951145344aa275a" args="(dbiIndex dbi, DBC **curslist, DBC **dbcp, unsigned int flags)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">static int dbiJoin </td> <td>(</td> <td class="paramtype"><a class="el" href="struct__dbiIndex.html">dbiIndex</a> </td> <td class="paramname"> <em>dbi</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">DBC ** </td> <td class="paramname"> <em>curslist</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">DBC ** </td> <td class="paramname"> <em>dbcp</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">unsigned int </td> <td class="paramname"> <em>flags</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td width="100%"><code> [inline, static]</code></td> </tr> </table> </div> <div class="memdoc"> <p> Return join cursor for list of cursors. <p> <dl compact><dt><b>Parameters:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"></td><td valign="top"><em>dbi</em> </td><td>index database handle </td></tr> <tr><td valign="top"></td><td valign="top"><em>curslist</em> </td><td>NULL terminated list of database cursors </td></tr> </table> </dl> <dl compact><dt><b>Return values:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"></td><td valign="top"><em>dbcp</em> </td><td>address of join database cursor </td></tr> </table> </dl> <dl compact><dt><b>Parameters:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"></td><td valign="top"><em>flags</em> </td><td>DB_JOIN_NOSORT or 0 </td></tr> </table> </dl> <dl compact><dt><b>Returns:</b></dt><dd>0 on success </dd></dl> <p> Definition at line <a class="el" href="rpmdb_8h-source.html#l00731">731</a> of file <a class="el" href="rpmdb_8h-source.html">rpmdb.h</a>. <p> References <a class="el" href="rpmdb_8h-source.html#l00389">_dbiIndex::dbi_vec</a>, and <a class="el" href="group__dbi.html#g7382dab2fe929462bd78df3092a8c9e0">_dbiVec::join</a>. </div> </div><p> <a class="anchor" name="g4dd756d922e8573a0ffef0ef0da66b58"></a><!-- doxytag: member="rpmdb.h::dbiOpen" ref="g4dd756d922e8573a0ffef0ef0da66b58" args="(rpmdb db, rpmTag rpmtag, unsigned int flags)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="struct__dbiIndex.html">dbiIndex</a> dbiOpen </td> <td>(</td> <td class="paramtype"><a class="el" href="structrpmdb__s.html">rpmdb</a> </td> <td class="paramname"> <em>db</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="rpmlib_8h.html#d0da081a8aa5491edae4ad732d03c2f3">rpmTag</a> </td> <td class="paramname"> <em>rpmtag</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">unsigned int </td> <td class="paramname"> <em>flags</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td width="100%"></td> </tr> </table> </div> <div class="memdoc"> <p> Return handle for an index database. <p> <dl compact><dt><b>Parameters:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"></td><td valign="top"><em>db</em> </td><td>rpm database </td></tr> <tr><td valign="top"></td><td valign="top"><em>rpmtag</em> </td><td>rpm tag </td></tr> <tr><td valign="top"></td><td valign="top"><em>flags</em> </td><td>(unused) </td></tr> </table> </dl> <dl compact><dt><b>Returns:</b></dt><dd>index database handle </dd></dl> <p> Definition at line <a class="el" href="rpmdb_8c-source.html#l00265">265</a> of file <a class="el" href="rpmdb_8c-source.html">rpmdb.c</a>. <p> References <a class="el" href="system_8h-source.html#l00478">_</a>, <a class="el" href="rpmdb_8h-source.html#l00431">rpmdb_s::_dbi</a>, <a class="el" href="rpmdb_8c-source.html#l00052">_rebuildinprogress</a>, <a class="el" href="dbconfig_8c-source.html#l00254">db3Free()</a>, <a class="el" href="rpmdb_8h-source.html#l00404">rpmdb_s::db_api</a>, <a class="el" href="rpmdb_8h-source.html#l00424">rpmdb_s::db_bits</a>, <a class="el" href="rpmdb_8h-source.html#l00425">rpmdb_s::db_nbits</a>, <a class="el" href="rpmdb_8h-source.html#l00386">_dbiIndex::dbi_stats</a>, <a class="el" href="rpmdb_8h-source.html#l00759">dbiStat()</a>, <a class="el" href="rpmdb_8c-source.html#l00063">dbiTagsMax</a>, <a class="el" href="rpmdb_8c-source.html#l00160">dbiTagToDbix()</a>, <a class="el" href="system_8h.html#d65a8842cc674e3ddf69355898c0ecbf">errno</a>, <a class="el" href="rpmdb_8c-source.html#l00260">mydbvecs</a>, <a class="el" href="group__dbi.html#gd7e5b903d0e720f64149eda3096c60b7">_dbiVec::open</a>, <a class="el" href="rpmdb_8c-source.html#l00090">PBM_ALLOC</a>, <a class="el" href="rpmlib_8h-source.html#l00217">RPMDBI_PACKAGES</a>, <a class="el" href="rpmerr_8h.html#d00dd16161260fe872fdf140cd8af55b7666ad99fc488ea99aa177c62428002d">RPMERR_DBOPEN</a>, <a class="el" href="rpmerr_8h-source.html#l00143">rpmError</a>, <a class="el" href="macro_8c-source.html#l02171">rpmExpandNumeric()</a>, <a class="el" href="rpmmessages_8h-source.html#l00011">RPMMESS_DEBUG</a>, <a class="el" href="rpmmessages_8h-source.html#l00020">rpmMessage</a>, <a class="el" href="file_8h-source.html#l00323">strerror</a>, and <a class="el" href="tagname_8c-source.html#l00035">tagName()</a>. <p> Referenced by <a class="el" href="rpmdb_8c-source.html#l01034">openDatabase()</a>, <a class="el" href="rpmdb_8c-source.html#l02952">rpmdbAdd()</a>, <a class="el" href="rpmdb_8c-source.html#l01371">rpmdbCountPackages()</a>, <a class="el" href="rpmdb_8c-source.html#l01223">rpmdbFindByFile()</a>, <a class="el" href="rpmdb_8c-source.html#l01694">rpmdbFreeIterator()</a>, <a class="el" href="rpmdb_8c-source.html#l02410">rpmdbGrowIterator()</a>, <a class="el" href="rpmdb_8c-source.html#l02503">rpmdbInitIterator()</a>, <a class="el" href="rpmdb_8c-source.html#l02183">rpmdbNextIterator()</a>, <a class="el" href="rpmdb_8c-source.html#l00839">rpmdbOpenAll()</a>, <a class="el" href="rpmdb_8c-source.html#l02645">rpmdbRemove()</a>, <a class="el" href="psm_8c-source.html#l01383">rpmpsmStage()</a>, and <a class="el" href="depends_8c-source.html#l00405">unsatisfiedDepend()</a>. </div> </div><p> <a class="anchor" name="g787eaea85acab126393871e66883e7cf"></a><!-- doxytag: member="rpmdb.h::dbiPget" ref="g787eaea85acab126393871e66883e7cf" args="(dbiIndex dbi, DBC *dbcursor, DBT *key, DBT *pkey, DBT *data, unsigned int flags)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">static int dbiPget </td> <td>(</td> <td class="paramtype"><a class="el" href="struct__dbiIndex.html">dbiIndex</a> </td> <td class="paramname"> <em>dbi</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">DBC * </td> <td class="paramname"> <em>dbcursor</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">DBT * </td> <td class="paramname"> <em>key</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">DBT * </td> <td class="paramname"> <em>pkey</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">DBT * </td> <td class="paramname"> <em>data</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">unsigned int </td> <td class="paramname"> <em>flags</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td width="100%"><code> [inline, static]</code></td> </tr> </table> </div> <div class="memdoc"> <p> Retrieve (key,data) pair using dbcursor->c_pget. <p> <dl compact><dt><b>Parameters:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"></td><td valign="top"><em>dbi</em> </td><td>index database handle </td></tr> <tr><td valign="top"></td><td valign="top"><em>dbcursor</em> </td><td>database cursor (NULL will use db->get) </td></tr> <tr><td valign="top"></td><td valign="top"><em>key</em> </td><td>secondary retrieve key value/length/flags </td></tr> <tr><td valign="top"></td><td valign="top"><em>pkey</em> </td><td>primary retrieve key value/length/flags </td></tr> <tr><td valign="top"></td><td valign="top"><em>data</em> </td><td>primary retrieve data value/length/flags </td></tr> <tr><td valign="top"></td><td valign="top"><em>flags</em> </td><td>DB_NEXT, DB_SET, or 0 </td></tr> </table> </dl> <dl compact><dt><b>Returns:</b></dt><dd>0 on success </dd></dl> <p> Definition at line <a class="el" href="rpmdb_8h-source.html#l00608">608</a> of file <a class="el" href="rpmdb_8h-source.html">rpmdb.h</a>. <p> References <a class="el" href="group__dbi.html#g4c9220ec5a4bf66dd1e448fe5978aa09">_dbiVec::cpget</a>, <a class="el" href="rpmdb_8h-source.html#l00433">rpmdb_s::db_getops</a>, <a class="el" href="rpmdb_8h-source.html#l00377">_dbiIndex::dbi_rpmdb</a>, <a class="el" href="rpmdb_8h-source.html#l00389">_dbiIndex::dbi_vec</a>, <a class="el" href="rpmsw_8c-source.html#l00101">rpmswEnter()</a>, and <a class="el" href="rpmsw_8c-source.html#l00117">rpmswExit()</a>. </div> </div><p> <a class="anchor" name="g45ed1c15426c14fef946635385b0b93e"></a><!-- doxytag: member="rpmdb.h::dbiPut" ref="g45ed1c15426c14fef946635385b0b93e" args="(dbiIndex dbi, DBC *dbcursor, DBT *key, DBT *data, unsigned int flags)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">static int dbiPut </td> <td>(</td> <td class="paramtype"><a class="el" href="struct__dbiIndex.html">dbiIndex</a> </td> <td class="paramname"> <em>dbi</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">DBC * </td> <td class="paramname"> <em>dbcursor</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">DBT * </td> <td class="paramname"> <em>key</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">DBT * </td> <td class="paramname"> <em>data</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">unsigned int </td> <td class="paramname"> <em>flags</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td width="100%"><code> [inline, static]</code></td> </tr> </table> </div> <div class="memdoc"> <p> Store (key,data) pair in index database. <p> <dl compact><dt><b>Parameters:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"></td><td valign="top"><em>dbi</em> </td><td>index database handle </td></tr> <tr><td valign="top"></td><td valign="top"><em>dbcursor</em> </td><td>database cursor (NULL will use db->put) </td></tr> <tr><td valign="top"></td><td valign="top"><em>key</em> </td><td>store key value/length/flags </td></tr> <tr><td valign="top"></td><td valign="top"><em>data</em> </td><td>store data value/length/flags </td></tr> <tr><td valign="top"></td><td valign="top"><em>flags</em> </td><td>(unused) </td></tr> </table> </dl> <dl compact><dt><b>Returns:</b></dt><dd>0 on success </dd></dl> <p> Definition at line <a class="el" href="rpmdb_8h-source.html#l00631">631</a> of file <a class="el" href="rpmdb_8h-source.html">rpmdb.h</a>. <p> References <a class="el" href="group__dbi.html#gd79cd6e3463921d5bf8bd8a5aa40d087">_dbiVec::cput</a>, <a class="el" href="rpmdb_8h-source.html#l00434">rpmdb_s::db_putops</a>, <a class="el" href="rpmdb_8h-source.html#l00377">_dbiIndex::dbi_rpmdb</a>, <a class="el" href="rpmdb_8h-source.html#l00389">_dbiIndex::dbi_vec</a>, <a class="el" href="rpmsw_8c-source.html#l00101">rpmswEnter()</a>, and <a class="el" href="rpmsw_8c-source.html#l00117">rpmswExit()</a>. <p> Referenced by <a class="el" href="rpmdb_8c-source.html#l01638">miFreeHeader()</a>, <a class="el" href="rpmdb_8c-source.html#l02952">rpmdbAdd()</a>, <a class="el" href="rpmdb_8c-source.html#l02645">rpmdbRemove()</a>, and <a class="el" href="depends_8c-source.html#l00405">unsatisfiedDepend()</a>. </div> </div><p> <a class="anchor" name="g4f4cd96c25624f22d4c2732b9641c982"></a><!-- doxytag: member="rpmdb.h::dbiStat" ref="g4f4cd96c25624f22d4c2732b9641c982" args="(dbiIndex dbi, unsigned int flags)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">static int dbiStat </td> <td>(</td> <td class="paramtype"><a class="el" href="struct__dbiIndex.html">dbiIndex</a> </td> <td class="paramname"> <em>dbi</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">unsigned int </td> <td class="paramname"> <em>flags</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td width="100%"><code> [inline, static]</code></td> </tr> </table> </div> <div class="memdoc"> <p> Is database byte swapped? <p> <dl compact><dt><b>Parameters:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"></td><td valign="top"><em>dbi</em> </td><td>index database handle </td></tr> <tr><td valign="top"></td><td valign="top"><em>flags</em> </td><td>DB_FAST_STAT or 0 </td></tr> </table> </dl> <dl compact><dt><b>Returns:</b></dt><dd>0 on success </dd></dl> <p> Definition at line <a class="el" href="rpmdb_8h-source.html#l00759">759</a> of file <a class="el" href="rpmdb_8h-source.html">rpmdb.h</a>. <p> References <a class="el" href="rpmdb_8h-source.html#l00389">_dbiIndex::dbi_vec</a>, and <a class="el" href="group__dbi.html#g625d267d808d5491481d19113487bb31">_dbiVec::stat</a>. <p> Referenced by <a class="el" href="rpmdb_8c-source.html#l00265">dbiOpen()</a>. </div> </div><p> <a class="anchor" name="g93042bd804c966ddf004774a7536ae66"></a><!-- doxytag: member="rpmdb.h::dbiSync" ref="g93042bd804c966ddf004774a7536ae66" args="(dbiIndex dbi, unsigned int flags)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">static int dbiSync </td> <td>(</td> <td class="paramtype"><a class="el" href="struct__dbiIndex.html">dbiIndex</a> </td> <td class="paramname"> <em>dbi</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">unsigned int </td> <td class="paramname"> <em>flags</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td width="100%"><code> [inline, static]</code></td> </tr> </table> </div> <div class="memdoc"> <p> Flush pending operations to disk. <p> <dl compact><dt><b>Parameters:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"></td><td valign="top"><em>dbi</em> </td><td>index database handle </td></tr> <tr><td valign="top"></td><td valign="top"><em>flags</em> </td><td>(unused) </td></tr> </table> </dl> <dl compact><dt><b>Returns:</b></dt><dd>0 on success </dd></dl> <p> Definition at line <a class="el" href="rpmdb_8h-source.html#l00697">697</a> of file <a class="el" href="rpmdb_8h-source.html">rpmdb.h</a>. <p> References <a class="el" href="rpmdb_8h-source.html#l00389">_dbiIndex::dbi_vec</a>, and <a class="el" href="group__dbi.html#g439c812f0121f89c42e3becb94becb9d">_dbiVec::sync</a>. <p> Referenced by <a class="el" href="rpmdb_8c-source.html#l01638">miFreeHeader()</a>, <a class="el" href="rpmdb_8c-source.html#l02952">rpmdbAdd()</a>, <a class="el" href="rpmdb_8c-source.html#l02645">rpmdbRemove()</a>, and <a class="el" href="rpmdb_8c-source.html#l00943">rpmdbSync()</a>. </div> </div><p> <a class="anchor" name="gac80edfaa1a4acf5d833666a857e32c3"></a><!-- doxytag: member="rpmdb.h::dbiVerify" ref="gac80edfaa1a4acf5d833666a857e32c3" args="(dbiIndex dbi, unsigned int flags)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">static int dbiVerify </td> <td>(</td> <td class="paramtype"><a class="el" href="struct__dbiIndex.html">dbiIndex</a> </td> <td class="paramname"> <em>dbi</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">unsigned int </td> <td class="paramname"> <em>flags</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td width="100%"><code> [inline, static]</code></td> </tr> </table> </div> <div class="memdoc"> <p> Verify (and close) index database. <p> <dl compact><dt><b>Parameters:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"></td><td valign="top"><em>dbi</em> </td><td>index database handle </td></tr> <tr><td valign="top"></td><td valign="top"><em>flags</em> </td><td>(unused) </td></tr> </table> </dl> <dl compact><dt><b>Returns:</b></dt><dd>0 on success </dd></dl> <p> Definition at line <a class="el" href="rpmdb_8h-source.html#l00668">668</a> of file <a class="el" href="rpmdb_8h-source.html">rpmdb.h</a>. <p> References <a class="el" href="group__dbi.html#g02328a7dbdabb2461c0a5573f5a9b73d">_dbiVec::close</a>, <a class="el" href="rpmdb_8h-source.html#l00389">_dbiIndex::dbi_vec</a>, and <a class="el" href="rpmdb_8h-source.html#l00297">_dbiIndex::dbi_verify_on_close</a>. <p> Referenced by <a class="el" href="rpmdb_8c-source.html#l01180">rpmdbVerify()</a>. </div> </div><p> <hr><h2>Variable Documentation</h2> <a class="anchor" name="g25d6864a8b115a3691a16452ab7b25ac"></a><!-- doxytag: member="_dbiVec::associate" ref="g25d6864a8b115a3691a16452ab7b25ac" args=")(dbiIndex dbi, dbiIndex dbisecondary, int(*callback)(DB *, const DBT *, const DBT *, DBT *), unsigned int flags)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int(* <a class="el" href="group__dbi.html#g25d6864a8b115a3691a16452ab7b25ac">_dbiVec::associate</a>)(<a class="el" href="struct__dbiIndex.html">dbiIndex</a> dbi, <a class="el" href="struct__dbiIndex.html">dbiIndex</a> dbisecondary, int(*callback)(DB *, const DBT *, const DBT *, DBT *), unsigned int flags)<code> [inherited]</code> </td> </tr> </table> </div> <div class="memdoc"> <p> Associate secondary database with primary. <p> <dl compact><dt><b>Parameters:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"></td><td valign="top"><em>dbi</em> </td><td>index database handle </td></tr> <tr><td valign="top"></td><td valign="top"><em>dbisecondary</em> </td><td>secondary index database handle </td></tr> <tr><td valign="top"></td><td valign="top"><em>callback</em> </td><td>create secondary key from primary (NULL if DB_RDONLY) </td></tr> <tr><td valign="top"></td><td valign="top"><em>flags</em> </td><td>DB_CREATE or 0 </td></tr> </table> </dl> <dl compact><dt><b>Returns:</b></dt><dd>0 on success </dd></dl> <p> Referenced by <a class="el" href="rpmdb_8h-source.html#l00713">dbiAssociate()</a>. </div> </div><p> <a class="anchor" name="gdebd439db61f974aae88c1f6962ce9a7"></a><!-- doxytag: member="_dbiVec::byteswapped" ref="gdebd439db61f974aae88c1f6962ce9a7" args=")(dbiIndex dbi)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int(* <a class="el" href="group__dbi.html#gdebd439db61f974aae88c1f6962ce9a7">_dbiVec::byteswapped</a>)(<a class="el" href="struct__dbiIndex.html">dbiIndex</a> dbi)<code> [inherited]</code> </td> </tr> </table> </div> <div class="memdoc"> <p> Is database byte swapped? <p> <dl compact><dt><b>Parameters:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"></td><td valign="top"><em>dbi</em> </td><td>index database handle </td></tr> </table> </dl> <dl compact><dt><b>Returns:</b></dt><dd>0 no </dd></dl> <p> Referenced by <a class="el" href="rpmdb_8h-source.html#l00745">dbiByteSwapped()</a>. </div> </div><p> <a class="anchor" name="gf0f532addf2dd07083879b87d08790a1"></a><!-- doxytag: member="_dbiVec::cclose" ref="gf0f532addf2dd07083879b87d08790a1" args=")(dbiIndex dbi, DBC *dbcursor, unsigned int flags)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int(* <a class="el" href="group__dbi.html#gf0f532addf2dd07083879b87d08790a1">_dbiVec::cclose</a>)(<a class="el" href="struct__dbiIndex.html">dbiIndex</a> dbi,DBC *dbcursor, unsigned int flags)<code> [inherited]</code> </td> </tr> </table> </div> <div class="memdoc"> <p> Close database cursor. <p> <dl compact><dt><b>Parameters:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"></td><td valign="top"><em>dbi</em> </td><td>index database handle </td></tr> <tr><td valign="top"></td><td valign="top"><em>dbcursor</em> </td><td>database cursor </td></tr> <tr><td valign="top"></td><td valign="top"><em>flags</em> </td><td>(unused) </td></tr> </table> </dl> <dl compact><dt><b>Returns:</b></dt><dd>0 on success </dd></dl> <p> Referenced by <a class="el" href="rpmdb_8h-source.html#l00528">dbiCclose()</a>. </div> </div><p> <a class="anchor" name="gd5a68c8530eae58913b1721ae7a75278"></a><!-- doxytag: member="_dbiVec::ccount" ref="gd5a68c8530eae58913b1721ae7a75278" args=")(dbiIndex dbi, DBC *dbcursor, unsigned int *countp, unsigned int flags)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int(* <a class="el" href="group__dbi.html#gd5a68c8530eae58913b1721ae7a75278">_dbiVec::ccount</a>)(<a class="el" href="struct__dbiIndex.html">dbiIndex</a> dbi, DBC *dbcursor,unsigned int *countp, unsigned int flags)<code> [inherited]</code> </td> </tr> </table> </div> <div class="memdoc"> <p> Retrieve count of (possible) duplicate items using dbcursor->c_count. <p> <dl compact><dt><b>Parameters:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"></td><td valign="top"><em>dbi</em> </td><td>index database handle </td></tr> <tr><td valign="top"></td><td valign="top"><em>dbcursor</em> </td><td>database cursor </td></tr> <tr><td valign="top"></td><td valign="top"><em>countp</em> </td><td>address of count </td></tr> <tr><td valign="top"></td><td valign="top"><em>flags</em> </td><td>(unused) </td></tr> </table> </dl> <dl compact><dt><b>Returns:</b></dt><dd>0 on success </dd></dl> <p> Referenced by <a class="el" href="rpmdb_8h-source.html#l00653">dbiCount()</a>. </div> </div><p> <a class="anchor" name="g11ce5e2539171be46568e332d87a7773"></a><!-- doxytag: member="_dbiVec::cdel" ref="g11ce5e2539171be46568e332d87a7773" args=")(dbiIndex dbi, DBC *dbcursor, DBT *key, DBT *data, unsigned int flags)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int(* <a class="el" href="group__dbi.html#g11ce5e2539171be46568e332d87a7773">_dbiVec::cdel</a>)(<a class="el" href="struct__dbiIndex.html">dbiIndex</a> dbi,DBC *dbcursor, DBT *key, DBT *data, unsigned int flags)<code> [inherited]</code> </td> </tr> </table> </div> <div class="memdoc"> <p> Delete (key,data) pair(s) using db->del or dbcursor->c_del. <p> <dl compact><dt><b>Parameters:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"></td><td valign="top"><em>dbi</em> </td><td>index database handle </td></tr> <tr><td valign="top"></td><td valign="top"><em>dbcursor</em> </td><td>database cursor (NULL will use db->del) </td></tr> <tr><td valign="top"></td><td valign="top"><em>key</em> </td><td>delete key value/length/flags </td></tr> <tr><td valign="top"></td><td valign="top"><em>data</em> </td><td>delete data value/length/flags </td></tr> <tr><td valign="top"></td><td valign="top"><em>flags</em> </td><td>(unused) </td></tr> </table> </dl> <dl compact><dt><b>Returns:</b></dt><dd>0 on success </dd></dl> <p> Referenced by <a class="el" href="rpmdb_8h-source.html#l00561">dbiDel()</a>. </div> </div><p> <a class="anchor" name="g2c0e6271c14032c5070113a60d1e19c2"></a><!-- doxytag: member="_dbiVec::cdup" ref="g2c0e6271c14032c5070113a60d1e19c2" args=")(dbiIndex dbi, DBC *dbcursor, DBC **dbcp, unsigned int flags)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int(* <a class="el" href="group__dbi.html#g2c0e6271c14032c5070113a60d1e19c2">_dbiVec::cdup</a>)(<a class="el" href="struct__dbiIndex.html">dbiIndex</a> dbi, DBC *dbcursor,DBC **dbcp, unsigned int flags)<code> [inherited]</code> </td> </tr> </table> </div> <div class="memdoc"> <p> Duplicate a database cursor. <p> <dl compact><dt><b>Parameters:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"></td><td valign="top"><em>dbi</em> </td><td>index database handle </td></tr> <tr><td valign="top"></td><td valign="top"><em>dbcursor</em> </td><td>database cursor </td></tr> </table> </dl> <dl compact><dt><b>Return values:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"></td><td valign="top"><em>dbcp</em> </td><td>address of new database cursor </td></tr> </table> </dl> <dl compact><dt><b>Parameters:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"></td><td valign="top"><em>flags</em> </td><td>DB_POSITION for same position, 0 for uninitialized </td></tr> </table> </dl> <dl compact><dt><b>Returns:</b></dt><dd>0 on success </dd></dl> <p> Referenced by <a class="el" href="rpmdb_8h-source.html#l00544">dbiCdup()</a>. </div> </div><p> <a class="anchor" name="g24d1ed81c107385b204478fb94809dff"></a><!-- doxytag: member="_dbiVec::cget" ref="g24d1ed81c107385b204478fb94809dff" args=")(dbiIndex dbi, DBC *dbcursor, DBT *key, DBT *data, unsigned int flags)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int(* <a class="el" href="group__dbi.html#g24d1ed81c107385b204478fb94809dff">_dbiVec::cget</a>)(<a class="el" href="struct__dbiIndex.html">dbiIndex</a> dbi,DBC *dbcursor, DBT *key, DBT *data, unsigned int flags)<code> [inherited]</code> </td> </tr> </table> </div> <div class="memdoc"> <p> Retrieve (key,data) pair using db->get or dbcursor->c_get. <p> <dl compact><dt><b>Parameters:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"></td><td valign="top"><em>dbi</em> </td><td>index database handle </td></tr> <tr><td valign="top"></td><td valign="top"><em>dbcursor</em> </td><td>database cursor (NULL will use db->get) </td></tr> <tr><td valign="top"></td><td valign="top"><em>key</em> </td><td>retrieve key value/length/flags </td></tr> <tr><td valign="top"></td><td valign="top"><em>data</em> </td><td>retrieve data value/length/flags </td></tr> <tr><td valign="top"></td><td valign="top"><em>flags</em> </td><td>(unused) </td></tr> </table> </dl> <dl compact><dt><b>Returns:</b></dt><dd>0 on success </dd></dl> <p> Referenced by <a class="el" href="rpmdb_8h-source.html#l00584">dbiGet()</a>. </div> </div><p> <a class="anchor" name="g02328a7dbdabb2461c0a5573f5a9b73d"></a><!-- doxytag: member="_dbiVec::close" ref="g02328a7dbdabb2461c0a5573f5a9b73d" args=")(dbiIndex dbi, unsigned int flags)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int(* <a class="el" href="group__dbi.html#g02328a7dbdabb2461c0a5573f5a9b73d">_dbiVec::close</a>)(<a class="el" href="struct__dbiIndex.html">dbiIndex</a> dbi, unsigned int flags)<code> [inherited]</code> </td> </tr> </table> </div> <div class="memdoc"> <p> Close index database, and destroy database handle. <p> <dl compact><dt><b>Parameters:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"></td><td valign="top"><em>dbi</em> </td><td>index database handle </td></tr> <tr><td valign="top"></td><td valign="top"><em>flags</em> </td><td>(unused) </td></tr> </table> </dl> <dl compact><dt><b>Returns:</b></dt><dd>0 on success </dd></dl> <p> Referenced by <a class="el" href="rpmdb_8h-source.html#l00683">dbiClose()</a>, and <a class="el" href="rpmdb_8h-source.html#l00668">dbiVerify()</a>. </div> </div><p> <a class="anchor" name="gae1ddba67dc1fefe0568444f6dab9e55"></a><!-- doxytag: member="_dbiVec::copen" ref="gae1ddba67dc1fefe0568444f6dab9e55" args=")(dbiIndex dbi, DB_TXN *txnid, DBC **dbcp, unsigned int dbiflags)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int(* <a class="el" href="group__dbi.html#gae1ddba67dc1fefe0568444f6dab9e55">_dbiVec::copen</a>)(<a class="el" href="struct__dbiIndex.html">dbiIndex</a> dbi,DB_TXN *txnid,DBC **dbcp, unsigned int dbiflags)<code> [inherited]</code> </td> </tr> </table> </div> <div class="memdoc"> <p> Open database cursor. <p> <dl compact><dt><b>Parameters:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"></td><td valign="top"><em>dbi</em> </td><td>index database handle </td></tr> <tr><td valign="top"></td><td valign="top"><em>txnid</em> </td><td>database transaction handle </td></tr> </table> </dl> <dl compact><dt><b>Return values:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"></td><td valign="top"><em>dbcp</em> </td><td>address of new database cursor </td></tr> </table> </dl> <dl compact><dt><b>Parameters:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"></td><td valign="top"><em>dbiflags</em> </td><td>DB_WRITECURSOR or 0 </td></tr> </table> </dl> <dl compact><dt><b>Returns:</b></dt><dd>0 on success </dd></dl> <p> Referenced by <a class="el" href="rpmdb_8h-source.html#l00512">dbiCopen()</a>. </div> </div><p> <a class="anchor" name="g4c9220ec5a4bf66dd1e448fe5978aa09"></a><!-- doxytag: member="_dbiVec::cpget" ref="g4c9220ec5a4bf66dd1e448fe5978aa09" args=")(dbiIndex dbi, DBC *dbcursor, DBT *key, DBT *pkey, DBT *data, unsigned int flags)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int(* <a class="el" href="group__dbi.html#g4c9220ec5a4bf66dd1e448fe5978aa09">_dbiVec::cpget</a>)(<a class="el" href="struct__dbiIndex.html">dbiIndex</a> dbi,DBC *dbcursor, DBT *key, DBT *pkey, DBT *data, unsigned int flags)<code> [inherited]</code> </td> </tr> </table> </div> <div class="memdoc"> <p> Retrieve (key,data) pair using dbcursor->c_pget. <p> <dl compact><dt><b>Parameters:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"></td><td valign="top"><em>dbi</em> </td><td>index database handle </td></tr> <tr><td valign="top"></td><td valign="top"><em>dbcursor</em> </td><td>database cursor </td></tr> <tr><td valign="top"></td><td valign="top"><em>key</em> </td><td>secondary retrieve key value/length/flags </td></tr> <tr><td valign="top"></td><td valign="top"><em>pkey</em> </td><td>primary retrieve key value/length/flags </td></tr> <tr><td valign="top"></td><td valign="top"><em>data</em> </td><td>primary retrieve data value/length/flags </td></tr> <tr><td valign="top"></td><td valign="top"><em>flags</em> </td><td>DB_NEXT, DB_SET, or 0 </td></tr> </table> </dl> <dl compact><dt><b>Returns:</b></dt><dd>0 on success </dd></dl> <p> Referenced by <a class="el" href="rpmdb_8h-source.html#l00608">dbiPget()</a>. </div> </div><p> <a class="anchor" name="gd79cd6e3463921d5bf8bd8a5aa40d087"></a><!-- doxytag: member="_dbiVec::cput" ref="gd79cd6e3463921d5bf8bd8a5aa40d087" args=")(dbiIndex dbi, DBC *dbcursor, DBT *key, DBT *data, unsigned int flags)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int(* <a class="el" href="group__dbi.html#gd79cd6e3463921d5bf8bd8a5aa40d087">_dbiVec::cput</a>)(<a class="el" href="struct__dbiIndex.html">dbiIndex</a> dbi,DBC *dbcursor, DBT *key, DBT *data, unsigned int flags)<code> [inherited]</code> </td> </tr> </table> </div> <div class="memdoc"> <p> Store (key,data) pair using db->put or dbcursor->c_put. <p> <dl compact><dt><b>Parameters:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"></td><td valign="top"><em>dbi</em> </td><td>index database handle </td></tr> <tr><td valign="top"></td><td valign="top"><em>dbcursor</em> </td><td>database cursor (NULL will use db->put) </td></tr> <tr><td valign="top"></td><td valign="top"><em>key</em> </td><td>store key value/length/flags </td></tr> <tr><td valign="top"></td><td valign="top"><em>data</em> </td><td>store data value/length/flags </td></tr> <tr><td valign="top"></td><td valign="top"><em>flags</em> </td><td>(unused) </td></tr> </table> </dl> <dl compact><dt><b>Returns:</b></dt><dd>0 on success </dd></dl> <p> Referenced by <a class="el" href="rpmdb_8h-source.html#l00631">dbiPut()</a>. </div> </div><p> <a class="anchor" name="g7382dab2fe929462bd78df3092a8c9e0"></a><!-- doxytag: member="_dbiVec::join" ref="g7382dab2fe929462bd78df3092a8c9e0" args=")(dbiIndex dbi, DBC **curslist, DBC **dbcp, unsigned int flags)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int(* <a class="el" href="group__dbi.html#g7382dab2fe929462bd78df3092a8c9e0">_dbiVec::join</a>)(<a class="el" href="struct__dbiIndex.html">dbiIndex</a> dbi, DBC **curslist,DBC **dbcp, unsigned int flags)<code> [inherited]</code> </td> </tr> </table> </div> <div class="memdoc"> <p> Return join cursor for list of cursors. <p> <dl compact><dt><b>Parameters:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"></td><td valign="top"><em>dbi</em> </td><td>index database handle </td></tr> <tr><td valign="top"></td><td valign="top"><em>curslist</em> </td><td>NULL terminated list of database cursors </td></tr> </table> </dl> <dl compact><dt><b>Return values:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"></td><td valign="top"><em>dbcp</em> </td><td>address of join database cursor </td></tr> </table> </dl> <dl compact><dt><b>Parameters:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"></td><td valign="top"><em>flags</em> </td><td>DB_JOIN_NOSORT or 0 </td></tr> </table> </dl> <dl compact><dt><b>Returns:</b></dt><dd>0 on success </dd></dl> <p> Referenced by <a class="el" href="rpmdb_8h-source.html#l00731">dbiJoin()</a>. </div> </div><p> <a class="anchor" name="gd7e5b903d0e720f64149eda3096c60b7"></a><!-- doxytag: member="_dbiVec::open" ref="gd7e5b903d0e720f64149eda3096c60b7" args=")(rpmdb rpmdb, rpmTag rpmtag, dbiIndex *dbip)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int(* <a class="el" href="group__dbi.html#gd7e5b903d0e720f64149eda3096c60b7">_dbiVec::open</a>)(<a class="el" href="structrpmdb__s.html">rpmdb</a> <a class="el" href="structrpmdb__s.html">rpmdb</a>, <a class="el" href="rpmlib_8h.html#d0da081a8aa5491edae4ad732d03c2f3">rpmTag</a> rpmtag,<a class="el" href="struct__dbiIndex.html">dbiIndex</a> *dbip)<code> [inherited]</code> </td> </tr> </table> </div> <div class="memdoc"> <p> Return handle for an index database. <p> <dl compact><dt><b>Parameters:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"></td><td valign="top"><em>rpmdb</em> </td><td>rpm database </td></tr> <tr><td valign="top"></td><td valign="top"><em>rpmtag</em> </td><td>rpm tag </td></tr> </table> </dl> <dl compact><dt><b>Returns:</b></dt><dd>0 on success </dd></dl> <p> Referenced by <a class="el" href="rpmdb_8c-source.html#l00265">dbiOpen()</a>. </div> </div><p> <a class="anchor" name="g625d267d808d5491481d19113487bb31"></a><!-- doxytag: member="_dbiVec::stat" ref="g625d267d808d5491481d19113487bb31" args=")(dbiIndex dbi, unsigned int flags)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int(* <a class="el" href="group__dbi.html#g625d267d808d5491481d19113487bb31">_dbiVec::stat</a>)(<a class="el" href="struct__dbiIndex.html">dbiIndex</a> dbi, unsigned int flags)<code> [inherited]</code> </td> </tr> </table> </div> <div class="memdoc"> <p> Save statistics in database handle. <p> <dl compact><dt><b>Parameters:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"></td><td valign="top"><em>dbi</em> </td><td>index database handle </td></tr> <tr><td valign="top"></td><td valign="top"><em>flags</em> </td><td>retrieve statistics that don't require traversal? </td></tr> </table> </dl> <dl compact><dt><b>Returns:</b></dt><dd>0 on success </dd></dl> <p> Referenced by <a class="el" href="rpmdb_8h-source.html#l00759">dbiStat()</a>. </div> </div><p> <a class="anchor" name="g439c812f0121f89c42e3becb94becb9d"></a><!-- doxytag: member="_dbiVec::sync" ref="g439c812f0121f89c42e3becb94becb9d" args=")(dbiIndex dbi, unsigned int flags)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int(* <a class="el" href="group__dbi.html#g439c812f0121f89c42e3becb94becb9d">_dbiVec::sync</a>)(<a class="el" href="struct__dbiIndex.html">dbiIndex</a> dbi, unsigned int flags)<code> [inherited]</code> </td> </tr> </table> </div> <div class="memdoc"> <p> Flush pending operations to disk. <p> <dl compact><dt><b>Parameters:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"></td><td valign="top"><em>dbi</em> </td><td>index database handle </td></tr> <tr><td valign="top"></td><td valign="top"><em>flags</em> </td><td>(unused) </td></tr> </table> </dl> <dl compact><dt><b>Returns:</b></dt><dd>0 on success </dd></dl> <p> Referenced by <a class="el" href="rpmdb_8h-source.html#l00697">dbiSync()</a>. </div> </div><p> <hr size="1"><address style="align: right;"><small>Generated on 1 Oct 2013 for rpm by <a href="http://www.doxygen.org/index.html"> <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address> </body> </html>