Sophie

Sophie

distrib > CentOS > 5 > x86_64 > by-pkgid > 67e32647b06c0323bf90c6b54a6438d1 > files > 296

rpm-apidocs-4.4.2.3-34.el5.x86_64.rpm

<!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&nbsp;Page</span></a></li>
    <li><a href="modules.html"><span>Modules</span></a></li>
    <li><a href="annotated.html"><span>Data&nbsp;Structures</span></a></li>
    <li><a href="files.html"><span>Files</span></a></li>
    <li><a href="pages.html"><span>Related&nbsp;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 &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmlib_8h.html">rpmlib.h</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">In Memoriam: Steve Taylor &lt;<a href="mailto:staylor@redhat.com">staylor@redhat.com</a>&gt; was here, now he's not. <br></td></tr>

<p>
<tr><td class="memItemLeft" nowrap align="right" valign="top">file &nbsp;</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 &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmdb_8h.html">rpmdb.h</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</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 &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structdbiHStats__s.html">dbiHStats_s</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</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 &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structdbiBStats__s.html">dbiBStats_s</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</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 &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct__dbiIndexItem.html">_dbiIndexItem</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</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 &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct__dbiIndexSet.html">_dbiIndexSet</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</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 &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct__dbiVec.html">_dbiVec</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</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 &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct__dbiIndex.html">_dbiIndex</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</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>&nbsp;</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">&nbsp;</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&nbsp;</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">&nbsp;</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&nbsp;</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">&nbsp;</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&nbsp;</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">&nbsp;</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&nbsp;</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">&nbsp;</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&nbsp;</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">&nbsp;</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&nbsp;</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">&nbsp;</td><td class="mdescRight">Retrieve (key,data) pair using dbcursor-&gt;c_pget.  <a href="#g787eaea85acab126393871e66883e7cf"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">static int&nbsp;</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">&nbsp;</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&nbsp;</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">&nbsp;</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&nbsp;</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">&nbsp;</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&nbsp;</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">&nbsp;</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&nbsp;</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">&nbsp;</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&nbsp;</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">&nbsp;</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&nbsp;</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">&nbsp;</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&nbsp;</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">&nbsp;</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&nbsp;</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">&nbsp;</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>&nbsp;</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">&nbsp;</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&nbsp;</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">&nbsp;</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&nbsp;</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">&nbsp;</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&nbsp;</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">&nbsp;</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(*&nbsp;</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">&nbsp;</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(*&nbsp;</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">&nbsp;</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(*&nbsp;</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">&nbsp;</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(*&nbsp;</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">&nbsp;</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(*&nbsp;</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">&nbsp;</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(*&nbsp;</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">&nbsp;</td><td class="mdescRight">Open database cursor.  <a href="#gae1ddba67dc1fefe0568444f6dab9e55"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int(*&nbsp;</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">&nbsp;</td><td class="mdescRight">Close database cursor.  <a href="#gf0f532addf2dd07083879b87d08790a1"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int(*&nbsp;</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">&nbsp;</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(*&nbsp;</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">&nbsp;</td><td class="mdescRight">Delete (key,data) pair(s) using db-&gt;del or dbcursor-&gt;c_del.  <a href="#g11ce5e2539171be46568e332d87a7773"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int(*&nbsp;</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">&nbsp;</td><td class="mdescRight">Retrieve (key,data) pair using db-&gt;get or dbcursor-&gt;c_get.  <a href="#g24d1ed81c107385b204478fb94809dff"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int(*&nbsp;</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">&nbsp;</td><td class="mdescRight">Retrieve (key,data) pair using dbcursor-&gt;c_pget.  <a href="#g4c9220ec5a4bf66dd1e448fe5978aa09"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int(*&nbsp;</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">&nbsp;</td><td class="mdescRight">Store (key,data) pair using db-&gt;put or dbcursor-&gt;c_put.  <a href="#gd79cd6e3463921d5bf8bd8a5aa40d087"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int(*&nbsp;</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">&nbsp;</td><td class="mdescRight">Retrieve count of (possible) duplicate items using dbcursor-&gt;c_count.  <a href="#gd5a68c8530eae58913b1721ae7a75278"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int(*&nbsp;</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">&nbsp;</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(*&nbsp;</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">&nbsp;</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>&nbsp;</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>&nbsp;</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 *)&nbsp;</td>
          <td class="paramname"> <em>callback</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&nbsp;</td>
          <td class="paramname"> <em>flags</em></td><td>&nbsp;</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>&nbsp;</td><td>index database handle </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>dbisecondary</em>&nbsp;</td><td>secondary index database handle </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>callback</em>&nbsp;</td><td>create secondary key from primary (NULL if DB_RDONLY) </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>flags</em>&nbsp;</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>&nbsp;</td>
          <td class="paramname"> <em>dbi</em>          </td>
          <td>&nbsp;)&nbsp;</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>&nbsp;</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>&nbsp;</td>
          <td class="paramname"> <em>dbi</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">DBC *&nbsp;</td>
          <td class="paramname"> <em>dbcursor</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&nbsp;</td>
          <td class="paramname"> <em>flags</em></td><td>&nbsp;</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>&nbsp;</td><td>index database handle </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>dbcursor</em>&nbsp;</td><td>database cursor </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>flags</em>&nbsp;</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>&nbsp;</td>
          <td class="paramname"> <em>dbi</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">DBC *&nbsp;</td>
          <td class="paramname"> <em>dbcursor</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">DBC **&nbsp;</td>
          <td class="paramname"> <em>dbcp</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&nbsp;</td>
          <td class="paramname"> <em>flags</em></td><td>&nbsp;</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>&nbsp;</td><td>index database handle </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>dbcursor</em>&nbsp;</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>&nbsp;</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>&nbsp;</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>&nbsp;</td>
          <td class="paramname"> <em>dbi</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&nbsp;</td>
          <td class="paramname"> <em>flags</em></td><td>&nbsp;</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>&nbsp;</td><td>index database handle </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>flags</em>&nbsp;</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>&nbsp;</td>
          <td class="paramname"> <em>dbi</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">DB_TXN *&nbsp;</td>
          <td class="paramname"> <em>txnid</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">DBC **&nbsp;</td>
          <td class="paramname"> <em>dbcp</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&nbsp;</td>
          <td class="paramname"> <em>flags</em></td><td>&nbsp;</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>&nbsp;</td><td>index database handle </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>txnid</em>&nbsp;</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>&nbsp;</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>&nbsp;</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>&nbsp;</td>
          <td class="paramname"> <em>dbi</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">DBC *&nbsp;</td>
          <td class="paramname"> <em>dbcursor</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int *&nbsp;</td>
          <td class="paramname"> <em>countp</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&nbsp;</td>
          <td class="paramname"> <em>flags</em></td><td>&nbsp;</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>&nbsp;</td><td>index database handle </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>dbcursor</em>&nbsp;</td><td>database cursor </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>countp</em>&nbsp;</td><td>address of count </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>flags</em>&nbsp;</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>&nbsp;</td>
          <td class="paramname"> <em>dbi</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">DBC *&nbsp;</td>
          <td class="paramname"> <em>dbcursor</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">DBT *&nbsp;</td>
          <td class="paramname"> <em>key</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">DBT *&nbsp;</td>
          <td class="paramname"> <em>data</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&nbsp;</td>
          <td class="paramname"> <em>flags</em></td><td>&nbsp;</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>&nbsp;</td><td>index database handle </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>dbcursor</em>&nbsp;</td><td>database cursor (NULL will use db-&gt;del) </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>key</em>&nbsp;</td><td>delete key value/length/flags </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>data</em>&nbsp;</td><td>delete data value/length/flags </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>flags</em>&nbsp;</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>&nbsp;</td>
          <td class="paramname"> <em>set</em>          </td>
          <td>&nbsp;)&nbsp;</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>&nbsp;</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>&nbsp;</td>
          <td class="paramname"> <em>dbi</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">DBC *&nbsp;</td>
          <td class="paramname"> <em>dbcursor</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">DBT *&nbsp;</td>
          <td class="paramname"> <em>key</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">DBT *&nbsp;</td>
          <td class="paramname"> <em>data</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&nbsp;</td>
          <td class="paramname"> <em>flags</em></td><td>&nbsp;</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>&nbsp;</td><td>index database handle </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>dbcursor</em>&nbsp;</td><td>database cursor (NULL will use db-&gt;get) </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>key</em>&nbsp;</td><td>retrieve key value/length/flags </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>data</em>&nbsp;</td><td>retrieve data value/length/flags </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>flags</em>&nbsp;</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>&nbsp;</td>
          <td class="paramname"> <em>set</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>recno</em></td><td>&nbsp;</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>&nbsp;</td><td>set of index database items </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>recno</em>&nbsp;</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>&nbsp;</td>
          <td class="paramname"> <em>set</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>recno</em></td><td>&nbsp;</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>&nbsp;</td><td>set of index database items </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>recno</em>&nbsp;</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>&nbsp;</td>
          <td class="paramname"> <em>set</em>          </td>
          <td>&nbsp;)&nbsp;</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>&nbsp;</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>&nbsp;</td>
          <td class="paramname"> <em>dbi</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">DBC **&nbsp;</td>
          <td class="paramname"> <em>curslist</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">DBC **&nbsp;</td>
          <td class="paramname"> <em>dbcp</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&nbsp;</td>
          <td class="paramname"> <em>flags</em></td><td>&nbsp;</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>&nbsp;</td><td>index database handle </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>curslist</em>&nbsp;</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>&nbsp;</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>&nbsp;</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>&nbsp;</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>&nbsp;</td>
          <td class="paramname"> <em>rpmtag</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&nbsp;</td>
          <td class="paramname"> <em>flags</em></td><td>&nbsp;</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>&nbsp;</td><td>rpm database </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>rpmtag</em>&nbsp;</td><td>rpm tag </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>flags</em>&nbsp;</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>&nbsp;</td>
          <td class="paramname"> <em>dbi</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">DBC *&nbsp;</td>
          <td class="paramname"> <em>dbcursor</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">DBT *&nbsp;</td>
          <td class="paramname"> <em>key</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">DBT *&nbsp;</td>
          <td class="paramname"> <em>pkey</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">DBT *&nbsp;</td>
          <td class="paramname"> <em>data</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&nbsp;</td>
          <td class="paramname"> <em>flags</em></td><td>&nbsp;</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-&gt;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>&nbsp;</td><td>index database handle </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>dbcursor</em>&nbsp;</td><td>database cursor (NULL will use db-&gt;get) </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>key</em>&nbsp;</td><td>secondary retrieve key value/length/flags </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>pkey</em>&nbsp;</td><td>primary retrieve key value/length/flags </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>data</em>&nbsp;</td><td>primary retrieve data value/length/flags </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>flags</em>&nbsp;</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>&nbsp;</td>
          <td class="paramname"> <em>dbi</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">DBC *&nbsp;</td>
          <td class="paramname"> <em>dbcursor</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">DBT *&nbsp;</td>
          <td class="paramname"> <em>key</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">DBT *&nbsp;</td>
          <td class="paramname"> <em>data</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&nbsp;</td>
          <td class="paramname"> <em>flags</em></td><td>&nbsp;</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>&nbsp;</td><td>index database handle </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>dbcursor</em>&nbsp;</td><td>database cursor (NULL will use db-&gt;put) </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>key</em>&nbsp;</td><td>store key value/length/flags </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>data</em>&nbsp;</td><td>store data value/length/flags </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>flags</em>&nbsp;</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>&nbsp;</td>
          <td class="paramname"> <em>dbi</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&nbsp;</td>
          <td class="paramname"> <em>flags</em></td><td>&nbsp;</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>&nbsp;</td><td>index database handle </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>flags</em>&nbsp;</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>&nbsp;</td>
          <td class="paramname"> <em>dbi</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&nbsp;</td>
          <td class="paramname"> <em>flags</em></td><td>&nbsp;</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>&nbsp;</td><td>index database handle </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>flags</em>&nbsp;</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>&nbsp;</td>
          <td class="paramname"> <em>dbi</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&nbsp;</td>
          <td class="paramname"> <em>flags</em></td><td>&nbsp;</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>&nbsp;</td><td>index database handle </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>flags</em>&nbsp;</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>&nbsp;</td><td>index database handle </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>dbisecondary</em>&nbsp;</td><td>secondary index database handle </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>callback</em>&nbsp;</td><td>create secondary key from primary (NULL if DB_RDONLY) </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>flags</em>&nbsp;</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>&nbsp;</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>&nbsp;</td><td>index database handle </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>dbcursor</em>&nbsp;</td><td>database cursor </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>flags</em>&nbsp;</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-&gt;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>&nbsp;</td><td>index database handle </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>dbcursor</em>&nbsp;</td><td>database cursor </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>countp</em>&nbsp;</td><td>address of count </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>flags</em>&nbsp;</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-&gt;del or dbcursor-&gt;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>&nbsp;</td><td>index database handle </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>dbcursor</em>&nbsp;</td><td>database cursor (NULL will use db-&gt;del) </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>key</em>&nbsp;</td><td>delete key value/length/flags </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>data</em>&nbsp;</td><td>delete data value/length/flags </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>flags</em>&nbsp;</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>&nbsp;</td><td>index database handle </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>dbcursor</em>&nbsp;</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>&nbsp;</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>&nbsp;</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-&gt;get or dbcursor-&gt;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>&nbsp;</td><td>index database handle </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>dbcursor</em>&nbsp;</td><td>database cursor (NULL will use db-&gt;get) </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>key</em>&nbsp;</td><td>retrieve key value/length/flags </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>data</em>&nbsp;</td><td>retrieve data value/length/flags </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>flags</em>&nbsp;</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>&nbsp;</td><td>index database handle </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>flags</em>&nbsp;</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>&nbsp;</td><td>index database handle </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>txnid</em>&nbsp;</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>&nbsp;</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>&nbsp;</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-&gt;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>&nbsp;</td><td>index database handle </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>dbcursor</em>&nbsp;</td><td>database cursor </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>key</em>&nbsp;</td><td>secondary retrieve key value/length/flags </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>pkey</em>&nbsp;</td><td>primary retrieve key value/length/flags </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>data</em>&nbsp;</td><td>primary retrieve data value/length/flags </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>flags</em>&nbsp;</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-&gt;put or dbcursor-&gt;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>&nbsp;</td><td>index database handle </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>dbcursor</em>&nbsp;</td><td>database cursor (NULL will use db-&gt;put) </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>key</em>&nbsp;</td><td>store key value/length/flags </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>data</em>&nbsp;</td><td>store data value/length/flags </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>flags</em>&nbsp;</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>&nbsp;</td><td>index database handle </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>curslist</em>&nbsp;</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>&nbsp;</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>&nbsp;</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>&nbsp;</td><td>rpm database </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>rpmtag</em>&nbsp;</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>&nbsp;</td><td>index database handle </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>flags</em>&nbsp;</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>&nbsp;</td><td>index database handle </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>flags</em>&nbsp;</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&nbsp;
<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>