Sophie

Sophie

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

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: rpmdb/rpmdb.c File Reference</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 id="current"><a href="files.html"><span>Files</span></a></li>
    <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
  </ul></div>
<div class="tabs">
  <ul>
    <li><a href="files.html"><span>File&nbsp;List</span></a></li>
    <li><a href="globals.html"><span>Globals</span></a></li>
  </ul></div>
<h1>rpmdb/rpmdb.c File Reference</h1><code>#include &quot;<a class="el" href="system_8h-source.html">system.h</a>&quot;</code><br>
<code>#include &lt;sys/file.h&gt;</code><br>
<code>#include &lt;fnmatch.h&gt;</code><br>
<code>#include &lt;regex.h&gt;</code><br>
<code>#include &lt;<a class="el" href="rpmio__internal_8h-source.html">rpmio_internal.h</a>&gt;</code><br>
<code>#include &lt;<a class="el" href="rpmmacro_8h-source.html">rpmmacro.h</a>&gt;</code><br>
<code>#include &lt;<a class="el" href="rpmsq_8h-source.html">rpmsq.h</a>&gt;</code><br>
<code>#include &quot;<a class="el" href="rpmdb_8h-source.html">rpmdb.h</a>&quot;</code><br>
<code>#include &quot;<a class="el" href="fprint_8h-source.html">fprint.h</a>&quot;</code><br>
<code>#include &quot;<a class="el" href="legacy_8h-source.html">legacy.h</a>&quot;</code><br>
<code>#include &quot;<a class="el" href="header__internal_8h-source.html">header_internal.h</a>&quot;</code><br>
<code>#include &quot;<a class="el" href="debug_8h-source.html">debug.h</a>&quot;</code><br>

<p>
<a href="rpmdb_8c-source.html">Go to the source code of this file.</a><table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<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="structpbm__set.html">pbm_set</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">union &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="union__dbswap.html">_dbswap</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmiRE__s.html">miRE_s</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct__rpmdbMatchIterator.html">_rpmdbMatchIterator</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structskipDir__s.html">skipDir_s</a></td></tr>

<tr><td colspan="2"><br><h2>Defines</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmdb_8c.html#b02d80e033773126e3179fe5695ff035">_USE_COPY_LOAD</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmdb_8c.html#b07085158fdbbf1a9fcade8f9b1d4b57">_DBI_FLAGS</a>&nbsp;&nbsp;&nbsp;0</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmdb_8c.html#276070a5d6a33b6af9c83d860c767d4e">_DBI_PERMS</a>&nbsp;&nbsp;&nbsp;0644</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmdb_8c.html#3bc42a737ff4946256f532650a92ab20">_DBI_MAJOR</a>&nbsp;&nbsp;&nbsp;-1</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmdb_8c.html#30bc026622afe63f89ff286703bc3bff">__PBM_NBITS</a>&nbsp;&nbsp;&nbsp;(8 * sizeof (<a class="el" href="poptint_8h.html#64172439381f4c94ef342d65717dbc96">__pbm_bits</a>))</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmdb_8c.html#db9435cc1c5ad12ed3a93c06605a0b04">__PBM_IX</a>(d)&nbsp;&nbsp;&nbsp;((d) / __PBM_NBITS)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmdb_8c.html#cb815ddb11afc336c39ffccc72451cb8">__PBM_MASK</a>(d)&nbsp;&nbsp;&nbsp;((<a class="el" href="poptint_8h.html#64172439381f4c94ef342d65717dbc96">__pbm_bits</a>) 1 &lt;&lt; (((unsigned)(d)) % __PBM_NBITS))</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmdb_8c.html#944972fe1f3370400778955b92f41746">__PBM_BITS</a>(set)&nbsp;&nbsp;&nbsp;((set)-&gt;bits)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmdb_8c.html#78689d45d1c852a2513fa04271495b0c">PBM_FREE</a>(s)&nbsp;&nbsp;&nbsp;_free(s);</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmdb_8c.html#087411fde1f2c9163414380e67967297">PBM_SET</a>(d, s)&nbsp;&nbsp;&nbsp;(__PBM_BITS (s)[__PBM_IX (d)] |= __PBM_MASK (d))</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmdb_8c.html#4e17acc093998616198ca7fba92b24d0">PBM_CLR</a>(d, s)&nbsp;&nbsp;&nbsp;(__PBM_BITS (s)[__PBM_IX (d)] &amp;= ~__PBM_MASK (d))</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmdb_8c.html#8606b44323c6450c9efe9ca1fb6b07c6">PBM_ISSET</a>(d, s)&nbsp;&nbsp;&nbsp;((__PBM_BITS (s)[__PBM_IX (d)] &amp; __PBM_MASK (d)) != 0)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmdb_8c.html#0a7350494d7d8fc4caeb0bb317d186c7">PBM_ALLOC</a>(d)&nbsp;&nbsp;&nbsp;xcalloc(__PBM_IX (d) + 1, sizeof(<a class="el" href="poptint_8h.html#64172439381f4c94ef342d65717dbc96">__pbm_bits</a>))</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmdb_8c.html#b07a0833a12c8ae7efe26a88fe0da293">DB1vec</a>&nbsp;&nbsp;&nbsp;NULL</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmdb_8c.html#bf04c690261eb0e44f0cf645fedf4fc5">DB2vec</a>&nbsp;&nbsp;&nbsp;NULL</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmdb_8c.html#e795b22ed8380eb9edb667c637f56210">DB3vec</a>&nbsp;&nbsp;&nbsp;NULL</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmdb_8c.html#183bf8d1c701432612a0284d7132204a">SQLITEvec</a>&nbsp;&nbsp;&nbsp;NULL</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmdb_8c.html#b1fb26e10deed50da94808ca58213587">SQLITE_HACK</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmdb_8c.html#52b0fd9f2373767aacba832b2a6ded18">_DBSWAP</a>(_a)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmdb_8c.html#586b3fa9b49ce73bb83e570f1f9f41cc">_DB_ROOT</a>&nbsp;&nbsp;&nbsp;&quot;/&quot;</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmdb_8c.html#480d4581f5eb04e906e7d928a641b465">_DB_HOME</a>&nbsp;&nbsp;&nbsp;&quot;%{_dbpath}&quot;</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmdb_8c.html#9685025ea3af2ba2f83389abf04d6cb7">_DB_FLAGS</a>&nbsp;&nbsp;&nbsp;0</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmdb_8c.html#6f9cfca54236731570aee36aac22763f">_DB_MODE</a>&nbsp;&nbsp;&nbsp;0</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmdb_8c.html#af5f23c96a7acc4ff6eb3ae2060191b8">_DB_PERMS</a>&nbsp;&nbsp;&nbsp;0644</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmdb_8c.html#1b1e07e2b5031a614fb2dac48e430654">_DB_MAJOR</a>&nbsp;&nbsp;&nbsp;-1</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmdb_8c.html#3b176eaecfe3b2361451ed29cb480fb7">_DB_ERRPFX</a>&nbsp;&nbsp;&nbsp;&quot;rpmdb&quot;</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmdb_8c.html#edcaccac6fdbc3272bfad6f87e2f40e6">_skip</a>(_dn)&nbsp;&nbsp;&nbsp;{ sizeof(_dn)-1, (_dn) }</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmdb_8c.html#b65ceae5fb726721ea17742080e19acc">_RECNUM</a>&nbsp;&nbsp;&nbsp;rpmdbGetIteratorOffset(mi)</td></tr>

<tr><td colspan="2"><br><h2>Typedefs</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef unsigned int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmdb_8c.html#64172439381f4c94ef342d65717dbc96">__pbm_bits</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef <a class="el" href="structmiRE__s.html">miRE_s</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmdb_8c.html#17d4061411e3c0a1485615189593026d">miRE</a></td></tr>

<tr><td colspan="2"><br><h2>Functions</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">static <a class="el" href="structpbm__set.html">pbm_set</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmdb_8c.html#8badadfa4771d09585abd8ef081b45a5">PBM_REALLOC</a> (<a class="el" href="structpbm__set.html">pbm_set</a> **sp, int *odp, int nd)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Reallocate a bit map.  <a href="#8badadfa4771d09585abd8ef081b45a5"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">static unsigned char&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmdb_8c.html#4372d5b963f64b00a84fb6f4be898dbd">nibble</a> (char c)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Convert hex to binary nibble.  <a href="#4372d5b963f64b00a84fb6f4be898dbd"></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="rpmdb_8c.html#be579fca950a1afbe7f7c48ceda80a27">dbiTagToDbix</a> (int rpmtag)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return dbi index used for rpm tag.  <a href="#be579fca950a1afbe7f7c48ceda80a27"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">static void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmdb_8c.html#bff0b2d319e1a74ef109c1c905f7cbb2">dbiTagsInit</a> (void)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Initialize database (index, tag) tuple from configuration.  <a href="#bff0b2d319e1a74ef109c1c905f7cbb2"></a><br></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="group__dbi.html#g4dd756d922e8573a0ffef0ef0da66b58"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">static <a class="el" href="struct__dbiIndexItem.html">dbiIndexItem</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmdb_8c.html#e413ce915113da2a6dae37fea56f0912">dbiIndexNewItem</a> (unsigned int hdrNum, unsigned int tagNum)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Create and initialize item for index database set.  <a href="#e413ce915113da2a6dae37fea56f0912"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">static void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmdb_8c.html#bda15945c5bbfdb09cf3caf8f4df715d">dbiGrowSet</a> (<a class="el" href="struct__dbiIndexSet.html">dbiIndexSet</a> set, unsigned int <a class="el" href="rpmlog_8c.html#f3b1ca6176823e1c6d0daac5ff02409e">nrecs</a>)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">static int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmdb_8c.html#8341a759ea718d499a06e607565abe22">dbt2set</a> (<a class="el" href="struct__dbiIndex.html">dbiIndex</a> dbi, DBT *data, <a class="el" href="struct__dbiIndexSet.html">dbiIndexSet</a> *setp)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Convert retrieved data to index set.  <a href="#8341a759ea718d499a06e607565abe22"></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="rpmdb_8c.html#8bb4b1025b3c8c4c64b4c5de5dd9e986">set2dbt</a> (<a class="el" href="struct__dbiIndex.html">dbiIndex</a> dbi, DBT *data, <a class="el" href="struct__dbiIndexSet.html">dbiIndexSet</a> set)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Convert index set to database representation.  <a href="#8bb4b1025b3c8c4c64b4c5de5dd9e986"></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="rpmdb_8c.html#055162e0fbde54ea53064584b949f10a">hdrNumCmp</a> (const void *one, const void *two)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">static int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmdb_8c.html#53e630839f6bfc2d0f14dca367695ea6">dbiAppendSet</a> (<a class="el" href="struct__dbiIndexSet.html">dbiIndexSet</a> set, const void *<a class="el" href="rpmlog_8c.html#df280ffa15641afc3b0630ebefd3c457">recs</a>, int <a class="el" href="rpmlog_8c.html#f3b1ca6176823e1c6d0daac5ff02409e">nrecs</a>, size_t recsize, int sortset)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Append element(s) to set of index database items.  <a href="#53e630839f6bfc2d0f14dca367695ea6"></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="rpmdb_8c.html#ba7f9482ccb9dfaa1eba0b20400a9247">dbiPruneSet</a> (<a class="el" href="struct__dbiIndexSet.html">dbiIndexSet</a> set, void *<a class="el" href="rpmlog_8c.html#df280ffa15641afc3b0630ebefd3c457">recs</a>, int <a class="el" href="rpmlog_8c.html#f3b1ca6176823e1c6d0daac5ff02409e">nrecs</a>, size_t recsize, int sorted)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Remove element(s) from set of index database items.  <a href="#ba7f9482ccb9dfaa1eba0b20400a9247"></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="group__dbi.html#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="group__dbi.html#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="group__dbi.html#g486311b0df539761688ad88d71aca225"></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="group__dbi.html#g0f8bc037369f2926c5746cdd98a449b1"></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__rpmdb.html#g4e3c2f83aa71faae4c511fcc4d215e4d">rpmdbCheckTerminate</a> (int terminate)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Check rpmdb signal handler for trapped signal and/or requested exit, clean up any open iterators and databases on termination condition.  <a href="group__rpmdb.html#g4e3c2f83aa71faae4c511fcc4d215e4d"></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__rpmdb.html#g31b6263b2a1b5a854a4183fbcf4a7581">rpmdbCheckSignals</a> (void)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Check for and exit on termination signals.  <a href="group__rpmdb.html#g31b6263b2a1b5a854a4183fbcf4a7581"></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="rpmdb_8c.html#a02aa18dfc4c25f0ce82204efafb5cf2">blockSignals</a> (<a class="el" href="structrpmdb__s.html">rpmdb</a> db, sigset_t *oldMask)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Block all signals, returning previous signal mask.  <a href="#a02aa18dfc4c25f0ce82204efafb5cf2"></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="rpmdb_8c.html#b919b6a3a5aa2ed4f2e875069524beac">unblockSignals</a> (<a class="el" href="structrpmdb__s.html">rpmdb</a> db, sigset_t *oldMask)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Restore signal mask.  <a href="#b919b6a3a5aa2ed4f2e875069524beac"></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="rpmdb_8c.html#d24f3fb14420baceb92d57bcf4492525">isTemporaryDB</a> (int rpmtag)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmdb.html#gc046aa1ef6c0d47b3857ff6afd6af3e6">rpmdbOpenAll</a> (<a class="el" href="structrpmdb__s.html">rpmdb</a> db)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Open all database indices.  <a href="group__rpmdb.html#gc046aa1ef6c0d47b3857ff6afd6af3e6"></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="rpmdb_8c.html#7b663c461a2569587c71dbc53c579cca">rpmdbCloseDBI</a> (<a class="el" href="structrpmdb__s.html">rpmdb</a> db, int rpmtag)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Close a single database index.  <a href="#7b663c461a2569587c71dbc53c579cca"></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__rpmdb.html#g6a784cca3ad8e152c47ce6e830673e8a">rpmdbClose</a> (<a class="el" href="structrpmdb__s.html">rpmdb</a> db)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Close all database indices and free rpmdb.  <a href="group__rpmdb.html#g6a784cca3ad8e152c47ce6e830673e8a"></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__rpmdb.html#ge03accdb0f64c9d77fa3ad16ac805304">rpmdbSync</a> (<a class="el" href="structrpmdb__s.html">rpmdb</a> db)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sync all database indices.  <a href="group__rpmdb.html#ge03accdb0f64c9d77fa3ad16ac805304"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">static <a class="el" href="structrpmdb__s.html">rpmdb</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmdb_8c.html#ba6a1313c3d0d62461f76b576124187d">newRpmdb</a> (const char *root, const char *home, int mode, int perms, int flags)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">static int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmdb_8c.html#90bcfcf1169e293105e2bd3446b584cb">openDatabase</a> (const char *prefix, const char *dbpath, int _dbapi, <a class="el" href="structrpmdb__s.html">rpmdb</a> *dbp, int mode, int perms, int flags)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="structrpmdb__s.html">rpmdb</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmdb_8c.html#832acac44b9bf9ed7473ebc6c72981b2">XrpmdbUnlink</a> (<a class="el" href="structrpmdb__s.html">rpmdb</a> db, const char *msg, const char *fn, unsigned ln)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="structrpmdb__s.html">rpmdb</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmdb_8c.html#33b3c8f710c51b99e0033f6dad051814">XrpmdbLink</a> (<a class="el" href="structrpmdb__s.html">rpmdb</a> db, const char *msg, const char *fn, unsigned ln)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmdb.html#g803b20c733ed24a4e2361b8ab557b436">rpmdbOpen</a> (const char *prefix, <a class="el" href="structrpmdb__s.html">rpmdb</a> *dbp, int mode, int perms)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Open rpm database.  <a href="group__rpmdb.html#g803b20c733ed24a4e2361b8ab557b436"></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__rpmdb.html#gcf517c5c8cb7eb61e6332e4ddabc91c8">rpmdbInit</a> (const char *prefix, int perms)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Initialize database.  <a href="group__rpmdb.html#gcf517c5c8cb7eb61e6332e4ddabc91c8"></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__rpmdb.html#g239060fa5ee54a365933a7a433006b52">rpmdbVerify</a> (const char *prefix)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Verify database components.  <a href="group__rpmdb.html#g239060fa5ee54a365933a7a433006b52"></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="rpmdb_8c.html#eeea1b689aaee65e537ccaf984796ef0">rpmdbFindByFile</a> (<a class="el" href="structrpmdb__s.html">rpmdb</a> db, const char *filespec, DBT *key, DBT *data, <a class="el" href="struct__dbiIndexSet.html">dbiIndexSet</a> *matches)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Find file matches in database.  <a href="#eeea1b689aaee65e537ccaf984796ef0"></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__rpmdb.html#g411b4d901d2f4953f9674c104973d4f8">rpmdbCountPackages</a> (<a class="el" href="structrpmdb__s.html">rpmdb</a> db, const char *<a class="el" href="structname.html">name</a>)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return number of instances of package in rpm database.  <a href="group__rpmdb.html#g411b4d901d2f4953f9674c104973d4f8"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">static <a class="el" href="rpmlib_8h.html#06da857c39457bfb6ea9049643fdb706">rpmRC</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmdb_8c.html#767e3ef9d0e1c23a1c684057891477af">dbiFindMatches</a> (<a class="el" href="struct__dbiIndex.html">dbiIndex</a> dbi, DBC *dbcursor, DBT *key, DBT *data, const char *<a class="el" href="structname.html">name</a>, const char *version, const char *release, <a class="el" href="struct__dbiIndexSet.html">dbiIndexSet</a> *matches)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Attempt partial matches on name[-version[-release]] strings.  <a href="#767e3ef9d0e1c23a1c684057891477af"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">static <a class="el" href="rpmlib_8h.html#06da857c39457bfb6ea9049643fdb706">rpmRC</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmdb_8c.html#ef8c2daa41a18662f23025e9e7ac6389">dbiFindByLabel</a> (<a class="el" href="struct__dbiIndex.html">dbiIndex</a> dbi, DBC *dbcursor, DBT *key, DBT *data, const char *arg, <a class="el" href="struct__dbiIndexSet.html">dbiIndexSet</a> *matches)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Lookup by name, name-version, and finally by name-version-release.  <a href="#ef8c2daa41a18662f23025e9e7ac6389"></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="rpmdb_8c.html#2f04e5084fc6c652272a1e4f4bbaa90f">miFreeHeader</a> (<a class="el" href="struct__rpmdbMatchIterator.html">rpmdbMatchIterator</a> mi, <a class="el" href="struct__dbiIndex.html">dbiIndex</a> dbi)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Rewrite a header into packages (if necessary) and free the header.  <a href="#2f04e5084fc6c652272a1e4f4bbaa90f"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="struct__rpmdbMatchIterator.html">rpmdbMatchIterator</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmdb.html#g7d328106a65ab43bbef20b9897e463a4">rpmdbFreeIterator</a> (<a class="el" href="struct__rpmdbMatchIterator.html">rpmdbMatchIterator</a> mi)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Destroy rpm database iterator.  <a href="group__rpmdb.html#g7d328106a65ab43bbef20b9897e463a4"></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__rpmdb.html#g4fefb65ede996aa0edcc80286ca640d1">rpmdbGetIteratorOffset</a> (<a class="el" href="struct__rpmdbMatchIterator.html">rpmdbMatchIterator</a> mi)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return header join key for current position of rpm database iterator.  <a href="group__rpmdb.html#g4fefb65ede996aa0edcc80286ca640d1"></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__rpmdb.html#g29c0127269b1e724bab21c1242317122">rpmdbGetIteratorFileNum</a> (<a class="el" href="struct__rpmdbMatchIterator.html">rpmdbMatchIterator</a> mi)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmdb.html#g0b2fac12a598a46a3f0780fab05839a0">rpmdbGetIteratorCount</a> (<a class="el" href="struct__rpmdbMatchIterator.html">rpmdbMatchIterator</a> mi)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return number of elements in rpm database iterator.  <a href="group__rpmdb.html#g0b2fac12a598a46a3f0780fab05839a0"></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="rpmdb_8c.html#1d6de6739927956db6fec7947dcb20b0">miregexec</a> (<a class="el" href="structmiRE__s.html">miRE</a> mire, const char *val)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return pattern match.  <a href="#1d6de6739927956db6fec7947dcb20b0"></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="rpmdb_8c.html#32b9af1a0c8b103835fbcdce466c7c74">mireCmp</a> (const void *a, const void *b)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Compare iterator selectors by rpm tag (qsort/bsearch).  <a href="#32b9af1a0c8b103835fbcdce466c7c74"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">static char *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmdb_8c.html#c8f38023eaf7bff6f9ad6ec9b4848c99">mireDup</a> (<a class="el" href="rpmlib_8h.html#d0da081a8aa5491edae4ad732d03c2f3">rpmTag</a> tag, <a class="el" href="rpmdb_8h.html#5d484afc8c793389ed9ce400cdf7551f">rpmMireMode</a> *modep, const char *pattern)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Copy pattern, escaping for appropriate mode.  <a href="#c8f38023eaf7bff6f9ad6ec9b4848c99"></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__rpmdb.html#g8a31a5d7e8f728784d6cf52b620bf818">rpmdbSetIteratorRE</a> (<a class="el" href="struct__rpmdbMatchIterator.html">rpmdbMatchIterator</a> mi, <a class="el" href="rpmlib_8h.html#d0da081a8aa5491edae4ad732d03c2f3">rpmTag</a> tag, <a class="el" href="rpmdb_8h.html#5d484afc8c793389ed9ce400cdf7551f">rpmMireMode</a> mode, const char *pattern)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Add pattern to iterator selector.  <a href="group__rpmdb.html#g8a31a5d7e8f728784d6cf52b620bf818"></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="rpmdb_8c.html#a6b2a57e5c8dee67015908a6edeb4fb4">mireSkip</a> (const <a class="el" href="struct__rpmdbMatchIterator.html">rpmdbMatchIterator</a> mi)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return iterator selector match.  <a href="#a6b2a57e5c8dee67015908a6edeb4fb4"></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__rpmdb.html#gcb4ad7f6238ce9caaa37b7c7dc6cec69">rpmdbSetIteratorRewrite</a> (<a class="el" href="struct__rpmdbMatchIterator.html">rpmdbMatchIterator</a> mi, int rewrite)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Prepare iterator for lazy writes.  <a href="group__rpmdb.html#gcb4ad7f6238ce9caaa37b7c7dc6cec69"></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__rpmdb.html#ga21b317118dfc602bbe4636222842e39">rpmdbSetIteratorModified</a> (<a class="el" href="struct__rpmdbMatchIterator.html">rpmdbMatchIterator</a> mi, int modified)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Modify iterator to mark header for lazy write on release.  <a href="group__rpmdb.html#ga21b317118dfc602bbe4636222842e39"></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__rpmdb.html#gb2d00f89638baf26fd761a6ea95bc530">rpmdbSetHdrChk</a> (<a class="el" href="struct__rpmdbMatchIterator.html">rpmdbMatchIterator</a> mi, <a class="el" href="rpmlib_8h.html#1a512138316a227059ca128597dbd464">rpmts</a> ts, <a class="el" href="rpmlib_8h.html#06da857c39457bfb6ea9049643fdb706">rpmRC</a>(*hdrchk)(<a class="el" href="rpmlib_8h.html#1a512138316a227059ca128597dbd464">rpmts</a> ts, const void *uh, size_t uc, const char **msg))</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Modify iterator to verify retrieved header blobs.  <a href="group__rpmdb.html#gb2d00f89638baf26fd761a6ea95bc530"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="structheaderToken__s.html">Header</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmdb.html#ga20413aa4018cf32e700decc7dba83f3">rpmdbNextIterator</a> (<a class="el" href="struct__rpmdbMatchIterator.html">rpmdbMatchIterator</a> mi)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return next package header from iteration.  <a href="group__rpmdb.html#ga20413aa4018cf32e700decc7dba83f3"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">static void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmdb_8c.html#98da7d838e1c8494239274805485e771">rpmdbSortIterator</a> (<a class="el" href="struct__rpmdbMatchIterator.html">rpmdbMatchIterator</a> mi)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">static int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmdb_8c.html#694742166bda0261a61eff93bfea0a06">rpmdbGrowIterator</a> (<a class="el" href="struct__rpmdbMatchIterator.html">rpmdbMatchIterator</a> mi, int fpNum)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmdb.html#gf3dbe5ef1b760500851695954956fdfe">rpmdbPruneIterator</a> (<a class="el" href="struct__rpmdbMatchIterator.html">rpmdbMatchIterator</a> mi, int *hdrNums, int nHdrNums, int sorted)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Remove items from set of package instances to iterate.  <a href="group__rpmdb.html#gf3dbe5ef1b760500851695954956fdfe"></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__rpmdb.html#g41cfde52641abf73ba0f8684fe287ff1">rpmdbAppendIterator</a> (<a class="el" href="struct__rpmdbMatchIterator.html">rpmdbMatchIterator</a> mi, const int *hdrNums, int nHdrNums)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Append items to set of package instances to iterate.  <a href="group__rpmdb.html#g41cfde52641abf73ba0f8684fe287ff1"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="struct__rpmdbMatchIterator.html">rpmdbMatchIterator</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmdb.html#gaa190ebe0d275e0f46b6ed9561ed33e2">rpmdbInitIterator</a> (<a class="el" href="structrpmdb__s.html">rpmdb</a> db, <a class="el" href="rpmlib_8h.html#d0da081a8aa5491edae4ad732d03c2f3">rpmTag</a> rpmtag, const void *keyp, size_t keylen)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return database iterator.  <a href="group__rpmdb.html#gaa190ebe0d275e0f46b6ed9561ed33e2"></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__rpmdb.html#g82aaf2d4daa20c89318a3025eff5a2b6">rpmdbRemove</a> (<a class="el" href="structrpmdb__s.html">rpmdb</a> db, int rid, unsigned int hdrNum, <a class="el" href="rpmlib_8h.html#1a512138316a227059ca128597dbd464">rpmts</a> ts, <a class="el" href="rpmlib_8h.html#06da857c39457bfb6ea9049643fdb706">rpmRC</a>(*hdrchk)(<a class="el" href="rpmlib_8h.html#1a512138316a227059ca128597dbd464">rpmts</a> ts, const void *uh, size_t uc, const char **msg))</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Remove package header from rpm database and indices.  <a href="group__rpmdb.html#g82aaf2d4daa20c89318a3025eff5a2b6"></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__rpmdb.html#g3ecc67fc1e93747c6314cb6a0fc05197">rpmdbAdd</a> (<a class="el" href="structrpmdb__s.html">rpmdb</a> db, int iid, <a class="el" href="structheaderToken__s.html">Header</a> h, <a class="el" href="rpmlib_8h.html#1a512138316a227059ca128597dbd464">rpmts</a> ts, <a class="el" href="rpmlib_8h.html#06da857c39457bfb6ea9049643fdb706">rpmRC</a>(*hdrchk)(<a class="el" href="rpmlib_8h.html#1a512138316a227059ca128597dbd464">rpmts</a> ts, const void *uh, size_t uc, const char **msg))</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Add package header to rpm database and indices.  <a href="group__rpmdb.html#g3ecc67fc1e93747c6314cb6a0fc05197"></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="rpmdb_8c.html#787f80a0fbf36164b70d34b60261bf0b">skipDir</a> (const char *dn)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmdb.html#g50101c75767245a2639a7b6c90e5a739">rpmdbFindFpList</a> (<a class="el" href="structrpmdb__s.html">rpmdb</a> db, <a class="el" href="structfingerPrint__s.html">fingerPrint</a> *fpList, <a class="el" href="struct__dbiIndexSet.html">dbiIndexSet</a> *matchList, int numItems)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Find fingerprint matches in database.  <a href="group__rpmdb.html#g50101c75767245a2639a7b6c90e5a739"></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="rpmdb_8c.html#313645f3e9aac640fd2c36899cda392e">rpmioFileExists</a> (const char *urlfn)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Check if file esists using stat(2).  <a href="#313645f3e9aac640fd2c36899cda392e"></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="rpmdb_8c.html#b0c6abf39e4131ab10732723a301e2f8">rpmdbRemoveDatabase</a> (const char *prefix, const char *dbpath, int _dbapi)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">static int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmdb_8c.html#505600f014522dffadeb2c1e46ca4801">rpmdbMoveDatabase</a> (const char *prefix, const char *olddbpath, int _olddbapi, const char *newdbpath, int _newdbapi)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmdb.html#g4d26d136cd34320cf0f0a10e846b3307">rpmdbRebuild</a> (const char *prefix, <a class="el" href="rpmlib_8h.html#1a512138316a227059ca128597dbd464">rpmts</a> ts, <a class="el" href="rpmlib_8h.html#06da857c39457bfb6ea9049643fdb706">rpmRC</a>(*hdrchk)(<a class="el" href="rpmlib_8h.html#1a512138316a227059ca128597dbd464">rpmts</a> ts, const void *uh, size_t uc, const char **msg))</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Rebuild database indices from package headers.  <a href="group__rpmdb.html#g4d26d136cd34320cf0f0a10e846b3307"></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="rpmdb_8c.html#2af73bfa54f40c03158ae5cb6ac09216">_rpmdb_debug</a> = 0</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">static int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmdb_8c.html#6e8ed5969fa23626b626de95597740af">_rebuildinprogress</a> = 0</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">static int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmdb_8c.html#09678d3ef8339565efe3bab9536ac525">_db_filter_dups</a> = 0</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">int *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmdb.html#ga7534e6bf743a2b31a8dee8433b75f12">dbiTags</a> = NULL</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Tags for which rpmdb indices will be built.  <a href="group__rpmdb.html#ga7534e6bf743a2b31a8dee8433b75f12"></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="rpmdb_8c.html#4d950401cccdb8690ebdc83e75d62a3f">dbiTagsMax</a> = 0</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">unsigned int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmdb_8c.html#eee80dc922ecd4ac747fb5144e7ab638">myinstall_instance</a> = 0</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">static struct <a class="el" href="struct__dbiVec.html">_dbiVec</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmdb_8c.html#6ecbc21c927e256b9d65147737605002">mydbvecs</a> []</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">static <a class="el" href="structrpmdb__s.html">rpmdb</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmdb_8c.html#996af045fb3a5bb7c2762b6e7855b07d">rpmdbRock</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">static <a class="el" href="struct__rpmdbMatchIterator.html">rpmdbMatchIterator</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmdb_8c.html#67e2373885d14ce924b62a02a3d75f83">rpmmiRock</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">static struct <a class="el" href="structrpmdb__s.html">rpmdb_s</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmdb_8c.html#bb8353e7b29a715e3168cf30ae85fffe">dbTemplate</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">static struct <a class="el" href="structskipDir__s.html">skipDir_s</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmdb_8c.html#3294305a731bdd57b15ff172d8721ad4">skipDirs</a> []</td></tr>

</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>

<p>
Definition in file <a class="el" href="rpmdb_8c-source.html">rpmdb.c</a>.<hr><h2>Define Documentation</h2>
<a class="anchor" name="944972fe1f3370400778955b92f41746"></a><!-- doxytag: member="rpmdb.c::__PBM_BITS" ref="944972fe1f3370400778955b92f41746" args="(set)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define __PBM_BITS          </td>
          <td>(</td>
          <td class="paramtype">set&nbsp;</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%">&nbsp;&nbsp;&nbsp;((set)-&gt;bits)</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>
Definition at line <a class="el" href="rpmdb_8c-source.html#l00083">83</a> of file <a class="el" href="rpmdb_8c-source.html">rpmdb.c</a>.
<p>
Referenced by <a class="el" href="rpmdb_8c-source.html#l00099">PBM_REALLOC()</a>.
</div>
</div><p>
<a class="anchor" name="db9435cc1c5ad12ed3a93c06605a0b04"></a><!-- doxytag: member="rpmdb.c::__PBM_IX" ref="db9435cc1c5ad12ed3a93c06605a0b04" args="(d)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define __PBM_IX          </td>
          <td>(</td>
          <td class="paramtype">d&nbsp;</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%">&nbsp;&nbsp;&nbsp;((d) / __PBM_NBITS)</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>
Definition at line <a class="el" href="rpmdb_8c-source.html#l00076">76</a> of file <a class="el" href="rpmdb_8c-source.html">rpmdb.c</a>.
<p>
Referenced by <a class="el" href="rpmdb_8c-source.html#l00099">PBM_REALLOC()</a>.
</div>
</div><p>
<a class="anchor" name="cb815ddb11afc336c39ffccc72451cb8"></a><!-- doxytag: member="rpmdb.c::__PBM_MASK" ref="cb815ddb11afc336c39ffccc72451cb8" args="(d)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define __PBM_MASK          </td>
          <td>(</td>
          <td class="paramtype">d&nbsp;</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%">&nbsp;&nbsp;&nbsp;((<a class="el" href="poptint_8h.html#64172439381f4c94ef342d65717dbc96">__pbm_bits</a>) 1 &lt;&lt; (((unsigned)(d)) % __PBM_NBITS))</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>
Definition at line <a class="el" href="rpmdb_8c-source.html#l00077">77</a> of file <a class="el" href="rpmdb_8c-source.html">rpmdb.c</a>.
</div>
</div><p>
<a class="anchor" name="30bc026622afe63f89ff286703bc3bff"></a><!-- doxytag: member="rpmdb.c::__PBM_NBITS" ref="30bc026622afe63f89ff286703bc3bff" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define __PBM_NBITS&nbsp;&nbsp;&nbsp;(8 * sizeof (<a class="el" href="poptint_8h.html#64172439381f4c94ef342d65717dbc96">__pbm_bits</a>))          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>
Definition at line <a class="el" href="rpmdb_8c-source.html#l00075">75</a> of file <a class="el" href="rpmdb_8c-source.html">rpmdb.c</a>.
</div>
</div><p>
<a class="anchor" name="3b176eaecfe3b2361451ed29cb480fb7"></a><!-- doxytag: member="rpmdb.c::_DB_ERRPFX" ref="3b176eaecfe3b2361451ed29cb480fb7" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define _DB_ERRPFX&nbsp;&nbsp;&nbsp;&quot;rpmdb&quot;          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>
Definition at line <a class="el" href="rpmdb_8c-source.html#l00813">813</a> of file <a class="el" href="rpmdb_8c-source.html">rpmdb.c</a>.
<p>
Referenced by <a class="el" href="rpmdb_8c-source.html#l00963">newRpmdb()</a>.
</div>
</div><p>
<a class="anchor" name="9685025ea3af2ba2f83389abf04d6cb7"></a><!-- doxytag: member="rpmdb.c::_DB_FLAGS" ref="9685025ea3af2ba2f83389abf04d6cb7" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define _DB_FLAGS&nbsp;&nbsp;&nbsp;0          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>
Definition at line <a class="el" href="rpmdb_8c-source.html#l00808">808</a> of file <a class="el" href="rpmdb_8c-source.html">rpmdb.c</a>.
</div>
</div><p>
<a class="anchor" name="480d4581f5eb04e906e7d928a641b465"></a><!-- doxytag: member="rpmdb.c::_DB_HOME" ref="480d4581f5eb04e906e7d928a641b465" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define _DB_HOME&nbsp;&nbsp;&nbsp;&quot;%{_dbpath}&quot;          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>
Definition at line <a class="el" href="rpmdb_8c-source.html#l00807">807</a> of file <a class="el" href="rpmdb_8c-source.html">rpmdb.c</a>.
<p>
Referenced by <a class="el" href="rpmdb_8c-source.html#l00963">newRpmdb()</a>.
</div>
</div><p>
<a class="anchor" name="1b1e07e2b5031a614fb2dac48e430654"></a><!-- doxytag: member="rpmdb.c::_DB_MAJOR" ref="1b1e07e2b5031a614fb2dac48e430654" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define _DB_MAJOR&nbsp;&nbsp;&nbsp;-1          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>
Definition at line <a class="el" href="rpmdb_8c-source.html#l00812">812</a> of file <a class="el" href="rpmdb_8c-source.html">rpmdb.c</a>.
</div>
</div><p>
<a class="anchor" name="6f9cfca54236731570aee36aac22763f"></a><!-- doxytag: member="rpmdb.c::_DB_MODE" ref="6f9cfca54236731570aee36aac22763f" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define _DB_MODE&nbsp;&nbsp;&nbsp;0          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>
Definition at line <a class="el" href="rpmdb_8c-source.html#l00809">809</a> of file <a class="el" href="rpmdb_8c-source.html">rpmdb.c</a>.
</div>
</div><p>
<a class="anchor" name="af5f23c96a7acc4ff6eb3ae2060191b8"></a><!-- doxytag: member="rpmdb.c::_DB_PERMS" ref="af5f23c96a7acc4ff6eb3ae2060191b8" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define _DB_PERMS&nbsp;&nbsp;&nbsp;0644          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>
Definition at line <a class="el" href="rpmdb_8c-source.html#l00810">810</a> of file <a class="el" href="rpmdb_8c-source.html">rpmdb.c</a>.
</div>
</div><p>
<a class="anchor" name="586b3fa9b49ce73bb83e570f1f9f41cc"></a><!-- doxytag: member="rpmdb.c::_DB_ROOT" ref="586b3fa9b49ce73bb83e570f1f9f41cc" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define _DB_ROOT&nbsp;&nbsp;&nbsp;&quot;/&quot;          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>
Definition at line <a class="el" href="rpmdb_8c-source.html#l00806">806</a> of file <a class="el" href="rpmdb_8c-source.html">rpmdb.c</a>.
<p>
Referenced by <a class="el" href="rpmdb_8c-source.html#l00963">newRpmdb()</a>.
</div>
</div><p>
<a class="anchor" name="b07085158fdbbf1a9fcade8f9b1d4b57"></a><!-- doxytag: member="rpmdb.c::_DBI_FLAGS" ref="b07085158fdbbf1a9fcade8f9b1d4b57" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define _DBI_FLAGS&nbsp;&nbsp;&nbsp;0          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>
Definition at line <a class="el" href="rpmdb_8c-source.html#l00056">56</a> of file <a class="el" href="rpmdb_8c-source.html">rpmdb.c</a>.
</div>
</div><p>
<a class="anchor" name="3bc42a737ff4946256f532650a92ab20"></a><!-- doxytag: member="rpmdb.c::_DBI_MAJOR" ref="3bc42a737ff4946256f532650a92ab20" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define _DBI_MAJOR&nbsp;&nbsp;&nbsp;-1          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>
Definition at line <a class="el" href="rpmdb_8c-source.html#l00058">58</a> of file <a class="el" href="rpmdb_8c-source.html">rpmdb.c</a>.
</div>
</div><p>
<a class="anchor" name="276070a5d6a33b6af9c83d860c767d4e"></a><!-- doxytag: member="rpmdb.c::_DBI_PERMS" ref="276070a5d6a33b6af9c83d860c767d4e" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define _DBI_PERMS&nbsp;&nbsp;&nbsp;0644          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>
Definition at line <a class="el" href="rpmdb_8c-source.html#l00057">57</a> of file <a class="el" href="rpmdb_8c-source.html">rpmdb.c</a>.
</div>
</div><p>
<a class="anchor" name="52b0fd9f2373767aacba832b2a6ded18"></a><!-- doxytag: member="rpmdb.c::_DBSWAP" ref="52b0fd9f2373767aacba832b2a6ded18" args="(_a)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define _DBSWAP          </td>
          <td>(</td>
          <td class="paramtype">_a&nbsp;</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
<b>Value:</b><div class="fragment"><pre class="fragment"><span class="comment">/*@-bounds@*/</span> \
  { <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> _b, *_c = (_a).uc; \
    _b = _c[3]; _c[3] = _c[0]; _c[0] = _b; \
    _b = _c[2]; _c[2] = _c[1]; _c[1] = _b; \
<span class="comment">/*@=bounds@*/</span> \
  }
</pre></div>
<p>
Definition at line <a class="el" href="rpmdb_8c-source.html#l00402">402</a> of file <a class="el" href="rpmdb_8c-source.html">rpmdb.c</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="b65ceae5fb726721ea17742080e19acc"></a><!-- doxytag: member="rpmdb.c::_RECNUM" ref="b65ceae5fb726721ea17742080e19acc" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define _RECNUM&nbsp;&nbsp;&nbsp;rpmdbGetIteratorOffset(mi)          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>
Referenced by <a class="el" href="dumpdb_8c-source.html#l00011">main()</a>, and <a class="el" href="rpmdb_8c-source.html#l03767">rpmdbRebuild()</a>.
</div>
</div><p>
<a class="anchor" name="edcaccac6fdbc3272bfad6f87e2f40e6"></a><!-- doxytag: member="rpmdb.c::_skip" ref="edcaccac6fdbc3272bfad6f87e2f40e6" args="(_dn)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define _skip          </td>
          <td>(</td>
          <td class="paramtype">_dn&nbsp;</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%">&nbsp;&nbsp;&nbsp;{ sizeof(_dn)-1, (_dn) }</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>
Definition at line <a class="el" href="rpmdb_8c-source.html#l03403">3403</a> of file <a class="el" href="rpmdb_8c-source.html">rpmdb.c</a>.
</div>
</div><p>
<a class="anchor" name="b02d80e033773126e3179fe5695ff035"></a><!-- doxytag: member="rpmdb.c::_USE_COPY_LOAD" ref="b02d80e033773126e3179fe5695ff035" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define _USE_COPY_LOAD          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>
Definition at line <a class="el" href="rpmdb_8c-source.html#l00007">7</a> of file <a class="el" href="rpmdb_8c-source.html">rpmdb.c</a>.
<p>
Referenced by <a class="el" href="rpmdb_8c-source.html#l02183">rpmdbNextIterator()</a>.
</div>
</div><p>
<a class="anchor" name="b07a0833a12c8ae7efe26a88fe0da293"></a><!-- doxytag: member="rpmdb.c::DB1vec" ref="b07a0833a12c8ae7efe26a88fe0da293" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define DB1vec&nbsp;&nbsp;&nbsp;NULL          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>
Definition at line <a class="el" href="rpmdb_8c-source.html#l00233">233</a> of file <a class="el" href="rpmdb_8c-source.html">rpmdb.c</a>.
</div>
</div><p>
<a class="anchor" name="bf04c690261eb0e44f0cf645fedf4fc5"></a><!-- doxytag: member="rpmdb.c::DB2vec" ref="bf04c690261eb0e44f0cf645fedf4fc5" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define DB2vec&nbsp;&nbsp;&nbsp;NULL          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>
Definition at line <a class="el" href="rpmdb_8c-source.html#l00234">234</a> of file <a class="el" href="rpmdb_8c-source.html">rpmdb.c</a>.
</div>
</div><p>
<a class="anchor" name="e795b22ed8380eb9edb667c637f56210"></a><!-- doxytag: member="rpmdb.c::DB3vec" ref="e795b22ed8380eb9edb667c637f56210" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define DB3vec&nbsp;&nbsp;&nbsp;NULL          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>
Definition at line <a class="el" href="rpmdb_8c-source.html#l00244">244</a> of file <a class="el" href="rpmdb_8c-source.html">rpmdb.c</a>.
</div>
</div><p>
<a class="anchor" name="0a7350494d7d8fc4caeb0bb317d186c7"></a><!-- doxytag: member="rpmdb.c::PBM_ALLOC" ref="0a7350494d7d8fc4caeb0bb317d186c7" args="(d)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define PBM_ALLOC          </td>
          <td>(</td>
          <td class="paramtype">d&nbsp;</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%">&nbsp;&nbsp;&nbsp;xcalloc(__PBM_IX (d) + 1, sizeof(<a class="el" href="poptint_8h.html#64172439381f4c94ef342d65717dbc96">__pbm_bits</a>))</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>
Definition at line <a class="el" href="rpmdb_8c-source.html#l00090">90</a> of file <a class="el" href="rpmdb_8c-source.html">rpmdb.c</a>.
<p>
Referenced by <a class="el" href="rpmdb_8c-source.html#l00265">dbiOpen()</a>, <a class="el" href="popt_8c-source.html#l00544">findNextArg()</a>, and <a class="el" href="popt_8c-source.html#l00632">poptStripArg()</a>.
</div>
</div><p>
<a class="anchor" name="4e17acc093998616198ca7fba92b24d0"></a><!-- doxytag: member="rpmdb.c::PBM_CLR" ref="4e17acc093998616198ca7fba92b24d0" args="(d, s)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define PBM_CLR          </td>
          <td>(</td>
          <td class="paramtype">d,         <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">s&nbsp;</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%">&nbsp;&nbsp;&nbsp;(__PBM_BITS (s)[__PBM_IX (d)] &amp;= ~__PBM_MASK (d))</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>
Definition at line <a class="el" href="rpmdb_8c-source.html#l00087">87</a> of file <a class="el" href="rpmdb_8c-source.html">rpmdb.c</a>.
</div>
</div><p>
<a class="anchor" name="78689d45d1c852a2513fa04271495b0c"></a><!-- doxytag: member="rpmdb.c::PBM_FREE" ref="78689d45d1c852a2513fa04271495b0c" args="(s)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define PBM_FREE          </td>
          <td>(</td>
          <td class="paramtype">s&nbsp;</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%">&nbsp;&nbsp;&nbsp;_free(s);</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>
Definition at line <a class="el" href="rpmdb_8c-source.html#l00085">85</a> of file <a class="el" href="rpmdb_8c-source.html">rpmdb.c</a>.
<p>
Referenced by <a class="el" href="popt_8c-source.html#l00217">cleanOSE()</a>, <a class="el" href="popt_8c-source.html#l01060">poptFreeContext()</a>, <a class="el" href="popt_8c-source.html#l00228">poptResetContext()</a>, and <a class="el" href="rpmdb_8c-source.html#l00886">rpmdbClose()</a>.
</div>
</div><p>
<a class="anchor" name="8606b44323c6450c9efe9ca1fb6b07c6"></a><!-- doxytag: member="rpmdb.c::PBM_ISSET" ref="8606b44323c6450c9efe9ca1fb6b07c6" args="(d, s)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define PBM_ISSET          </td>
          <td>(</td>
          <td class="paramtype">d,         <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">s&nbsp;</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%">&nbsp;&nbsp;&nbsp;((__PBM_BITS (s)[__PBM_IX (d)] &amp; __PBM_MASK (d)) != 0)</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>
Definition at line <a class="el" href="rpmdb_8c-source.html#l00088">88</a> of file <a class="el" href="rpmdb_8c-source.html">rpmdb.c</a>.
<p>
Referenced by <a class="el" href="popt_8c-source.html#l00544">findNextArg()</a>, <a class="el" href="popt_8c-source.html#l00706">poptGetNextOpt()</a>, <a class="el" href="popt_8c-source.html#l01237">poptStrippedArgv()</a>, and <a class="el" href="rpmdb_8c-source.html#l02183">rpmdbNextIterator()</a>.
</div>
</div><p>
<a class="anchor" name="087411fde1f2c9163414380e67967297"></a><!-- doxytag: member="rpmdb.c::PBM_SET" ref="087411fde1f2c9163414380e67967297" args="(d, s)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define PBM_SET          </td>
          <td>(</td>
          <td class="paramtype">d,         <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">s&nbsp;</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%">&nbsp;&nbsp;&nbsp;(__PBM_BITS (s)[__PBM_IX (d)] |= __PBM_MASK (d))</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>
Definition at line <a class="el" href="rpmdb_8c-source.html#l00086">86</a> of file <a class="el" href="rpmdb_8c-source.html">rpmdb.c</a>.
<p>
Referenced by <a class="el" href="popt_8c-source.html#l00544">findNextArg()</a>, <a class="el" href="popt_8c-source.html#l00632">poptStripArg()</a>, and <a class="el" href="rpmdb_8c-source.html#l02183">rpmdbNextIterator()</a>.
</div>
</div><p>
<a class="anchor" name="b1fb26e10deed50da94808ca58213587"></a><!-- doxytag: member="rpmdb.c::SQLITE_HACK" ref="b1fb26e10deed50da94808ca58213587" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define SQLITE_HACK          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>
Referenced by <a class="el" href="rpmdb_8c-source.html#l02410">rpmdbGrowIterator()</a>.
</div>
</div><p>
<a class="anchor" name="183bf8d1c701432612a0284d7132204a"></a><!-- doxytag: member="rpmdb.c::SQLITEvec" ref="183bf8d1c701432612a0284d7132204a" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define SQLITEvec&nbsp;&nbsp;&nbsp;NULL          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>
Definition at line <a class="el" href="rpmdb_8c-source.html#l00255">255</a> of file <a class="el" href="rpmdb_8c-source.html">rpmdb.c</a>.
</div>
</div><p>
<hr><h2>Typedef Documentation</h2>
<a class="anchor" name="64172439381f4c94ef342d65717dbc96"></a><!-- doxytag: member="rpmdb.c::__pbm_bits" ref="64172439381f4c94ef342d65717dbc96" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef unsigned int <a class="el" href="poptint_8h.html#64172439381f4c94ef342d65717dbc96">__pbm_bits</a>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>
Definition at line <a class="el" href="rpmdb_8c-source.html#l00073">73</a> of file <a class="el" href="rpmdb_8c-source.html">rpmdb.c</a>.
</div>
</div><p>
<a class="anchor" name="17d4061411e3c0a1485615189593026d"></a><!-- doxytag: member="rpmdb.c::miRE" ref="17d4061411e3c0a1485615189593026d" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="structmiRE__s.html">miRE_s</a> *  <a class="el" href="structmiRE__s.html">miRE</a>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<hr><h2>Function Documentation</h2>
<a class="anchor" name="a02aa18dfc4c25f0ce82204efafb5cf2"></a><!-- doxytag: member="rpmdb.c::blockSignals" ref="a02aa18dfc4c25f0ce82204efafb5cf2" args="(rpmdb db, sigset_t *oldMask)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static int blockSignals           </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">sigset_t *&nbsp;</td>
          <td class="paramname"> <em>oldMask</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Block all signals, returning previous signal mask. 
<p>

<p>
Definition at line <a class="el" href="rpmdb_8c-source.html#l00778">778</a> of file <a class="el" href="rpmdb_8c-source.html">rpmdb.c</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>, and <a class="el" href="rpmdb_8c-source.html#l02645">rpmdbRemove()</a>.
</div>
</div><p>
<a class="anchor" name="53e630839f6bfc2d0f14dca367695ea6"></a><!-- doxytag: member="rpmdb.c::dbiAppendSet" ref="53e630839f6bfc2d0f14dca367695ea6" args="(dbiIndexSet set, const void *recs, int nrecs, size_t recsize, int sortset)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static int dbiAppendSet           </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">const void *&nbsp;</td>
          <td class="paramname"> <em>recs</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>nrecs</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&nbsp;</td>
          <td class="paramname"> <em>recsize</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>sortset</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Append element(s) to 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>
    <tr><td valign="top"></td><td valign="top"><em>recs</em>&nbsp;</td><td>array of items to append to set </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>nrecs</em>&nbsp;</td><td>number of items </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>recsize</em>&nbsp;</td><td>size of an array item </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>sortset</em>&nbsp;</td><td>should resulting set be sorted? </td></tr>
  </table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>0 success, 1 failure (bad args) </dd></dl>

<p>
Definition at line <a class="el" href="rpmdb_8c-source.html#l00581">581</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>, <a class="el" href="rpmdb_8c-source.html#l00415">dbiGrowSet()</a>, <a class="el" href="rpmdb_8c-source.html#l00565">hdrNumCmp()</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#l02952">rpmdbAdd()</a>, <a class="el" href="rpmdb_8c-source.html#l02492">rpmdbAppendIterator()</a>, <a class="el" href="rpmdb_8c-source.html#l01223">rpmdbFindByFile()</a>, and <a class="el" href="rpmdb_8c-source.html#l03433">rpmdbFindFpList()</a>.
</div>
</div><p>
<a class="anchor" name="ef8c2daa41a18662f23025e9e7ac6389"></a><!-- doxytag: member="rpmdb.c::dbiFindByLabel" ref="ef8c2daa41a18662f23025e9e7ac6389" args="(dbiIndex dbi, DBC *dbcursor, DBT *key, DBT *data, const char *arg, dbiIndexSet *matches)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static <a class="el" href="rpmlib_8h.html#06da857c39457bfb6ea9049643fdb706">rpmRC</a> dbiFindByLabel           </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">const char *&nbsp;</td>
          <td class="paramname"> <em>arg</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="struct__dbiIndexSet.html">dbiIndexSet</a> *&nbsp;</td>
          <td class="paramname"> <em>matches</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Lookup by name, name-version, and finally by name-version-release. 
<p>
Both version and release can be patterns. <dl compact><dt><b><a class="el" href="todo.html#_todo000097">Todo:</a></b></dt><dd>Name must be an exact match, as name is a db key. </dd></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>dbi</em>&nbsp;</td><td>index database handle (always RPMTAG_NAME) </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>dbcursor</em>&nbsp;</td><td>index database cursor </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>key</em>&nbsp;</td><td>search key/length/flags </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>data</em>&nbsp;</td><td>search data/length/flags </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>arg</em>&nbsp;</td><td>name[-version[-release]] string </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>matches</em>&nbsp;</td><td>set of header instances that match </td></tr>
  </table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>RPMRC_OK on match, RPMRC_NOMATCH or RPMRC_FAIL </dd></dl>

<p>
Definition at line <a class="el" href="rpmdb_8c-source.html#l01542">1542</a> of file <a class="el" href="rpmdb_8c-source.html">rpmdb.c</a>.
<p>
References <a class="el" href="system_8h.html#eb1df3e83fb069eaa2eb66ace3a0ea52">alloca()</a>, <a class="el" href="rpmdb_8c-source.html#l01442">dbiFindMatches()</a>, <a class="el" href="rpmdb_8c-source.html#l00660">dbiFreeIndexSet()</a>, <a class="el" href="rpmlib_8h.html#a30b10f32f3a5e820ec05d099993e80163a651497a21974d2993a25d9b60208d">RPMRC_NOTFOUND</a>, and <a class="el" href="system_8h.html#890dbcd7c456828c1b6ff714e405fcc1">stpcpy()</a>.
<p>
Referenced by <a class="el" href="rpmdb_8c-source.html#l02503">rpmdbInitIterator()</a>.
</div>
</div><p>
<a class="anchor" name="767e3ef9d0e1c23a1c684057891477af"></a><!-- doxytag: member="rpmdb.c::dbiFindMatches" ref="767e3ef9d0e1c23a1c684057891477af" args="(dbiIndex dbi, DBC *dbcursor, DBT *key, DBT *data, const char *name, const char *version, const char *release, dbiIndexSet *matches)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static <a class="el" href="rpmlib_8h.html#06da857c39457bfb6ea9049643fdb706">rpmRC</a> dbiFindMatches           </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">const char *&nbsp;</td>
          <td class="paramname"> <em>name</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>version</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>release</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="struct__dbiIndexSet.html">dbiIndexSet</a> *&nbsp;</td>
          <td class="paramname"> <em>matches</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Attempt partial matches on name[-version[-release]] strings. 
<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 (always RPMTAG_NAME) </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>dbcursor</em>&nbsp;</td><td>index database cursor </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>key</em>&nbsp;</td><td>search key/length/flags </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>data</em>&nbsp;</td><td>search data/length/flags </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>name</em>&nbsp;</td><td>package name </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>version</em>&nbsp;</td><td>package version (can be a pattern) </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>release</em>&nbsp;</td><td>package release (can be a pattern) </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>matches</em>&nbsp;</td><td>set of header instances that match </td></tr>
  </table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>RPMRC_OK on match, RPMRC_NOMATCH or RPMRC_FAIL </dd></dl>

<p>
Definition at line <a class="el" href="rpmdb_8c-source.html#l01442">1442</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#l00377">_dbiIndex::dbi_rpmdb</a>, <a class="el" href="rpmdb_8h-source.html#l00378">_dbiIndex::dbi_rpmtag</a>, <a class="el" href="rpmdb_8c-source.html#l00660">dbiFreeIndexSet()</a>, <a class="el" href="rpmdb_8h-source.html#l00584">dbiGet()</a>, <a class="el" href="rpmdb_8c-source.html#l00650">dbiIndexRecordOffset()</a>, <a class="el" href="rpmdb_8c-source.html#l00645">dbiIndexSetCount()</a>, <a class="el" href="rpmdb_8c-source.html#l00436">dbt2set()</a>, <a class="el" href="rpmdb_8c-source.html#l01694">rpmdbFreeIterator()</a>, <a class="el" href="rpmlib_8h-source.html#l00217">RPMDBI_PACKAGES</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#l01915">rpmdbSetIteratorRE()</a>, <a class="el" href="rpmerr_8h.html#d00dd16161260fe872fdf140cd8af55b3a0186dbfef99c4576d40ec3d05d1fdf">RPMERR_DBGETINDEX</a>, <a class="el" href="rpmerr_8h-source.html#l00143">rpmError</a>, <a class="el" href="rpmdb_8h.html#3590a1de30d95ec5698863667d77d92eef121497d11f9c3622516f18f2f30eb9">RPMMIRE_DEFAULT</a>, <a class="el" href="rpmlib_8h.html#a30b10f32f3a5e820ec05d099993e8012e6125219f145fbb73353bc6ccac5cfc">RPMRC_FAIL</a>, <a class="el" href="rpmlib_8h.html#a30b10f32f3a5e820ec05d099993e80163a651497a21974d2993a25d9b60208d">RPMRC_NOTFOUND</a>, <a class="el" href="rpmlib_8h.html#a30b10f32f3a5e820ec05d099993e801b6a502fb02cfd2c16380fa6ac52902d4">RPMRC_OK</a>, <a class="el" href="rpmlib_8h.html#342756dddb61d125ae851a8b1ab0507bf73871610422923250e7d11409770662">RPMTAG_RELEASE</a>, <a class="el" href="rpmlib_8h.html#342756dddb61d125ae851a8b1ab0507b8aad6ff91681431f181573816de989d6">RPMTAG_VERSION</a>, and <a class="el" href="tagname_8c-source.html#l00035">tagName()</a>.
<p>
Referenced by <a class="el" href="rpmdb_8c-source.html#l01542">dbiFindByLabel()</a>.
</div>
</div><p>
<a class="anchor" name="bda15945c5bbfdb09cf3caf8f4df715d"></a><!-- doxytag: member="rpmdb.c::dbiGrowSet" ref="bda15945c5bbfdb09cf3caf8f4df715d" args="(dbiIndexSet set, unsigned int nrecs)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static void dbiGrowSet           </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">unsigned int&nbsp;</td>
          <td class="paramname"> <em>nrecs</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>

<p>
Definition at line <a class="el" href="rpmdb_8c-source.html#l00415">415</a> of file <a class="el" href="rpmdb_8c-source.html">rpmdb.c</a>.
<p>
References <a class="el" href="rpmdb_8h-source.html#l00073">_dbiIndexSet::alloced</a>, <a class="el" href="rpmdb_8h-source.html#l00072">_dbiIndexSet::count</a>, <a class="el" href="rpmdb_8h-source.html#l00071">_dbiIndexSet::recs</a>, and <a class="el" href="rpmmalloc_8c-source.html#l00045">xrealloc()</a>.
<p>
Referenced by <a class="el" href="rpmdb_8c-source.html#l00581">dbiAppendSet()</a>, and <a class="el" href="rpmdb_8c-source.html#l00436">dbt2set()</a>.
</div>
</div><p>
<a class="anchor" name="e413ce915113da2a6dae37fea56f0912"></a><!-- doxytag: member="rpmdb.c::dbiIndexNewItem" ref="e413ce915113da2a6dae37fea56f0912" args="(unsigned int hdrNum, unsigned int tagNum)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static <a class="el" href="struct__dbiIndexItem.html">dbiIndexItem</a> dbiIndexNewItem           </td>
          <td>(</td>
          <td class="paramtype">unsigned int&nbsp;</td>
          <td class="paramname"> <em>hdrNum</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&nbsp;</td>
          <td class="paramname"> <em>tagNum</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Create and initialize item for 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>hdrNum</em>&nbsp;</td><td>header instance in db </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>tagNum</em>&nbsp;</td><td>tag index in header </td></tr>
  </table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>new item </dd></dl>

<p>
Definition at line <a class="el" href="rpmdb_8c-source.html#l00388">388</a> of file <a class="el" href="rpmdb_8c-source.html">rpmdb.c</a>.
<p>
References <a class="el" href="rpmmalloc_8c-source.html#l00034">xcalloc()</a>.
<p>
Referenced by <a class="el" href="rpmdb_8c-source.html#l02952">rpmdbAdd()</a>, <a class="el" href="rpmdb_8c-source.html#l01223">rpmdbFindByFile()</a>, and <a class="el" href="rpmdb_8c-source.html#l02645">rpmdbRemove()</a>.
</div>
</div><p>
<a class="anchor" name="ba7f9482ccb9dfaa1eba0b20400a9247"></a><!-- doxytag: member="rpmdb.c::dbiPruneSet" ref="ba7f9482ccb9dfaa1eba0b20400a9247" args="(dbiIndexSet set, void *recs, int nrecs, size_t recsize, int sorted)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static int dbiPruneSet           </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">void *&nbsp;</td>
          <td class="paramname"> <em>recs</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>nrecs</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&nbsp;</td>
          <td class="paramname"> <em>recsize</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>sorted</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Remove element(s) from 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>
    <tr><td valign="top"></td><td valign="top"><em>recs</em>&nbsp;</td><td>array of items to remove from set </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>nrecs</em>&nbsp;</td><td>number of items </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>recsize</em>&nbsp;</td><td>size of an array item </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>sorted</em>&nbsp;</td><td>array is already sorted? </td></tr>
  </table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>0 success, 1 failure (no items found) </dd></dl>

<p>
Definition at line <a class="el" href="rpmdb_8c-source.html#l00618">618</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>, <a class="el" href="rpmdb_8c-source.html#l00565">hdrNumCmp()</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#l02481">rpmdbPruneIterator()</a>, and <a class="el" href="rpmdb_8c-source.html#l02645">rpmdbRemove()</a>.
</div>
</div><p>
<a class="anchor" name="bff0b2d319e1a74ef109c1c905f7cbb2"></a><!-- doxytag: member="rpmdb.c::dbiTagsInit" ref="bff0b2d319e1a74ef109c1c905f7cbb2" args="(void)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static void dbiTagsInit           </td>
          <td>(</td>
          <td class="paramtype">void&nbsp;</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Initialize database (index, tag) tuple from configuration. 
<p>

<p>
Definition at line <a class="el" href="rpmdb_8c-source.html#l00178">178</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="rpmlib_8h-source.html#l00058">_free()</a>, <a class="el" href="rpmdb_8c-source.html#l00061">dbiTags</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="rpmlib_8h-source.html#l00217">RPMDBI_PACKAGES</a>, <a class="el" href="macro_8c-source.html#l02148">rpmExpand()</a>, <a class="el" href="rpmmessages_8h-source.html#l00014">RPMMESS_WARNING</a>, <a class="el" href="rpmmessages_8h-source.html#l00020">rpmMessage</a>, <a class="el" href="tagname_8c-source.html#l00085">tagValue()</a>, <a class="el" href="rpmmalloc_8c-source.html#l00034">xcalloc()</a>, <a class="el" href="stringbuf_8c-source.html#l00024">xisspace()</a>, <a class="el" href="rpmmalloc_8c-source.html#l00045">xrealloc()</a>, and <a class="el" href="rpmmalloc_8c-source.html#l00055">xstrdup()</a>.
<p>
Referenced by <a class="el" href="rpmdb_8c-source.html#l01034">openDatabase()</a>.
</div>
</div><p>
<a class="anchor" name="be579fca950a1afbe7f7c48ceda80a27"></a><!-- doxytag: member="rpmdb.c::dbiTagToDbix" ref="be579fca950a1afbe7f7c48ceda80a27" args="(int rpmtag)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static int dbiTagToDbix           </td>
          <td>(</td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>rpmtag</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Return dbi index used for rpm tag. 
<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>rpmtag</em>&nbsp;</td><td>rpm header tag </td></tr>
  </table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>dbi index, -1 on error </dd></dl>

<p>
Definition at line <a class="el" href="rpmdb_8c-source.html#l00160">160</a> of file <a class="el" href="rpmdb_8c-source.html">rpmdb.c</a>.
<p>
References <a class="el" href="rpmdb_8c-source.html#l00061">dbiTags</a>, and <a class="el" href="rpmdb_8c-source.html#l00063">dbiTagsMax</a>.
<p>
Referenced by <a class="el" href="rpmdb_8c-source.html#l00265">dbiOpen()</a>, and <a class="el" href="rpmdb_8c-source.html#l00178">dbiTagsInit()</a>.
</div>
</div><p>
<a class="anchor" name="8341a759ea718d499a06e607565abe22"></a><!-- doxytag: member="rpmdb.c::dbt2set" ref="8341a759ea718d499a06e607565abe22" args="(dbiIndex dbi, DBT *data, dbiIndexSet *setp)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static int dbt2set           </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">DBT *&nbsp;</td>
          <td class="paramname"> <em>data</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="struct__dbiIndexSet.html">dbiIndexSet</a> *&nbsp;</td>
          <td class="paramname"> <em>setp</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Convert retrieved data to index 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>dbi</em>&nbsp;</td><td>index database handle </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>data</em>&nbsp;</td><td>retrieved data </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>setp</em>&nbsp;</td><td>(malloc'ed) index set </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_8c-source.html#l00436">436</a> of file <a class="el" href="rpmdb_8c-source.html">rpmdb.c</a>.
<p>
References <a class="el" href="rpmdb_8c-source.html#l00402">_DBSWAP</a>, <a class="el" href="rpmdb_8h-source.html#l00379">_dbiIndex::dbi_jlen</a>, <a class="el" href="rpmdb_8h-source.html#l00745">dbiByteSwapped()</a>, <a class="el" href="rpmdb_8c-source.html#l00415">dbiGrowSet()</a>, <a class="el" href="rpmdb_8c-source.html#l00398">_dbswap::ui</a>, and <a class="el" href="rpmmalloc_8c-source.html#l00034">xcalloc()</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>, and <a class="el" href="rpmdb_8c-source.html#l02645">rpmdbRemove()</a>.
</div>
</div><p>
<a class="anchor" name="055162e0fbde54ea53064584b949f10a"></a><!-- doxytag: member="rpmdb.c::hdrNumCmp" ref="055162e0fbde54ea53064584b949f10a" args="(const void *one, const void *two)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static int hdrNumCmp           </td>
          <td>(</td>
          <td class="paramtype">const void *&nbsp;</td>
          <td class="paramname"> <em>one</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const void *&nbsp;</td>
          <td class="paramname"> <em>two</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>
Definition at line <a class="el" href="rpmdb_8c-source.html#l00565">565</a> of file <a class="el" href="rpmdb_8c-source.html">rpmdb.c</a>.
<p>
Referenced by <a class="el" href="rpmdb_8c-source.html#l00581">dbiAppendSet()</a>, <a class="el" href="rpmdb_8c-source.html#l00618">dbiPruneSet()</a>, and <a class="el" href="rpmdb_8c-source.html#l02388">rpmdbSortIterator()</a>.
</div>
</div><p>
<a class="anchor" name="d24f3fb14420baceb92d57bcf4492525"></a><!-- doxytag: member="rpmdb.c::isTemporaryDB" ref="d24f3fb14420baceb92d57bcf4492525" args="(int rpmtag)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static int isTemporaryDB           </td>
          <td>(</td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>rpmtag</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>
Definition at line <a class="el" href="rpmdb_8c-source.html#l00823">823</a> of file <a class="el" href="rpmdb_8c-source.html">rpmdb.c</a>.
<p>
References <a class="el" href="rpmlib_8h-source.html#l00220">RPMDBI_ADDED</a>, <a class="el" href="rpmlib_8h-source.html#l00222">RPMDBI_AVAILABLE</a>, <a class="el" href="rpmlib_8h-source.html#l00218">RPMDBI_DEPENDS</a>, and <a class="el" href="rpmlib_8h-source.html#l00221">RPMDBI_REMOVED</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#l03654">rpmdbMoveDatabase()</a>, <a class="el" href="rpmdb_8c-source.html#l00839">rpmdbOpenAll()</a>, and <a class="el" href="rpmdb_8c-source.html#l02645">rpmdbRemove()</a>.
</div>
</div><p>
<a class="anchor" name="2f04e5084fc6c652272a1e4f4bbaa90f"></a><!-- doxytag: member="rpmdb.c::miFreeHeader" ref="2f04e5084fc6c652272a1e4f4bbaa90f" args="(rpmdbMatchIterator mi, dbiIndex dbi)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static int miFreeHeader           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct__rpmdbMatchIterator.html">rpmdbMatchIterator</a>&nbsp;</td>
          <td class="paramname"> <em>mi</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>dbi</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Rewrite a header into packages (if necessary) and free the header. 
<p>
Note: this is called from a markReplacedFiles iteration, and *must* preserve the "join key" (i.e. offset) for the header. <dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>mi</em>&nbsp;</td><td>database iterator </td></tr>
    <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 on success </dd></dl>

<p>
Definition at line <a class="el" href="rpmdb_8c-source.html#l01638">1638</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="rpmlib_8h-source.html#l00058">_free()</a>, <a class="el" href="rpmdb_8c-source.html#l00778">blockSignals()</a>, <a class="el" href="rpmdb_8h-source.html#l00377">_dbiIndex::dbi_rpmdb</a>, <a class="el" href="rpmdb_8h-source.html#l00378">_dbiIndex::dbi_rpmtag</a>, <a class="el" href="rpmdb_8h-source.html#l00631">dbiPut()</a>, <a class="el" href="rpmdb_8h-source.html#l00697">dbiSync()</a>, <a class="el" href="group__header.html#gg2572591faf5430cdf28aaf9f70d74fa44df0aa5955f506525b5a5537605e3092">HEADER_MAGIC_NO</a>, <a class="el" href="hdrinline_8h-source.html#l00047">headerFree()</a>, <a class="el" href="hdrinline_8h-source.html#l00120">headerSizeof()</a>, <a class="el" href="hdrinline_8h-source.html#l00135">headerUnload()</a>, <a class="el" href="rpmdb_8c-source.html#l00693">_rpmdbMatchIterator::mi_data</a>, <a class="el" href="rpmdb_8c-source.html#l00691">_rpmdbMatchIterator::mi_dbc</a>, <a class="el" href="rpmdb_8c-source.html#l00696">_rpmdbMatchIterator::mi_h</a>, <a class="el" href="struct__rpmdbMatchIterator.html#1766f9e225b10aae88131cbabbab2bf5">_rpmdbMatchIterator::mi_hdrchk</a>, <a class="el" href="rpmdb_8c-source.html#l00692">_rpmdbMatchIterator::mi_key</a>, <a class="el" href="rpmdb_8c-source.html#l00699">_rpmdbMatchIterator::mi_modified</a>, <a class="el" href="rpmdb_8c-source.html#l00700">_rpmdbMatchIterator::mi_prevoffset</a>, <a class="el" href="rpmdb_8c-source.html#l00707">_rpmdbMatchIterator::mi_ts</a>, <a class="el" href="rpmerr_8h.html#d00dd16161260fe872fdf140cd8af55bb170485551199ce4f03d0960bb0f3183">RPMERR_DBPUTINDEX</a>, <a class="el" href="rpmerr_8h-source.html#l00143">rpmError</a>, <a class="el" href="rpmmessages_8h-source.html#l00011">RPMMESS_DEBUG</a>, <a class="el" href="rpmmessages_8h-source.html#l00015">RPMMESS_ERROR</a>, <a class="el" href="rpmmessages_8h-source.html#l00020">rpmMessage</a>, <a class="el" href="rpmlib_8h.html#a30b10f32f3a5e820ec05d099993e8012e6125219f145fbb73353bc6ccac5cfc">RPMRC_FAIL</a>, <a class="el" href="rpmlib_8h.html#a30b10f32f3a5e820ec05d099993e80163a651497a21974d2993a25d9b60208d">RPMRC_NOTFOUND</a>, <a class="el" href="tagname_8c-source.html#l00035">tagName()</a>, and <a class="el" href="rpmdb_8c-source.html#l00798">unblockSignals()</a>.
<p>
Referenced by <a class="el" href="rpmdb_8c-source.html#l01694">rpmdbFreeIterator()</a>, and <a class="el" href="rpmdb_8c-source.html#l02183">rpmdbNextIterator()</a>.
</div>
</div><p>
<a class="anchor" name="32b9af1a0c8b103835fbcdce466c7c74"></a><!-- doxytag: member="rpmdb.c::mireCmp" ref="32b9af1a0c8b103835fbcdce466c7c74" args="(const void *a, const void *b)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static int mireCmp           </td>
          <td>(</td>
          <td class="paramtype">const void *&nbsp;</td>
          <td class="paramname"> <em>a</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const void *&nbsp;</td>
          <td class="paramname"> <em>b</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Compare iterator selectors by rpm tag (qsort/bsearch). 
<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>a</em>&nbsp;</td><td>1st iterator selector </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>b</em>&nbsp;</td><td>2nd iterator selector </td></tr>
  </table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>result of comparison </dd></dl>

<p>
Definition at line <a class="el" href="rpmdb_8c-source.html#l01809">1809</a> of file <a class="el" href="rpmdb_8c-source.html">rpmdb.c</a>.
<p>
References <a class="el" href="rpmdb_8c-source.html#l00669">miRE_s::tag</a>.
<p>
Referenced by <a class="el" href="rpmdb_8c-source.html#l01915">rpmdbSetIteratorRE()</a>.
</div>
</div><p>
<a class="anchor" name="c8f38023eaf7bff6f9ad6ec9b4848c99"></a><!-- doxytag: member="rpmdb.c::mireDup" ref="c8f38023eaf7bff6f9ad6ec9b4848c99" args="(rpmTag tag, rpmMireMode *modep, const char *pattern)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static char* mireDup           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="rpmlib_8h.html#d0da081a8aa5491edae4ad732d03c2f3">rpmTag</a>&nbsp;</td>
          <td class="paramname"> <em>tag</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="rpmdb_8h.html#5d484afc8c793389ed9ce400cdf7551f">rpmMireMode</a> *&nbsp;</td>
          <td class="paramname"> <em>modep</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>pattern</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Copy pattern, escaping for appropriate mode. 
<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>tag</em>&nbsp;</td><td>rpm tag </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>modep</em>&nbsp;</td><td>type of pattern match </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>pattern</em>&nbsp;</td><td>pattern to duplicate </td></tr>
  </table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>duplicated pattern </dd></dl>

<p>
Definition at line <a class="el" href="rpmdb_8c-source.html#l01823">1823</a> of file <a class="el" href="rpmdb_8c-source.html">rpmdb.c</a>.
<p>
References <a class="el" href="rpmdb_8h.html#3590a1de30d95ec5698863667d77d92eef121497d11f9c3622516f18f2f30eb9">RPMMIRE_DEFAULT</a>, <a class="el" href="rpmdb_8h-source.html#l00039">RPMMIRE_GLOB</a>, <a class="el" href="rpmdb_8h.html#3590a1de30d95ec5698863667d77d92e242ad3c89666107d755f82b854f5350c">RPMMIRE_REGEX</a>, <a class="el" href="rpmdb_8h.html#3590a1de30d95ec5698863667d77d92e10f053aa0bcdf57007682c0e5a34f3c6">RPMMIRE_STRCMP</a>, <a class="el" href="rpmlib_8h.html#342756dddb61d125ae851a8b1ab0507bea94338039b3e67d9ece3f8c8875c7fc">RPMTAG_BASENAMES</a>, <a class="el" href="rpmlib_8h.html#342756dddb61d125ae851a8b1ab0507b47b4b31d1ce56b765da33fec906ff1b3">RPMTAG_DIRNAMES</a>, <a class="el" href="rpmmalloc_8c-source.html#l00024">xmalloc()</a>, and <a class="el" href="rpmmalloc_8c-source.html#l00055">xstrdup()</a>.
<p>
Referenced by <a class="el" href="rpmdb_8c-source.html#l01915">rpmdbSetIteratorRE()</a>.
</div>
</div><p>
<a class="anchor" name="1d6de6739927956db6fec7947dcb20b0"></a><!-- doxytag: member="rpmdb.c::miregexec" ref="1d6de6739927956db6fec7947dcb20b0" args="(miRE mire, const char *val)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static int miregexec           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structmiRE__s.html">miRE</a>&nbsp;</td>
          <td class="paramname"> <em>mire</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>val</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Return pattern match. 
<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>mire</em>&nbsp;</td><td>match iterator regex </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>val</em>&nbsp;</td><td>value to match </td></tr>
  </table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>0 if pattern matches, &gt;0 on nomatch, &lt;0 on error </dd></dl>

<p>
Definition at line <a class="el" href="rpmdb_8c-source.html#l01766">1766</a> of file <a class="el" href="rpmdb_8c-source.html">rpmdb.c</a>.
<p>
References <a class="el" href="rpmdb_8c-source.html#l00677">miRE_s::eflags</a>, <a class="el" href="rpmdb_8c-source.html#l00678">miRE_s::fnflags</a>, <a class="el" href="rpmdb_8c-source.html#l00670">miRE_s::mode</a>, <a class="el" href="rpmdb_8c-source.html#l00672">miRE_s::pattern</a>, <a class="el" href="rpmdb_8c-source.html#l00675">miRE_s::preg</a>, <a class="el" href="rpmerr_8h.html#d00dd16161260fe872fdf140cd8af55b508e5eac022df588c6f756210cdb977a">RPMERR_REGEXEC</a>, <a class="el" href="rpmerr_8h-source.html#l00143">rpmError</a>, <a class="el" href="rpmdb_8h.html#3590a1de30d95ec5698863667d77d92eef121497d11f9c3622516f18f2f30eb9">RPMMIRE_DEFAULT</a>, <a class="el" href="rpmdb_8h-source.html#l00039">RPMMIRE_GLOB</a>, <a class="el" href="rpmdb_8h.html#3590a1de30d95ec5698863667d77d92e242ad3c89666107d755f82b854f5350c">RPMMIRE_REGEX</a>, and <a class="el" href="rpmdb_8h.html#3590a1de30d95ec5698863667d77d92e10f053aa0bcdf57007682c0e5a34f3c6">RPMMIRE_STRCMP</a>.
</div>
</div><p>
<a class="anchor" name="a6b2a57e5c8dee67015908a6edeb4fb4"></a><!-- doxytag: member="rpmdb.c::mireSkip" ref="a6b2a57e5c8dee67015908a6edeb4fb4" args="(const rpmdbMatchIterator mi)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static int mireSkip           </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="struct__rpmdbMatchIterator.html">rpmdbMatchIterator</a>&nbsp;</td>
          <td class="paramname"> <em>mi</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Return iterator selector match. 
<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>mi</em>&nbsp;</td><td>rpm database iterator </td></tr>
  </table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>1 if header should be skipped </dd></dl>

<p>
Definition at line <a class="el" href="rpmdb_8c-source.html#l02028">2028</a> of file <a class="el" href="rpmdb_8c-source.html">rpmdb.c</a>.
<p>
References <a class="el" href="compress_8c-source.html#l00064">argv</a>, <a class="el" href="header_8h-source.html#l00704">headerFreeData()</a>, <a class="el" href="hdrinline_8h-source.html#l00290">headerGetEntryMinMemory()</a>, <a class="el" href="rpmdb_8c-source.html#l00696">_rpmdbMatchIterator::mi_h</a>, <a class="el" href="rpmdb_8c-source.html#l00703">_rpmdbMatchIterator::mi_nre</a>, <a class="el" href="rpmdb_8c-source.html#l00705">_rpmdbMatchIterator::mi_re</a>, <a class="el" href="group__header.html#gg24690e18a34d56e178edf27b5cc97fed033cf2f10106384143d802ede9274dcc">RPM_INT32_TYPE</a>, <a class="el" href="rpmlib_8h.html#342756dddb61d125ae851a8b1ab0507b77097f97d901ca74c7d0c7c4fe0cbaf0">RPMTAG_EPOCH</a>, and <a class="el" href="rpmdb_8c-source.html#l00669">miRE_s::tag</a>.
<p>
Referenced by <a class="el" href="rpmdb_8c-source.html#l02183">rpmdbNextIterator()</a>.
</div>
</div><p>
<a class="anchor" name="ba6a1313c3d0d62461f76b576124187d"></a><!-- doxytag: member="rpmdb.c::newRpmdb" ref="ba6a1313c3d0d62461f76b576124187d" args="(const char *root, const char *home, int mode, int perms, int flags)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static <a class="el" href="structrpmdb__s.html">rpmdb</a> newRpmdb           </td>
          <td>(</td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>root</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>home</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>mode</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>perms</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">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> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>
Definition at line <a class="el" href="rpmdb_8c-source.html#l00963">963</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_8c-source.html#l00813">_DB_ERRPFX</a>, <a class="el" href="rpmdb_8c-source.html#l00054">_db_filter_dups</a>, <a class="el" href="rpmdb_8c-source.html#l00807">_DB_HOME</a>, <a class="el" href="rpmdb_8c-source.html#l00806">_DB_ROOT</a>, <a class="el" href="rpmdb_8h-source.html#l00431">rpmdb_s::_dbi</a>, <a class="el" href="rpmlib_8h-source.html#l00058">_free()</a>, <a class="el" href="rpmdb_8c-source.html#l00063">dbiTagsMax</a>, <a class="el" href="rpmdb_8c-source.html#l00817">dbTemplate</a>, <a class="el" href="rpmdb_8h-source.html#l00852">rpmdbLink</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#l02148">rpmExpand()</a>, <a class="el" href="macro_8c-source.html#l02171">rpmExpandNumeric()</a>, <a class="el" href="macro_8c-source.html#l02286">rpmGetPath()</a>, <a class="el" href="rpmurl_8h.html#3c0dd3c42784390f1b3102ededcf5f5665ce47b498e38dfe851d350107b86cb0">URL_IS_DASH</a>, <a class="el" href="rpmurl_8h.html#3c0dd3c42784390f1b3102ededcf5f5673c9c198188c069b467ce593d9413475">URL_IS_FTP</a>, <a class="el" href="rpmurl_8h-source.html#l00020">URL_IS_HKP</a>, <a class="el" href="rpmurl_8h.html#3c0dd3c42784390f1b3102ededcf5f569cec1f8f01bd18cbe16cef81830fd95f">URL_IS_HTTP</a>, <a class="el" href="rpmurl_8h.html#3c0dd3c42784390f1b3102ededcf5f5654350c4a233015b91be84a91e51bbb49">URL_IS_HTTPS</a>, <a class="el" href="rpmurl_8h.html#3c0dd3c42784390f1b3102ededcf5f56b83b361a4814f376a40035d5b837d66f">URL_IS_PATH</a>, <a class="el" href="rpmurl_8h.html#3c0dd3c42784390f1b3102ededcf5f56adafeb790bb74bf766bea5fdde6e0e1c">URL_IS_UNKNOWN</a>, <a class="el" href="url_8c-source.html#l00391">urlPath()</a>, and <a class="el" href="rpmmalloc_8c-source.html#l00034">xcalloc()</a>.
<p>
Referenced by <a class="el" href="rpmdb_8c-source.html#l01034">openDatabase()</a>.
</div>
</div><p>
<a class="anchor" name="4372d5b963f64b00a84fb6f4be898dbd"></a><!-- doxytag: member="rpmdb.c::nibble" ref="4372d5b963f64b00a84fb6f4be898dbd" args="(char c)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static unsigned char nibble           </td>
          <td>(</td>
          <td class="paramtype">char&nbsp;</td>
          <td class="paramname"> <em>c</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"><code> [inline, static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Convert hex to binary nibble. 
<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>c</em>&nbsp;</td><td>hex character </td></tr>
  </table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>binary nibble </dd></dl>

<p>
Definition at line <a class="el" href="rpmdb_8c-source.html#l00126">126</a> of file <a class="el" href="rpmdb_8c-source.html">rpmdb.c</a>.
</div>
</div><p>
<a class="anchor" name="90bcfcf1169e293105e2bd3446b584cb"></a><!-- doxytag: member="rpmdb.c::openDatabase" ref="90bcfcf1169e293105e2bd3446b584cb" args="(const char *prefix, const char *dbpath, int _dbapi, rpmdb *dbp, int mode, int perms, int flags)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static int openDatabase           </td>
          <td>(</td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>prefix</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>dbpath</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>_dbapi</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structrpmdb__s.html">rpmdb</a> *&nbsp;</td>
          <td class="paramname"> <em>dbp</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>mode</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>perms</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">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> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>
Definition at line <a class="el" href="rpmdb_8c-source.html#l01034">1034</a> of file <a class="el" href="rpmdb_8c-source.html">rpmdb.c</a>.
<p>
References <a class="el" href="rpmdb_8h-source.html#l00404">rpmdb_s::db_api</a>, <a class="el" href="rpmdb_8h-source.html#l00426">rpmdb_s::db_next</a>, <a class="el" href="rpmdb_8c-source.html#l00265">dbiOpen()</a>, <a class="el" href="rpmdb_8c-source.html#l00061">dbiTags</a>, <a class="el" href="rpmdb_8c-source.html#l00178">dbiTagsInit()</a>, <a class="el" href="rpmdb_8c-source.html#l00063">dbiTagsMax</a>, <a class="el" href="rpmdb_8c-source.html#l00823">isTemporaryDB()</a>, <a class="el" href="rpmdb_8c-source.html#l00963">newRpmdb()</a>, <a class="el" href="group__rpmdb.html#gg24efbcbe19809366c2e9ba97d8ae03604f7860176b4defc83f8192dec5194a23">RPMDB_FLAG_JUSTCHECK</a>, <a class="el" href="group__rpmdb.html#gg24efbcbe19809366c2e9ba97d8ae03602a3503d3901f7fbf2d4e29ff875a54b0">RPMDB_FLAG_MINIMAL</a>, <a class="el" href="rpmdb_8c-source.html#l00886">rpmdbClose()</a>, <a class="el" href="rpmlib_8h-source.html#l00217">RPMDBI_PACKAGES</a>, <a class="el" href="rpmdb_8c-source.html#l00715">rpmdbRock</a>, <a class="el" href="rpmsq_8c-source.html#l00346">rpmsqEnable()</a>, and <a class="el" href="rpmlib_8h.html#342756dddb61d125ae851a8b1ab0507b5a4bfcac106d028f0908b8991e2c5b87">RPMTAG_NAME</a>.
<p>
Referenced by <a class="el" href="rpmdb_8c-source.html#l01159">rpmdbInit()</a>, <a class="el" href="rpmdb_8c-source.html#l01151">rpmdbOpen()</a>, <a class="el" href="rpmdb_8c-source.html#l03767">rpmdbRebuild()</a>, and <a class="el" href="rpmdb_8c-source.html#l01180">rpmdbVerify()</a>.
</div>
</div><p>
<a class="anchor" name="8badadfa4771d09585abd8ef081b45a5"></a><!-- doxytag: member="rpmdb.c::PBM_REALLOC" ref="8badadfa4771d09585abd8ef081b45a5" args="(pbm_set **sp, int *odp, int nd)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static <a class="el" href="structpbm__set.html">pbm_set</a>* PBM_REALLOC           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structpbm__set.html">pbm_set</a> **&nbsp;</td>
          <td class="paramname"> <em>sp</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int *&nbsp;</td>
          <td class="paramname"> <em>odp</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>nd</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>
Reallocate a bit map. 
<p>
<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>sp</em>&nbsp;</td><td>address of bit map pointer </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>odp</em>&nbsp;</td><td>no. of bits in map </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>nd</em>&nbsp;</td><td>desired no. of bits </td></tr>
  </table>
</dl>

<p>
Definition at line <a class="el" href="rpmdb_8c-source.html#l00099">99</a> of file <a class="el" href="rpmdb_8c-source.html">rpmdb.c</a>.
<p>
References <a class="el" href="rpmdb_8c-source.html#l00083">__PBM_BITS</a>, <a class="el" href="rpmdb_8c-source.html#l00076">__PBM_IX</a>, and <a class="el" href="rpmmalloc_8c-source.html#l00045">xrealloc()</a>.
<p>
Referenced by <a class="el" href="rpmdb_8c-source.html#l02183">rpmdbNextIterator()</a>.
</div>
</div><p>
<a class="anchor" name="7b663c461a2569587c71dbc53c579cca"></a><!-- doxytag: member="rpmdb.c::rpmdbCloseDBI" ref="7b663c461a2569587c71dbc53c579cca" args="(rpmdb db, int rpmtag)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int rpmdbCloseDBI           </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">int&nbsp;</td>
          <td class="paramname"> <em>rpmtag</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>
Close a single database index. 
<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>
  </table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>0 on success </dd></dl>

<p>
Definition at line <a class="el" href="rpmdb_8c-source.html#l00858">858</a> of file <a class="el" href="rpmdb_8c-source.html">rpmdb.c</a>.
<p>
References <a class="el" href="rpmdb_8h-source.html#l00431">rpmdb_s::_dbi</a>, <a class="el" href="rpmdb_8h-source.html#l00683">dbiClose()</a>, <a class="el" href="rpmdb_8c-source.html#l00061">dbiTags</a>, and <a class="el" href="rpmdb_8c-source.html#l00063">dbiTagsMax</a>.
<p>
Referenced by <a class="el" href="depends_8c-source.html#l01706">rpmtsCheck()</a>.
</div>
</div><p>
<a class="anchor" name="eeea1b689aaee65e537ccaf984796ef0"></a><!-- doxytag: member="rpmdb.c::rpmdbFindByFile" ref="eeea1b689aaee65e537ccaf984796ef0" args="(rpmdb db, const char *filespec, DBT *key, DBT *data, dbiIndexSet *matches)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static int rpmdbFindByFile           </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">const char *&nbsp;</td>
          <td class="paramname"> <em>filespec</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"><a class="el" href="struct__dbiIndexSet.html">dbiIndexSet</a> *&nbsp;</td>
          <td class="paramname"> <em>matches</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Find file matches in 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>filespec</em>&nbsp;</td><td></td></tr>
    <tr><td valign="top"></td><td valign="top"><em>key</em>&nbsp;</td><td></td></tr>
    <tr><td valign="top"></td><td valign="top"><em>data</em>&nbsp;</td><td></td></tr>
    <tr><td valign="top"></td><td valign="top"><em>matches</em>&nbsp;</td><td></td></tr>
  </table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>0 on success, 1 on not found, -2 on error </dd></dl>

<p>
Definition at line <a class="el" href="rpmdb_8c-source.html#l01223">1223</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="rpmlib_8h-source.html#l00058">_free()</a>, <a class="el" href="system_8h.html#eb1df3e83fb069eaa2eb66ace3a0ea52">alloca()</a>, <a class="el" href="rpmdb_8h-source.html#l00378">_dbiIndex::dbi_rpmtag</a>, <a class="el" href="rpmdb_8h-source.html#l00384">_dbiIndex::dbi_txnid</a>, <a class="el" href="rpmdb_8c-source.html#l00581">dbiAppendSet()</a>, <a class="el" href="rpmdb_8h-source.html#l00528">dbiCclose()</a>, <a class="el" href="rpmdb_8h-source.html#l00512">dbiCopen()</a>, <a class="el" href="rpmdb_8c-source.html#l00660">dbiFreeIndexSet()</a>, <a class="el" href="rpmdb_8h-source.html#l00584">dbiGet()</a>, <a class="el" href="rpmdb_8c-source.html#l00388">dbiIndexNewItem()</a>, <a class="el" href="rpmdb_8c-source.html#l00655">dbiIndexRecordFileNumber()</a>, <a class="el" href="rpmdb_8c-source.html#l00650">dbiIndexRecordOffset()</a>, <a class="el" href="rpmdb_8c-source.html#l00265">dbiOpen()</a>, <a class="el" href="rpmdb_8c-source.html#l00436">dbt2set()</a>, <a class="el" href="parsePrep_8c-source.html#l00020">dirName</a>, <a class="el" href="fprint_8h-source.html#l00056">FP_EQUAL</a>, <a class="el" href="fprint_8c-source.html#l00013">fpCacheCreate()</a>, <a class="el" href="fprint_8c-source.html#l00023">fpCacheFree()</a>, <a class="el" href="fprint_8c-source.html#l00189">fpLookup()</a>, <a class="el" href="rpmdb_8h-source.html#l00062">_dbiIndexItem::hdrNum</a>, <a class="el" href="hdrinline_8h-source.html#l00047">headerFree()</a>, <a class="el" href="header_8h-source.html#l00704">headerFreeData()</a>, <a class="el" href="hdrinline_8h-source.html#l00290">headerGetEntryMinMemory()</a>, <a class="el" href="hdrinline_8h-source.html#l00062">headerLink()</a>, <a class="el" href="rpmdb_8c-source.html#l01694">rpmdbFreeIterator()</a>, <a class="el" href="rpmlib_8h-source.html#l00217">RPMDBI_PACKAGES</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="rpmerr_8h.html#d00dd16161260fe872fdf140cd8af55b3a0186dbfef99c4576d40ec3d05d1fdf">RPMERR_DBGETINDEX</a>, <a class="el" href="rpmerr_8h-source.html#l00143">rpmError</a>, <a class="el" href="rpmlib_8h.html#342756dddb61d125ae851a8b1ab0507bea94338039b3e67d9ece3f8c8875c7fc">RPMTAG_BASENAMES</a>, <a class="el" href="rpmlib_8h.html#342756dddb61d125ae851a8b1ab0507bdf05982a3989eded5d019fd313bed509">RPMTAG_DIRINDEXES</a>, <a class="el" href="rpmlib_8h.html#342756dddb61d125ae851a8b1ab0507b47b4b31d1ce56b765da33fec906ff1b3">RPMTAG_DIRNAMES</a>, <a class="el" href="tagname_8c-source.html#l00035">tagName()</a>, <a class="el" href="rpmdb_8h-source.html#l00063">_dbiIndexItem::tagNum</a>, and <a class="el" href="rpmmalloc_8c-source.html#l00034">xcalloc()</a>.
<p>
Referenced by <a class="el" href="rpmdb_8c-source.html#l02503">rpmdbInitIterator()</a>.
</div>
</div><p>
<a class="anchor" name="694742166bda0261a61eff93bfea0a06"></a><!-- doxytag: member="rpmdb.c::rpmdbGrowIterator" ref="694742166bda0261a61eff93bfea0a06" args="(rpmdbMatchIterator mi, int fpNum)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static int rpmdbGrowIterator           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct__rpmdbMatchIterator.html">rpmdbMatchIterator</a>&nbsp;</td>
          <td class="paramname"> <em>mi</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>fpNum</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>
Definition at line <a class="el" href="rpmdb_8c-source.html#l02410">2410</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#l00072">_dbiIndexSet::count</a>, <a class="el" href="rpmdb_8h-source.html#l00378">_dbiIndex::dbi_rpmtag</a>, <a class="el" href="rpmdb_8h-source.html#l00384">_dbiIndex::dbi_txnid</a>, <a class="el" href="rpmdb_8h-source.html#l00528">dbiCclose()</a>, <a class="el" href="rpmdb_8h-source.html#l00512">dbiCopen()</a>, <a class="el" href="rpmdb_8h-source.html#l00584">dbiGet()</a>, <a class="el" href="rpmdb_8c-source.html#l00265">dbiOpen()</a>, <a class="el" href="rpmdb_8c-source.html#l00436">dbt2set()</a>, <a class="el" href="rpmdb_8h-source.html#l00064">_dbiIndexItem::fpNum</a>, <a class="el" href="rpmdb_8c-source.html#l00693">_rpmdbMatchIterator::mi_data</a>, <a class="el" href="rpmdb_8c-source.html#l00688">_rpmdbMatchIterator::mi_db</a>, <a class="el" href="rpmdb_8c-source.html#l00691">_rpmdbMatchIterator::mi_dbc</a>, <a class="el" href="rpmdb_8c-source.html#l00692">_rpmdbMatchIterator::mi_key</a>, <a class="el" href="rpmdb_8c-source.html#l00689">_rpmdbMatchIterator::mi_rpmtag</a>, <a class="el" href="rpmdb_8c-source.html#l00690">_rpmdbMatchIterator::mi_set</a>, <a class="el" href="rpmdb_8h-source.html#l00071">_dbiIndexSet::recs</a>, <a class="el" href="rpmerr_8h.html#d00dd16161260fe872fdf140cd8af55b3a0186dbfef99c4576d40ec3d05d1fdf">RPMERR_DBGETINDEX</a>, <a class="el" href="rpmerr_8h-source.html#l00143">rpmError</a>, <a class="el" href="rpmdb_8c.html#b1fb26e10deed50da94808ca58213587">SQLITE_HACK</a>, and <a class="el" href="tagname_8c-source.html#l00035">tagName()</a>.
<p>
Referenced by <a class="el" href="rpmdb_8c-source.html#l03433">rpmdbFindFpList()</a>.
</div>
</div><p>
<a class="anchor" name="505600f014522dffadeb2c1e46ca4801"></a><!-- doxytag: member="rpmdb.c::rpmdbMoveDatabase" ref="505600f014522dffadeb2c1e46ca4801" args="(const char *prefix, const char *olddbpath, int _olddbapi, const char *newdbpath, int _newdbapi)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static int rpmdbMoveDatabase           </td>
          <td>(</td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>prefix</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>olddbpath</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>_olddbapi</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>newdbpath</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>_newdbapi</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>
Definition at line <a class="el" href="rpmdb_8c-source.html#l03654">3654</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="system_8h.html#eb1df3e83fb069eaa2eb66ace3a0ea52">alloca()</a>, <a class="el" href="rpmdb_8c-source.html#l00061">dbiTags</a>, <a class="el" href="rpmdb_8c-source.html#l00063">dbiTagsMax</a>, <a class="el" href="rpmdb_8c-source.html#l00823">isTemporaryDB()</a>, <a class="el" href="macro_8c-source.html#l02198">rpmCleanPath()</a>, <a class="el" href="rpmdb_8c-source.html#l03596">rpmdbRemoveDatabase()</a>, <a class="el" href="rpmdb_8c-source.html#l03561">rpmioFileExists()</a>, <a class="el" href="rpmmessages_8h-source.html#l00011">RPMMESS_DEBUG</a>, <a class="el" href="rpmmessages_8h-source.html#l00020">rpmMessage</a>, and <a class="el" href="tagname_8c-source.html#l00035">tagName()</a>.
<p>
Referenced by <a class="el" href="rpmdb_8c-source.html#l03767">rpmdbRebuild()</a>.
</div>
</div><p>
<a class="anchor" name="b0c6abf39e4131ab10732723a301e2f8"></a><!-- doxytag: member="rpmdb.c::rpmdbRemoveDatabase" ref="b0c6abf39e4131ab10732723a301e2f8" args="(const char *prefix, const char *dbpath, int _dbapi)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static int rpmdbRemoveDatabase           </td>
          <td>(</td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>prefix</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>dbpath</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>_dbapi</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>
Definition at line <a class="el" href="rpmdb_8c-source.html#l03596">3596</a> of file <a class="el" href="rpmdb_8c-source.html">rpmdb.c</a>.
<p>
References <a class="el" href="system_8h.html#eb1df3e83fb069eaa2eb66ace3a0ea52">alloca()</a>, <a class="el" href="rpmdb_8c-source.html#l00061">dbiTags</a>, <a class="el" href="rpmdb_8c-source.html#l00063">dbiTagsMax</a>, <a class="el" href="macro_8c-source.html#l02198">rpmCleanPath()</a>, <a class="el" href="rpmdb_8c-source.html#l03561">rpmioFileExists()</a>, and <a class="el" href="tagname_8c-source.html#l00035">tagName()</a>.
<p>
Referenced by <a class="el" href="rpmdb_8c-source.html#l03654">rpmdbMoveDatabase()</a>, and <a class="el" href="rpmdb_8c-source.html#l03767">rpmdbRebuild()</a>.
</div>
</div><p>
<a class="anchor" name="98da7d838e1c8494239274805485e771"></a><!-- doxytag: member="rpmdb.c::rpmdbSortIterator" ref="98da7d838e1c8494239274805485e771" args="(rpmdbMatchIterator mi)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static void rpmdbSortIterator           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct__rpmdbMatchIterator.html">rpmdbMatchIterator</a>&nbsp;</td>
          <td class="paramname"> <em>mi</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>
Definition at line <a class="el" href="rpmdb_8c-source.html#l02388">2388</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>, <a class="el" href="rpmdb_8c-source.html#l00565">hdrNumCmp()</a>, <a class="el" href="merge_8c-source.html#l00208">mergesort()</a>, <a class="el" href="rpmdb_8c-source.html#l00690">_rpmdbMatchIterator::mi_set</a>, <a class="el" href="rpmdb_8c-source.html#l00697">_rpmdbMatchIterator::mi_sorted</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#l03433">rpmdbFindFpList()</a>.
</div>
</div><p>
<a class="anchor" name="313645f3e9aac640fd2c36899cda392e"></a><!-- doxytag: member="rpmdb.c::rpmioFileExists" ref="313645f3e9aac640fd2c36899cda392e" args="(const char *urlfn)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static int rpmioFileExists           </td>
          <td>(</td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>urlfn</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Check if file esists using stat(2). 
<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>urlfn</em>&nbsp;</td><td>file name (may be URL) </td></tr>
  </table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>1 if file exists, 0 if not </dd></dl>

<p>
Definition at line <a class="el" href="rpmdb_8c-source.html#l03561">3561</a> of file <a class="el" href="rpmdb_8c-source.html">rpmdb.c</a>.
<p>
References <a class="el" href="system_8h.html#d65a8842cc674e3ddf69355898c0ecbf">errno</a>, <a class="el" href="rpmrpc_8c-source.html#l01280">Stat()</a>, <a class="el" href="rpmurl_8h.html#3c0dd3c42784390f1b3102ededcf5f5665ce47b498e38dfe851d350107b86cb0">URL_IS_DASH</a>, <a class="el" href="rpmurl_8h.html#3c0dd3c42784390f1b3102ededcf5f5673c9c198188c069b467ce593d9413475">URL_IS_FTP</a>, <a class="el" href="rpmurl_8h-source.html#l00020">URL_IS_HKP</a>, <a class="el" href="rpmurl_8h.html#3c0dd3c42784390f1b3102ededcf5f569cec1f8f01bd18cbe16cef81830fd95f">URL_IS_HTTP</a>, <a class="el" href="rpmurl_8h.html#3c0dd3c42784390f1b3102ededcf5f5654350c4a233015b91be84a91e51bbb49">URL_IS_HTTPS</a>, <a class="el" href="rpmurl_8h.html#3c0dd3c42784390f1b3102ededcf5f56b83b361a4814f376a40035d5b837d66f">URL_IS_PATH</a>, <a class="el" href="rpmurl_8h.html#3c0dd3c42784390f1b3102ededcf5f56adafeb790bb74bf766bea5fdde6e0e1c">URL_IS_UNKNOWN</a>, and <a class="el" href="url_8c-source.html#l00391">urlPath()</a>.
<p>
Referenced by <a class="el" href="rpmdb_8c-source.html#l03654">rpmdbMoveDatabase()</a>, and <a class="el" href="rpmdb_8c-source.html#l03596">rpmdbRemoveDatabase()</a>.
</div>
</div><p>
<a class="anchor" name="8bb4b1025b3c8c4c64b4c5de5dd9e986"></a><!-- doxytag: member="rpmdb.c::set2dbt" ref="8bb4b1025b3c8c4c64b4c5de5dd9e986" args="(dbiIndex dbi, DBT *data, dbiIndexSet set)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static int set2dbt           </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">DBT *&nbsp;</td>
          <td class="paramname"> <em>data</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></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;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Convert index set to database representation. 
<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>data</em>&nbsp;</td><td>retrieved data </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>set</em>&nbsp;</td><td>index set </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_8c-source.html#l00505">505</a> of file <a class="el" href="rpmdb_8c-source.html">rpmdb.c</a>.
<p>
References <a class="el" href="rpmdb_8c-source.html#l00402">_DBSWAP</a>, <a class="el" href="rpmdb_8h-source.html#l00072">_dbiIndexSet::count</a>, <a class="el" href="rpmdb_8h-source.html#l00379">_dbiIndex::dbi_jlen</a>, <a class="el" href="rpmdb_8h-source.html#l00745">dbiByteSwapped()</a>, <a class="el" href="rpmdb_8h-source.html#l00062">_dbiIndexItem::hdrNum</a>, <a class="el" href="rpmdb_8h-source.html#l00071">_dbiIndexSet::recs</a>, <a class="el" href="rpmdb_8h-source.html#l00063">_dbiIndexItem::tagNum</a>, and <a class="el" href="rpmmalloc_8c-source.html#l00024">xmalloc()</a>.
<p>
Referenced by <a class="el" href="rpmdb_8c-source.html#l02952">rpmdbAdd()</a>, and <a class="el" href="rpmdb_8c-source.html#l02645">rpmdbRemove()</a>.
</div>
</div><p>
<a class="anchor" name="787f80a0fbf36164b70d34b60261bf0b"></a><!-- doxytag: member="rpmdb.c::skipDir" ref="787f80a0fbf36164b70d34b60261bf0b" args="(const char *dn)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static int skipDir           </td>
          <td>(</td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>dn</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>
Definition at line <a class="el" href="rpmdb_8c-source.html#l03414">3414</a> of file <a class="el" href="rpmdb_8c-source.html">rpmdb.c</a>.
<p>
References <a class="el" href="rpmdb_8c-source.html#l03409">skipDir_s::dn</a>, <a class="el" href="rpmdb_8c-source.html#l03407">skipDir_s::dnlen</a>, and <a class="el" href="rpmdb_8c.html#3294305a731bdd57b15ff172d8721ad4">skipDirs</a>.
<p>
Referenced by <a class="el" href="rpmdb_8c-source.html#l03433">rpmdbFindFpList()</a>.
</div>
</div><p>
<a class="anchor" name="b919b6a3a5aa2ed4f2e875069524beac"></a><!-- doxytag: member="rpmdb.c::unblockSignals" ref="b919b6a3a5aa2ed4f2e875069524beac" args="(rpmdb db, sigset_t *oldMask)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static int unblockSignals           </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">sigset_t *&nbsp;</td>
          <td class="paramname"> <em>oldMask</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Restore signal mask. 
<p>

<p>
Definition at line <a class="el" href="rpmdb_8c-source.html#l00798">798</a> of file <a class="el" href="rpmdb_8c-source.html">rpmdb.c</a>.
<p>
References <a class="el" href="rpmdb_8c-source.html#l00764">rpmdbCheckSignals()</a>.
<p>
Referenced by <a class="el" href="rpmdb_8c-source.html#l01638">miFreeHeader()</a>.
</div>
</div><p>
<a class="anchor" name="33b3c8f710c51b99e0033f6dad051814"></a><!-- doxytag: member="rpmdb.c::XrpmdbLink" ref="33b3c8f710c51b99e0033f6dad051814" args="(rpmdb db, const char *msg, const char *fn, unsigned ln)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structrpmdb__s.html">rpmdb</a> XrpmdbLink           </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">const char *&nbsp;</td>
          <td class="paramname"> <em>msg</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>fn</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned&nbsp;</td>
          <td class="paramname"> <em>ln</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>
<dl compact><dt><b><a class="el" href="todo.html#_todo000099">Todo:</a></b></dt><dd>Remove debugging entry from the ABI. </dd></dl>

<p>
Definition at line <a class="el" href="rpmdb_8c-source.html#l01140">1140</a> of file <a class="el" href="rpmdb_8c-source.html">rpmdb.c</a>.
<p>
References <a class="el" href="rpmdb_8c-source.html#l00049">_rpmdb_debug</a>, and <a class="el" href="rpmdb_8h-source.html#l00438">rpmdb_s::nrefs</a>.
</div>
</div><p>
<a class="anchor" name="832acac44b9bf9ed7473ebc6c72981b2"></a><!-- doxytag: member="rpmdb.c::XrpmdbUnlink" ref="832acac44b9bf9ed7473ebc6c72981b2" args="(rpmdb db, const char *msg, const char *fn, unsigned ln)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structrpmdb__s.html">rpmdb</a> XrpmdbUnlink           </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">const char *&nbsp;</td>
          <td class="paramname"> <em>msg</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>fn</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned&nbsp;</td>
          <td class="paramname"> <em>ln</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>
<dl compact><dt><b><a class="el" href="todo.html#_todo000098">Todo:</a></b></dt><dd>Remove debugging entry from the ABI. </dd></dl>

<p>
Definition at line <a class="el" href="rpmdb_8c-source.html#l01130">1130</a> of file <a class="el" href="rpmdb_8c-source.html">rpmdb.c</a>.
<p>
References <a class="el" href="rpmdb_8c-source.html#l00049">_rpmdb_debug</a>, and <a class="el" href="rpmdb_8h-source.html#l00438">rpmdb_s::nrefs</a>.
</div>
</div><p>
<hr><h2>Variable Documentation</h2>
<a class="anchor" name="09678d3ef8339565efe3bab9536ac525"></a><!-- doxytag: member="rpmdb.c::_db_filter_dups" ref="09678d3ef8339565efe3bab9536ac525" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int <a class="el" href="rpmdb_8c.html#09678d3ef8339565efe3bab9536ac525">_db_filter_dups</a> = 0<code> [static]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>
Definition at line <a class="el" href="rpmdb_8c-source.html#l00054">54</a> of file <a class="el" href="rpmdb_8c-source.html">rpmdb.c</a>.
<p>
Referenced by <a class="el" href="rpmdb_8c-source.html#l00963">newRpmdb()</a>, and <a class="el" href="rpmdb_8c-source.html#l03767">rpmdbRebuild()</a>.
</div>
</div><p>
<a class="anchor" name="6e8ed5969fa23626b626de95597740af"></a><!-- doxytag: member="rpmdb.c::_rebuildinprogress" ref="6e8ed5969fa23626b626de95597740af" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int <a class="el" href="rpmdb_8c.html#6e8ed5969fa23626b626de95597740af">_rebuildinprogress</a> = 0<code> [static]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>
Definition at line <a class="el" href="rpmdb_8c-source.html#l00052">52</a> of file <a class="el" href="rpmdb_8c-source.html">rpmdb.c</a>.
<p>
Referenced by <a class="el" href="rpmdb_8c-source.html#l00265">dbiOpen()</a>, and <a class="el" href="rpmdb_8c-source.html#l03767">rpmdbRebuild()</a>.
</div>
</div><p>
<a class="anchor" name="2af73bfa54f40c03158ae5cb6ac09216"></a><!-- doxytag: member="rpmdb.c::_rpmdb_debug" ref="2af73bfa54f40c03158ae5cb6ac09216" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int <a class="el" href="rpmdb_8h.html#2af73bfa54f40c03158ae5cb6ac09216">_rpmdb_debug</a> = 0          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>
Definition at line <a class="el" href="rpmdb_8c-source.html#l00049">49</a> of file <a class="el" href="rpmdb_8c-source.html">rpmdb.c</a>.
</div>
</div><p>
<a class="anchor" name="4d950401cccdb8690ebdc83e75d62a3f"></a><!-- doxytag: member="rpmdb.c::dbiTagsMax" ref="4d950401cccdb8690ebdc83e75d62a3f" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int <a class="el" href="rpmdb_8h.html#4d950401cccdb8690ebdc83e75d62a3f">dbiTagsMax</a> = 0          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>
Definition at line <a class="el" href="rpmdb_8c-source.html#l00063">63</a> of file <a class="el" href="rpmdb_8c-source.html">rpmdb.c</a>.
<p>
Referenced by <a class="el" href="rpmdb_8c-source.html#l00265">dbiOpen()</a>, <a class="el" href="rpmdb_8c-source.html#l00178">dbiTagsInit()</a>, <a class="el" href="rpmdb_8c-source.html#l00160">dbiTagToDbix()</a>, <a class="el" href="rpmdb_8c-source.html#l00963">newRpmdb()</a>, <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#l00858">rpmdbCloseDBI()</a>, <a class="el" href="rpmdb_8c-source.html#l03654">rpmdbMoveDatabase()</a>, <a class="el" href="rpmdb_8c-source.html#l00839">rpmdbOpenAll()</a>, <a class="el" href="rpmdb_8c-source.html#l02645">rpmdbRemove()</a>, and <a class="el" href="rpmdb_8c-source.html#l03596">rpmdbRemoveDatabase()</a>.
</div>
</div><p>
<a class="anchor" name="bb8353e7b29a715e3168cf30ae85fffe"></a><!-- doxytag: member="rpmdb.c::dbTemplate" ref="bb8353e7b29a715e3168cf30ae85fffe" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">struct <a class="el" href="structrpmdb__s.html">rpmdb_s</a> <a class="el" href="rpmdb_8c.html#bb8353e7b29a715e3168cf30ae85fffe">dbTemplate</a><code> [static]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
<b>Initial value:</b><div class="fragment"><pre class="fragment"> {
     <span class="stringliteral">"/"</span> ,       <span class="stringliteral">"%{_dbpath}"</span> ,  0 ,  0 ,  0644 ,
     -1 ,        <span class="stringliteral">"rpmdb"</span> 
}
</pre></div>
<p>
Definition at line <a class="el" href="rpmdb_8c-source.html#l00817">817</a> of file <a class="el" href="rpmdb_8c-source.html">rpmdb.c</a>.
<p>
Referenced by <a class="el" href="rpmdb_8c-source.html#l00963">newRpmdb()</a>.
</div>
</div><p>
<a class="anchor" name="6ecbc21c927e256b9d65147737605002"></a><!-- doxytag: member="rpmdb.c::mydbvecs" ref="6ecbc21c927e256b9d65147737605002" args="[]" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">struct <a class="el" href="struct__dbiVec.html">_dbiVec</a>* <a class="el" href="rpmdb_8c.html#6ecbc21c927e256b9d65147737605002">mydbvecs</a>[]<code> [static]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
<b>Initial value:</b><div class="fragment"><pre class="fragment"> {
     NULL ,  NULL ,  NULL ,  NULL ,  NULL , NULL
}
</pre></div>
<p>
Definition at line <a class="el" href="rpmdb_8c-source.html#l00260">260</a> of file <a class="el" href="rpmdb_8c-source.html">rpmdb.c</a>.
<p>
Referenced by <a class="el" href="rpmdb_8c-source.html#l00265">dbiOpen()</a>.
</div>
</div><p>
<a class="anchor" name="eee80dc922ecd4ac747fb5144e7ab638"></a><!-- doxytag: member="rpmdb.c::myinstall_instance" ref="eee80dc922ecd4ac747fb5144e7ab638" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">unsigned int <a class="el" href="rpmdb_8c.html#eee80dc922ecd4ac747fb5144e7ab638">myinstall_instance</a> = 0          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>
Definition at line <a class="el" href="rpmdb_8c-source.html#l00069">69</a> of file <a class="el" href="rpmdb_8c-source.html">rpmdb.c</a>.
<p>
Referenced by <a class="el" href="rpmdb_8c-source.html#l02952">rpmdbAdd()</a>, and <a class="el" href="psm_8c-source.html#l01383">rpmpsmStage()</a>.
</div>
</div><p>
<a class="anchor" name="996af045fb3a5bb7c2762b6e7855b07d"></a><!-- doxytag: member="rpmdb.c::rpmdbRock" ref="996af045fb3a5bb7c2762b6e7855b07d" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structrpmdb__s.html">rpmdb</a> <a class="el" href="rpmdb_8c.html#996af045fb3a5bb7c2762b6e7855b07d">rpmdbRock</a><code> [static]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>
Definition at line <a class="el" href="rpmdb_8c-source.html#l00715">715</a> of file <a class="el" href="rpmdb_8c-source.html">rpmdb.c</a>.
<p>
Referenced by <a class="el" href="rpmdb_8c-source.html#l01034">openDatabase()</a>, <a class="el" href="rpmdb_8c-source.html#l00720">rpmdbCheckTerminate()</a>, and <a class="el" href="rpmdb_8c-source.html#l00886">rpmdbClose()</a>.
</div>
</div><p>
<a class="anchor" name="67e2373885d14ce924b62a02a3d75f83"></a><!-- doxytag: member="rpmdb.c::rpmmiRock" ref="67e2373885d14ce924b62a02a3d75f83" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="struct__rpmdbMatchIterator.html">rpmdbMatchIterator</a> <a class="el" href="rpmdb_8c.html#67e2373885d14ce924b62a02a3d75f83">rpmmiRock</a><code> [static]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>
Definition at line <a class="el" href="rpmdb_8c-source.html#l00718">718</a> of file <a class="el" href="rpmdb_8c-source.html">rpmdb.c</a>.
<p>
Referenced by <a class="el" href="rpmdb_8c-source.html#l00720">rpmdbCheckTerminate()</a>, <a class="el" href="rpmdb_8c-source.html#l01694">rpmdbFreeIterator()</a>, and <a class="el" href="rpmdb_8c-source.html#l02503">rpmdbInitIterator()</a>.
</div>
</div><p>
<a class="anchor" name="3294305a731bdd57b15ff172d8721ad4"></a><!-- doxytag: member="rpmdb.c::skipDirs" ref="3294305a731bdd57b15ff172d8721ad4" args="[]" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">struct <a class="el" href="structskipDir__s.html">skipDir_s</a>  <a class="el" href="rpmdb_8c.html#3294305a731bdd57b15ff172d8721ad4">skipDirs</a>[]<code> [static]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>
Referenced by <a class="el" href="rpmdb_8c-source.html#l03414">skipDir()</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>