Sophie

Sophie

distrib > Mandriva > 9.0 > i586 > by-pkgid > 2269bb274471fd2722517c2c0b740d7f > files > 126

rpm-devel-4.0.4-19mdk.i586.rpm

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>RPMDB.</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.2.17 -->
<center>
<a class="qindex" href="index.html">Main Page</a> &nbsp; <a class="qindex" href="modules.html">Modules</a> &nbsp; <a class="qindex" href="annotated.html">Data Structures</a> &nbsp; <a class="qindex" href="files.html">File List</a> &nbsp; <a class="qindex" href="functions.html">Data Fields</a> &nbsp; <a class="qindex" href="globals.html">Globals</a> &nbsp; <a class="qindex" href="pages.html">Related Pages</a> &nbsp; </center>
<hr><h1>RPMDB.</h1><table border=0 cellpadding=0 cellspacing=0>
<tr><td></td></tr>
<tr><td colspan=2><br><h2>Files</h2></td></tr>
<tr><td nowrap align=right valign=top>file &nbsp;</td><td valign=bottom><a class="el" href="dbconfig_8c.html">dbconfig.c</a></td></tr>
<tr><td nowrap align=right valign=top>file &nbsp;</td><td valign=bottom><a class="el" href="rpmdb_8c.html">rpmdb.c</a></td></tr>
<tr><td nowrap align=right valign=top>file &nbsp;</td><td valign=bottom><a class="el" href="rpmdb_8h.html">rpmdb.h</a></td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Access RPM indices using Berkeley DB interface(s).</em></font><br><br></td></tr>

<p>
<tr><td nowrap align=right valign=top>file &nbsp;</td><td valign=bottom><a class="el" href="rpmlib_8h.html">rpmlib.h</a></td></tr>
<tr><td colspan=2><br><h2>Data Structures</h2></td></tr>
<tr><td nowrap align=right valign=top>struct &nbsp;</td><td valign=bottom><a class="el" href="structrpmdb__s.html">rpmdb_s</a></td></tr>
<tr><td colspan=2><br><h2>RPMDB</h2></td></tr>
<tr><td nowrap align=right valign=top>typedef <a class="el" href="structrpmdb__s.html">rpmdb_s</a> *&nbsp;</td><td valign=bottom><a class="el" href="group__rpmdb.html#a0">rpmdb</a></td></tr>
<tr><td nowrap align=right valign=top>typedef <a class="el" href="struct__dbiIndexSet.html">_dbiIndexSet</a> *&nbsp;</td><td valign=bottom><a class="el" href="group__rpmdb.html#a1">dbiIndexSet</a></td></tr>
<tr><td nowrap align=right valign=top>typedef <a class="el" href="struct__rpmdbMatchIterator.html">_rpmdbMatchIterator</a> *&nbsp;</td><td valign=bottom><a class="el" href="group__rpmdb.html#a3">rpmdbMatchIterator</a></td></tr>
<tr><td nowrap align=right valign=top>typedef enum <a class="el" href="group__rpmdb.html#a31">rpmMireMode_e</a>&nbsp;</td><td valign=bottom><a class="el" href="group__rpmdb.html#a30">rpmMireMode</a></td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Tag value pattern match mode.</em> <a href="#a30"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>enum &nbsp;</td><td valign=bottom><a class="el" href="group__rpmdb.html#a31">rpmMireMode_e</a> { <a class="el" href="group__rpmdb.html#a31a285">RPMMIRE_DEFAULT</a> =  0, 
<a class="el" href="group__rpmdb.html#a31a286">RPMMIRE_STRCMP</a> =  1, 
<a class="el" href="group__rpmdb.html#a31a287">RPMMIRE_REGEX</a> =  2, 
<a class="el" href="group__rpmdb.html#a31a288">RPMMIRE_GLOB</a> =  3
 }</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Tag value pattern match mode.</em> <a href="#a31">More...</a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>int&nbsp;</td><td valign=bottom><a class="el" href="group__rpmdb.html#a4">rpmdbOpen</a> (const char *prefix, rpmdb *dbp, int mode, int perms)</td></tr>
<tr><td nowrap align=right valign=top>int&nbsp;</td><td valign=bottom><a class="el" href="group__rpmdb.html#a5">rpmdbInit</a> (const char *prefix, int perms)</td></tr>
<tr><td nowrap align=right valign=top>int&nbsp;</td><td valign=bottom><a class="el" href="group__rpmdb.html#a6">rpmdbVerify</a> (const char *prefix)</td></tr>
<tr><td nowrap align=right valign=top>int&nbsp;</td><td valign=bottom><a class="el" href="group__rpmdb.html#a7">rpmdbClose</a> (rpmdb db)</td></tr>
<tr><td nowrap align=right valign=top>int&nbsp;</td><td valign=bottom><a class="el" href="group__rpmdb.html#a8">rpmdbSync</a> (rpmdb db)</td></tr>
<tr><td nowrap align=right valign=top>int&nbsp;</td><td valign=bottom><a class="el" href="group__rpmdb.html#a9">rpmdbOpenAll</a> (rpmdb db)</td></tr>
<tr><td nowrap align=right valign=top>int&nbsp;</td><td valign=bottom><a class="el" href="group__rpmdb.html#a10">rpmdbCountPackages</a> (rpmdb db, const char *<a class="el" href="parseScript_8c.html#a0">name</a>)</td></tr>
<tr><td nowrap align=right valign=top><a class="el" href="group__rpmdb.html#a3">rpmdbMatchIterator</a>&nbsp;</td><td valign=bottom><a class="el" href="group__rpmdb.html#a11">rpmdbFreeIterator</a> (<a class="el" href="group__rpmdb.html#a3">rpmdbMatchIterator</a> mi)</td></tr>
<tr><td nowrap align=right valign=top>rpmdb&nbsp;</td><td valign=bottom><a class="el" href="group__rpmdb.html#a12">rpmdbGetIteratorRpmDB</a> (<a class="el" href="group__rpmdb.html#a3">rpmdbMatchIterator</a> mi)</td></tr>
<tr><td nowrap align=right valign=top>unsigned int&nbsp;</td><td valign=bottom><a class="el" href="group__rpmdb.html#a13">rpmdbGetIteratorOffset</a> (<a class="el" href="group__rpmdb.html#a3">rpmdbMatchIterator</a> mi)</td></tr>
<tr><td nowrap align=right valign=top>int&nbsp;</td><td valign=bottom><a class="el" href="group__rpmdb.html#a14">rpmdbGetIteratorCount</a> (<a class="el" href="group__rpmdb.html#a3">rpmdbMatchIterator</a> mi)</td></tr>
<tr><td nowrap align=right valign=top>int&nbsp;</td><td valign=bottom><a class="el" href="group__rpmdb.html#a15">rpmdbAppendIterator</a> (<a class="el" href="group__rpmdb.html#a3">rpmdbMatchIterator</a> mi, const int *hdrNums, int nHdrNums)</td></tr>
<tr><td nowrap align=right valign=top>int&nbsp;</td><td valign=bottom><a class="el" href="group__rpmdb.html#a16">rpmdbPruneIterator</a> (<a class="el" href="group__rpmdb.html#a3">rpmdbMatchIterator</a> mi, int *hdrNums, int nHdrNums, int sorted)</td></tr>
<tr><td nowrap align=right valign=top>int&nbsp;</td><td valign=bottom><a class="el" href="group__rpmdb.html#a17">rpmdbSetIteratorRE</a> (<a class="el" href="group__rpmdb.html#a3">rpmdbMatchIterator</a> mi, <a class="el" href="rpmlib_8h.html#a53">rpmTag</a> tag, <a class="el" href="group__rpmdb.html#a30">rpmMireMode</a> mode, const char *pattern)</td></tr>
<tr><td nowrap align=right valign=top>int&nbsp;</td><td valign=bottom><a class="el" href="group__rpmdb.html#a18">rpmdbSetIteratorVersion</a> (<a class="el" href="group__rpmdb.html#a3">rpmdbMatchIterator</a> mi, const char *version)</td></tr>
<tr><td nowrap align=right valign=top>int&nbsp;</td><td valign=bottom><a class="el" href="group__rpmdb.html#a19">rpmdbSetIteratorRelease</a> (<a class="el" href="group__rpmdb.html#a3">rpmdbMatchIterator</a> mi, const char *release)</td></tr>
<tr><td nowrap align=right valign=top>int&nbsp;</td><td valign=bottom><a class="el" href="group__rpmdb.html#a20">rpmdbSetIteratorRewrite</a> (<a class="el" href="group__rpmdb.html#a3">rpmdbMatchIterator</a> mi, int rewrite)</td></tr>
<tr><td nowrap align=right valign=top>int&nbsp;</td><td valign=bottom><a class="el" href="group__rpmdb.html#a21">rpmdbSetIteratorModified</a> (<a class="el" href="group__rpmdb.html#a3">rpmdbMatchIterator</a> mi, int modified)</td></tr>
<tr><td nowrap align=right valign=top><a class="el" href="group__header.html#a6">Header</a>&nbsp;</td><td valign=bottom><a class="el" href="group__rpmdb.html#a22">rpmdbNextIterator</a> (<a class="el" href="group__rpmdb.html#a3">rpmdbMatchIterator</a> mi)</td></tr>
<tr><td nowrap align=right valign=top><a class="el" href="group__rpmdb.html#a3">rpmdbMatchIterator</a>&nbsp;</td><td valign=bottom><a class="el" href="group__rpmdb.html#a23">rpmdbInitIterator</a> (rpmdb db, int rpmtag, const void *keyp, size_t keylen)</td></tr>
<tr><td nowrap align=right valign=top>int&nbsp;</td><td valign=bottom><a class="el" href="group__rpmdb.html#a24">rpmdbAdd</a> (rpmdb db, int iid, <a class="el" href="group__header.html#a6">Header</a> h)</td></tr>
<tr><td nowrap align=right valign=top>int&nbsp;</td><td valign=bottom><a class="el" href="group__rpmdb.html#a25">rpmdbRemove</a> (rpmdb db, int rid, unsigned int hdrNum)</td></tr>
<tr><td nowrap align=right valign=top>int&nbsp;</td><td valign=bottom><a class="el" href="group__rpmdb.html#a26">rpmdbRebuild</a> (const char *prefix)</td></tr>
<tr><td nowrap align=right valign=top><a class="el" href="group__header.html#a6">Header</a>&nbsp;</td><td valign=bottom><a class="el" href="group__rpmdb.html#a32">XrpmdbNextIterator</a> (<a class="el" href="group__rpmdb.html#a3">rpmdbMatchIterator</a> mi, const char *f, unsigned int l)</td></tr>
<tr><td nowrap align=right valign=top>int *&nbsp;</td><td valign=bottom><a class="el" href="group__rpmdb.html#a2">dbiTags</a></td></tr>
<tr><td nowrap align=right valign=top>int&nbsp;</td><td valign=bottom><a class="el" href="group__rpmdb.html#a33">dbiTagsMax</a></td></tr>
<tr><td colspan=2><br><h2>Enumerations</h2></td></tr>
<tr><td nowrap align=right valign=top>enum &nbsp;</td><td valign=bottom><a class="el" href="group__rpmdb.html#a29">rpmdbFlags</a> { <a class="el" href="group__rpmdb.html#a29a9">RPMDB_FLAG_JUSTCHECK</a> =  (1 &lt;&lt; 0), 
<a class="el" href="group__rpmdb.html#a29a10">RPMDB_FLAG_MINIMAL</a> =  (1 &lt;&lt; 1), 
<a class="el" href="group__rpmdb.html#a29a11">RPMDB_FLAG_CHROOT</a> =  (1 &lt;&lt; 2)
 }</td></tr>
<tr><td colspan=2><br><h2>Functions</h2></td></tr>
<tr><td nowrap align=right valign=top>int&nbsp;</td><td valign=bottom><a class="el" href="group__rpmdb.html#a27">rpmdbFindFpList</a> (rpmdb db, <a class="el" href="fprint_8h.html#a4">fingerPrint</a> *fpList, <a class="el" href="group__rpmdb.html#a1">dbiIndexSet</a> *matchList, int numItems)</td></tr>
<tr><td nowrap align=right valign=top>unsigned int&nbsp;</td><td valign=bottom><a class="el" href="group__rpmdb.html#a28">rpmdbGetIteratorFileNum</a> (<a class="el" href="group__rpmdb.html#a3">rpmdbMatchIterator</a> mi)</td></tr>
</table>
<hr><h2>Typedef Documentation</h2>
<a name="a1" doxytag="rpmlib.h::dbiIndexSet"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> typedef struct <a class="el" href="struct__dbiIndexSet.html">_dbiIndexSet</a>* dbiIndexSet
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>

<p>
Definition at line <a class="el" href="rpmlib_8h-source.html#l00677">677</a> of file <a class="el" href="rpmlib_8h-source.html">rpmlib.h</a>.    </td>
  </tr>
</table>
<a name="a0" doxytag="rpmlib.h::rpmdb"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> typedef struct <a class="el" href="structrpmdb__s.html">rpmdb_s</a>* rpmdb
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>

<p>
Definition at line <a class="el" href="rpmlib_8h-source.html#l00673">673</a> of file <a class="el" href="rpmlib_8h-source.html">rpmlib.h</a>.    </td>
  </tr>
</table>
<a name="a3" doxytag="rpmlib.h::rpmdbMatchIterator"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> typedef struct <a class="el" href="struct__rpmdbMatchIterator.html">_rpmdbMatchIterator</a>* rpmdbMatchIterator
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>

<p>
Definition at line <a class="el" href="rpmlib_8h-source.html#l00757">757</a> of file <a class="el" href="rpmlib_8h-source.html">rpmlib.h</a>.    </td>
  </tr>
</table>
<a name="a30" doxytag="rpmlib.h::rpmMireMode"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> typedef enum <a class="el" href="group__rpmdb.html#a31">rpmMireMode_e</a>  rpmMireMode
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Tag value pattern match mode.
<p>

<p>
Referenced by <a class="el" href="rpmdb_8c-source.html#l01733">mireDup</a>(), and <a class="el" href="rpmdb_8c-source.html#l01820">rpmdbSetIteratorRE</a>().    </td>
  </tr>
</table>
<hr><h2>Enumeration Type Documentation</h2>
<a name="a29" doxytag="rpmdb.h::rpmdbFlags"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> enum rpmdbFlags
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
<dl compact><dt><b>Enumeration values: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em><a name="a29a9" doxytag="RPMDB_FLAG_JUSTCHECK"></a><em>RPMDB_FLAG_JUSTCHECK</em></em>&nbsp;</td><td>
</td></tr>
<tr><td valign=top><em><a name="a29a10" doxytag="RPMDB_FLAG_MINIMAL"></a><em>RPMDB_FLAG_MINIMAL</em></em>&nbsp;</td><td>
</td></tr>
<tr><td valign=top><em><a name="a29a11" doxytag="RPMDB_FLAG_CHROOT"></a><em>RPMDB_FLAG_CHROOT</em></em>&nbsp;</td><td>
</td></tr>
</table>
</dl>

<p>
Definition at line <a class="el" href="rpmdb_8h-source.html#l00338">338</a> of file <a class="el" href="rpmdb_8h-source.html">rpmdb.h</a>.    </td>
  </tr>
</table>
<a name="a31" doxytag="rpmlib.h::rpmMireMode_e"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> enum rpmMireMode_e
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Tag value pattern match mode.
<p>
<dl compact><dt><b>Enumeration values: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em><a name="a31a285" doxytag="RPMMIRE_DEFAULT"></a><em>RPMMIRE_DEFAULT</em></em>&nbsp;</td><td>
regex with \., .* and ^...$ </td></tr>
<tr><td valign=top><em><a name="a31a286" doxytag="RPMMIRE_STRCMP"></a><em>RPMMIRE_STRCMP</em></em>&nbsp;</td><td>
strcmp on strings </td></tr>
<tr><td valign=top><em><a name="a31a287" doxytag="RPMMIRE_REGEX"></a><em>RPMMIRE_REGEX</em></em>&nbsp;</td><td>
regex patterns </td></tr>
<tr><td valign=top><em><a name="a31a288" doxytag="RPMMIRE_GLOB"></a><em>RPMMIRE_GLOB</em></em>&nbsp;</td><td>
glob patterns </td></tr>
</table>
</dl>

<p>
Definition at line <a class="el" href="rpmlib_8h-source.html#l00821">821</a> of file <a class="el" href="rpmlib_8h-source.html">rpmlib.h</a>.    </td>
  </tr>
</table>
<hr><h2>Function Documentation</h2>
<a name="a24" doxytag="rpmlib.h::rpmdbAdd"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> int rpmdbAdd </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="group__rpmdb.html#a0">rpmdb</a>&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>db</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap>int&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>iid</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap><a class="el" href="group__header.html#a6">Header</a>&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>h</em></td>
        </tr>
        <tr>
          <td></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Add package header to rpm database and indices. <dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>db</em>&nbsp;</td><td>
rpm database </td></tr>
<tr><td valign=top><em>iid</em>&nbsp;</td><td>
install transaction id (iid = 0 or -1 to skip) </td></tr>
<tr><td valign=top><em>h</em>&nbsp;</td><td>
header </td></tr>
</table>
</dl><dl compact><dt><b>Returns :</b></dt><dd>
0 on success </dl>
<p>
Definition at line <a class="el" href="rpmdb_8c-source.html#l02691">2691</a> of file <a class="el" href="rpmdb_8c-source.html">rpmdb.c</a>.
<p>
References <a class="el" href="system_8h-source.html#l00370">_</a>, <a class="el" href="poptint_8h-source.html#l00018">_free</a>(), <a class="el" href="rpmdb_8c-source.html#l02657">addIndexEntry</a>(), <a class="el" href="rpmdb_8c-source.html#l00804">blockSignals</a>(), <a class="el" href="rpmdb_8h-source.html#l00044">DBC</a>, <a class="el" href="rpmdb_8h-source.html#l00223">_dbiIndex::dbi_no_dbsync</a>, <a class="el" href="rpmdb_8h-source.html#l00289">_dbiIndex::dbi_rpmtag</a>, <a class="el" href="rpmdb_8h-source.html#l00398">DBI_WRITECURSOR</a>, <a class="el" href="rpmdb_8c-source.html#l00227">dbiCclose</a>(), <a class="el" href="rpmdb_8c-source.html#l00220">dbiCopen</a>(), <a class="el" href="rpmdb_8c-source.html#l00252">dbiGet</a>(), <a class="el" href="rpmdb_8c-source.html#l00493">dbiIndexNewItem</a>(), <a class="el" href="rpmdb_8c-source.html#l00388">dbiOpen</a>(), <a class="el" href="rpmdb_8c-source.html#l00305">dbiPut</a>(), <a class="el" href="rpmdb_8c-source.html#l00208">dbiSync</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#l01531">dbiUpdateRecord</a>(), <a class="el" href="lib_2misc_8c-source.html#l00436">expandFilelist</a>(), <a class="el" href="header_8h.html#a92a64">HEADER_MAGIC_NO</a>, <a class="el" href="header_8c-source.html#l01700">headerAddEntry</a>(), <a class="el" href="header_8c-source.html#l01231">headerIsEntry</a>(), <a class="el" href="depends_8c-source.html#l00031">headerNVR</a>(), <a class="el" href="header_8c-source.html#l00819">headerRemoveEntry</a>(), <a class="el" href="header_8c-source.html#l00247">headerSizeof</a>(), <a class="el" href="rpmlib_8h-source.html#l01081">HFD_t</a>, <a class="el" href="rpmlib_8h-source.html#l01097">HGE_t</a>, <a class="el" href="header_8h-source.html#l00099">int_32</a>, <a class="el" href="rpmlib_8h-source.html#l00506">isInstallPreReq</a>, <a class="el" href="rpmdb_8c-source.html#l00070">nibble</a>(), <a class="el" href="rpmpgp_8c-source.html#l00989">pgpNewDig</a>(), <a class="el" href="rpmpgp_8c-source.html#l01038">pgpPrtPkts</a>(), <a class="el" href="header_8h.html#a93a72">RPM_BIN_TYPE</a>, <a class="el" href="header_8h.html#a93a67">RPM_CHAR_TYPE</a>, <a class="el" href="header_8h.html#a93a74">RPM_I18NSTRING_TYPE</a>, <a class="el" href="header_8h.html#a93a69">RPM_INT16_TYPE</a>, <a class="el" href="header_8h.html#a93a70">RPM_INT32_TYPE</a>, <a class="el" href="header_8h.html#a93a68">RPM_INT8_TYPE</a>, <a class="el" href="header_8h.html#a93a73">RPM_STRING_ARRAY_TYPE</a>, <a class="el" href="header_8h.html#a93a71">RPM_STRING_TYPE</a>, <a class="el" href="rpmlib_8h-source.html#l00207">RPMDBI_ADDED</a>, <a class="el" href="rpmlib_8h-source.html#l00209">RPMDBI_AVAILABLE</a>, <a class="el" href="rpmlib_8h-source.html#l00205">RPMDBI_DEPENDS</a>, <a class="el" href="rpmlib_8h-source.html#l00204">RPMDBI_PACKAGES</a>, <a class="el" href="rpmlib_8h-source.html#l00208">RPMDBI_REMOVED</a>, <a class="el" href="rpmerr_8h.html#a91a15">RPMERR_DBCORRUPT</a>, <a class="el" href="rpmerr_8h-source.html#l00140">rpmError</a>, <a class="el" href="rpmmessages_8h-source.html#l00011">RPMMESS_DEBUG</a>, <a class="el" href="rpmmessages_8h-source.html#l00020">rpmMessage</a>, <a class="el" href="rpmlib_8h.html#a494a221">RPMTAG_BASENAMES</a>, <a class="el" href="rpmlib_8h.html#a494a148">RPMTAG_FILEMD5S</a>, <a class="el" href="rpmlib_8h.html#a494a129">RPMTAG_GROUP</a>, <a class="el" href="rpmlib_8h.html#a494a232">RPMTAG_INSTALLTID</a>, <a class="el" href="rpmlib_8h.html#a494a109">RPMTAG_PUBKEYS</a>, <a class="el" href="rpmlib_8h.html#a494a233">RPMTAG_REMOVETID</a>, <a class="el" href="rpmlib_8h.html#a494a161">RPMTAG_REQUIREFLAGS</a>, <a class="el" href="rpmlib_8h.html#a494a162">RPMTAG_REQUIRENAME</a>, <a class="el" href="rpmlib_8h.html#a494a179">RPMTAG_TRIGGERNAME</a>, <a class="el" href="header_8h.html#a13">rpmTagType</a>, <a class="el" href="tagName_8c-source.html#l00010">tagName</a>(), <a class="el" href="rpmdb_8h-source.html#l00027">_dbiIndexItem::tagNum</a>, and <a class="el" href="rpmdb_8c-source.html#l00817">unblockSignals</a>().
<p>
Referenced by <a class="el" href="psm_8c-source.html#l01345">psmStage</a>(), and <a class="el" href="rpmdb_8c-source.html#l03369">rpmdbRebuild</a>().    </td>
  </tr>
</table>
<a name="a15" doxytag="rpmlib.h::rpmdbAppendIterator"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> int rpmdbAppendIterator </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="group__rpmdb.html#a3">rpmdbMatchIterator</a>&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>mi</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap>const int *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>hdrNums</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap>int&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>nHdrNums</em></td>
        </tr>
        <tr>
          <td></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Append items to set of package instances to iterate. <dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>mi</em>&nbsp;</td><td>
rpm database iterator </td></tr>
<tr><td valign=top><em>hdrNums</em>&nbsp;</td><td>
array of package instances </td></tr>
<tr><td valign=top><em>nHdrNums</em>&nbsp;</td><td>
number of elements in array </td></tr>
</table>
</dl><dl compact><dt><b>Returns :</b></dt><dd>
0 on success, 1 on failure (bad args) </dl>
<p>
Definition at line <a class="el" href="rpmdb_8c-source.html#l02272">2272</a> of file <a class="el" href="rpmdb_8c-source.html">rpmdb.c</a>.
<p>
References <a class="el" href="rpmdb_8c-source.html#l00710">dbiAppendSet</a>(), <a class="el" href="rpmdb_8c-source.html#l01574">_rpmdbMatchIterator::mi_set</a>, and <a class="el" href="rpmmalloc_8c-source.html#l00034">xcalloc</a>().
<p>
Referenced by <a class="el" href="psm_8c-source.html#l00497">markReplacedFiles</a>(), <a class="el" href="depends_8c-source.html#l02256">rpmdepCheck</a>(), and <a class="el" href="transaction_8c-source.html#l01526">rpmRunTransactions</a>().    </td>
  </tr>
</table>
<a name="a7" doxytag="rpmlib.h::rpmdbClose"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> int rpmdbClose </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="group__rpmdb.html#a0">rpmdb</a>&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>db</em>          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Close all database indices and free rpmdb. <dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>db</em>&nbsp;</td><td>
rpm database </td></tr>
</table>
</dl><dl compact><dt><b>Returns :</b></dt><dd>
0 on success </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#l00329">rpmdb_s::_dbi</a>, <a class="el" href="poptint_8h-source.html#l00018">_free</a>(), <a class="el" href="rpmdb_8h-source.html#l00312">rpmdb_s::db_errpfx</a>, <a class="el" href="rpmdb_8h-source.html#l00307">rpmdb_s::db_home</a>, <a class="el" href="rpmdb_8h-source.html#l00328">rpmdb_s::db_ndbi</a>, <a class="el" href="rpmdb_8h-source.html#l00306">rpmdb_s::db_root</a>, and <a class="el" href="rpmdb_8c-source.html#l00382">dbiClose</a>().
<p>
Referenced by <a class="el" href="build_8c-source.html#l00019">checkSpec</a>(), <a class="el" href="dumpdb_8c-source.html#l00007">main</a>(), <a class="el" href="rpmdb_8c-source.html#l00951">openDatabase</a>(), <a class="el" href="rpmdb_8c-source.html#l01112">rpmdbInit</a>(), <a class="el" href="rpmdb_8c-source.html#l03369">rpmdbRebuild</a>(), <a class="el" href="rpmdb_8c-source.html#l01133">rpmdbVerify</a>(), <a class="el" href="rpminstall_8c-source.html#l00596">rpmErase</a>(), <a class="el" href="rpminstall_8c-source.html#l00204">rpmInstall</a>(), <a class="el" href="query_8c-source.html#l00963">rpmQuery</a>(), <a class="el" href="rpminstall_8c-source.html#l00905">rpmRollback</a>(), <a class="el" href="verify_8c-source.html#l00550">rpmVerify</a>(), and <a class="el" href="upgrade_8c-source.html#l00465">ugFindUpgradePackages</a>().    </td>
  </tr>
</table>
<a name="a10" doxytag="rpmlib.h::rpmdbCountPackages"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> int rpmdbCountPackages </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="group__rpmdb.html#a0">rpmdb</a>&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>db</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap>const char *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>name</em></td>
        </tr>
        <tr>
          <td></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Return number of instances of package in rpm database. <dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>db</em>&nbsp;</td><td>
rpm database </td></tr>
<tr><td valign=top><em>name</em>&nbsp;</td><td>
rpm package name </td></tr>
</table>
</dl><dl compact><dt><b>Returns :</b></dt><dd>
number of instances </dl>
<p>
Definition at line <a class="el" href="rpmdb_8c-source.html#l01294">1294</a> of file <a class="el" href="rpmdb_8c-source.html">rpmdb.c</a>.
<p>
References <a class="el" href="system_8h-source.html#l00370">_</a>, <a class="el" href="rpmdb_8h-source.html#l00044">DBC</a>, <a class="el" href="rpmdb_8c-source.html#l00227">dbiCclose</a>(), <a class="el" href="rpmdb_8c-source.html#l00220">dbiCopen</a>(), <a class="el" href="rpmdb_8c-source.html#l00793">dbiFreeIndexSet</a>(), <a class="el" href="rpmdb_8c-source.html#l00778">dbiIndexSetCount</a>(), <a class="el" href="rpmdb_8c-source.html#l00388">dbiOpen</a>(), <a class="el" href="rpmdb_8c-source.html#l00522">dbiSearch</a>(), <a class="el" href="rpmerr_8h.html#a91a15">RPMERR_DBCORRUPT</a>, <a class="el" href="rpmerr_8h-source.html#l00140">rpmError</a>, and <a class="el" href="rpmlib_8h.html#a494a113">RPMTAG_NAME</a>.
<p>
Referenced by <a class="el" href="upgrade_8c-source.html#l00153">findPackagesWithObsoletes</a>(), <a class="el" href="psm_8c-source.html#l01096">handleOneTrigger</a>(), <a class="el" href="psm_8c-source.html#l01345">psmStage</a>(), and <a class="el" href="psm_8c-source.html#l01212">runTriggers</a>().    </td>
  </tr>
</table>
<a name="a27" doxytag="fprint.h::rpmdbFindFpList"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> int rpmdbFindFpList </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="group__rpmdb.html#a0">rpmdb</a>&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>db</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap><a class="el" href="fprint_8h.html#a4">fingerPrint</a> *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>fpList</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap><a class="el" href="group__rpmdb.html#a1">dbiIndexSet</a> *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>matchList</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap>int&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>numItems</em></td>
        </tr>
        <tr>
          <td></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Find fingerprint matches in database. <dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>db</em>&nbsp;</td><td>
rpm database </td></tr>
<tr><td valign=top><em>fpList</em>&nbsp;</td><td>
fingerprint array </td></tr>
</table>
</dl><dl compact><dt><b>Return values: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>matchList</em>&nbsp;</td><td>
returned fingerprint matches </td></tr>
</table>
</dl><dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>numItems</em>&nbsp;</td><td>
number of fingerprint items </td></tr>
</table>
</dl><dl compact><dt><b>Returns :</b></dt><dd>
0 always </dl>
<p>
Definition at line <a class="el" href="rpmdb_8c-source.html#l03015">3015</a> of file <a class="el" href="rpmdb_8c-source.html">rpmdb.c</a>.
<p>
References <a class="el" href="poptint_8h-source.html#l00018">_free</a>(), <a class="el" href="rpmdb_8h-source.html#l00037">_dbiIndexSet::count</a>, <a class="el" href="rpmdb_8c-source.html#l00710">dbiAppendSet</a>(), <a class="el" href="fprint_8h-source.html#l00061">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#l00227">fpLookupList</a>(), <a class="el" href="rpmdb_8h-source.html#l00028">_dbiIndexItem::fpNum</a>, <a class="el" href="rpmdb_8h-source.html#l00026">_dbiIndexItem::hdrNum</a>, <a class="el" href="rpmlib_8h-source.html#l01081">HFD_t</a>, <a class="el" href="rpmlib_8h-source.html#l01097">HGE_t</a>, <a class="el" href="header_8h-source.html#l00099">int_32</a>, <a class="el" href="rpmdb_8c-source.html#l01574">_rpmdbMatchIterator::mi_set</a>, <a class="el" href="rpmdb_8c-source.html#l01577">_rpmdbMatchIterator::mi_setx</a>, <a class="el" href="rpmdb_8h-source.html#l00036">_dbiIndexSet::recs</a>, <a class="el" href="rpmdb_8c-source.html#l01593">rpmdbFreeIterator</a>(), <a class="el" href="rpmdb_8c-source.html#l01663">rpmdbGetIteratorCount</a>(), <a class="el" href="rpmdb_8c-source.html#l02214">rpmdbGrowIterator</a>(), <a class="el" href="rpmdb_8c-source.html#l02283">rpmdbInitIterator</a>(), <a class="el" href="rpmdb_8c-source.html#l02065">rpmdbNextIterator</a>(), <a class="el" href="rpmdb_8c-source.html#l02195">rpmdbSortIterator</a>(), <a class="el" href="rpmlib_8h.html#a494a221">RPMTAG_BASENAMES</a>, <a class="el" href="rpmlib_8h.html#a494a220">RPMTAG_DIRINDEXES</a>, <a class="el" href="rpmlib_8h.html#a494a222">RPMTAG_DIRNAMES</a>, <a class="el" href="header_8h.html#a13">rpmTagType</a>, <a class="el" href="rpmdb_8h-source.html#l00027">_dbiIndexItem::tagNum</a>, and <a class="el" href="rpmmalloc_8c-source.html#l00034">xcalloc</a>().
<p>
Referenced by <a class="el" href="transaction_8c-source.html#l01526">rpmRunTransactions</a>().    </td>
  </tr>
</table>
<a name="a11" doxytag="rpmlib.h::rpmdbFreeIterator"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> <a class="el" href="group__rpmdb.html#a3">rpmdbMatchIterator</a> rpmdbFreeIterator </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="group__rpmdb.html#a3">rpmdbMatchIterator</a>&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>mi</em>          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Destroy rpm database iterator. <dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>mi</em>&nbsp;</td><td>
rpm database iterator </td></tr>
</table>
</dl><dl compact><dt><b>Returns :</b></dt><dd>
NULL always </dl>
<p>
Definition at line <a class="el" href="rpmdb_8c-source.html#l01593">1593</a> of file <a class="el" href="rpmdb_8c-source.html">rpmdb.c</a>.
<p>
References <a class="el" href="poptint_8h-source.html#l00018">_free</a>(), <a class="el" href="rpmdb_8h-source.html#l00399">DBI_ITERATOR</a>, <a class="el" href="rpmdb_8h-source.html#l00295">_dbiIndex::dbi_rmw</a>, <a class="el" href="rpmdb_8c-source.html#l00227">dbiCclose</a>(), <a class="el" href="rpmdb_8c-source.html#l00793">dbiFreeIndexSet</a>(), <a class="el" href="rpmdb_8c-source.html#l00388">dbiOpen</a>(), <a class="el" href="rpmdb_8c-source.html#l01531">dbiUpdateRecord</a>(), <a class="el" href="header_8c-source.html#l00126">headerFree</a>(), <a class="el" href="rpmdb_8c-source.html#l01572">_rpmdbMatchIterator::mi_db</a>, <a class="el" href="rpmdb_8c-source.html#l01575">_rpmdbMatchIterator::mi_dbc</a>, <a class="el" href="rpmdb_8c-source.html#l01578">_rpmdbMatchIterator::mi_h</a>, <a class="el" href="rpmdb_8c-source.html#l01570">_rpmdbMatchIterator::mi_keyp</a>, <a class="el" href="rpmdb_8c-source.html#l01581">_rpmdbMatchIterator::mi_modified</a>, <a class="el" href="rpmdb_8c-source.html#l01587">_rpmdbMatchIterator::mi_nre</a>, <a class="el" href="rpmdb_8c-source.html#l01582">_rpmdbMatchIterator::mi_prevoffset</a>, <a class="el" href="rpmdb_8c-source.html#l01588">_rpmdbMatchIterator::mi_re</a>, <a class="el" href="rpmdb_8c-source.html#l01590">_rpmdbMatchIterator::mi_release</a>, <a class="el" href="rpmdb_8c-source.html#l01574">_rpmdbMatchIterator::mi_set</a>, <a class="el" href="rpmdb_8c-source.html#l01589">_rpmdbMatchIterator::mi_version</a>, <a class="el" href="rpmdb_8c-source.html#l01561">miRE_s::pattern</a>, <a class="el" href="rpmdb_8c-source.html#l01563">miRE_s::preg</a>, and <a class="el" href="rpmlib_8h-source.html#l00204">RPMDBI_PACKAGES</a>.
<p>
Referenced by <a class="el" href="upgrade_8c-source.html#l00105">addLostFiles</a>(), <a class="el" href="depends_8c-source.html#l01556">checkPackageSet</a>(), <a class="el" href="rpmdb_8c-source.html#l01348">dbiFindMatches</a>(), <a class="el" href="upgrade_8c-source.html#l00189">findUpgradePackages</a>(), <a class="el" href="transaction_8c-source.html#l00895">handleInstInstalledFiles</a>(), <a class="el" href="transaction_8c-source.html#l00991">handleRmvdInstalledFiles</a>(), <a class="el" href="rpminstall_8c-source.html#l00789">IDTXload</a>(), <a class="el" href="dumpdb_8c-source.html#l00007">main</a>(), <a class="el" href="psm_8c-source.html#l00497">markReplacedFiles</a>(), <a class="el" href="psm_8c-source.html#l01345">psmStage</a>(), <a class="el" href="rpmdb_8c-source.html#l01169">rpmdbFindByFile</a>(), <a class="el" href="rpmdb_8c-source.html#l03015">rpmdbFindFpList</a>(), <a class="el" href="rpmdb_8c-source.html#l03369">rpmdbRebuild</a>(), <a class="el" href="rpmdb_8c-source.html#l02423">rpmdbRemove</a>(), <a class="el" href="depends_8c-source.html#l02256">rpmdepCheck</a>(), <a class="el" href="rpminstall_8c-source.html#l00596">rpmErase</a>(), <a class="el" href="rpminstall_8c-source.html#l00204">rpmInstall</a>(), <a class="el" href="query_8c-source.html#l00581">rpmQueryVerify</a>(), <a class="el" href="transaction_8c-source.html#l01526">rpmRunTransactions</a>(), <a class="el" href="depends_8c-source.html#l00797">rpmtransAddPackage</a>(), <a class="el" href="rpmmodule_8c-source.html#l00249">rpmtransRemove</a>(), <a class="el" href="psm_8c-source.html#l01249">runImmedTriggers</a>(), <a class="el" href="psm_8c-source.html#l01212">runTriggers</a>(), <a class="el" href="query_8c-source.html#l00535">showMatches</a>(), <a class="el" href="upgrade_8c-source.html#l00418">unmarkPackagesAlreadyInstalled</a>(), and <a class="el" href="depends_8c-source.html#l01188">unsatisfiedDepend</a>().    </td>
  </tr>
</table>
<a name="a14" doxytag="rpmlib.h::rpmdbGetIteratorCount"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> int rpmdbGetIteratorCount </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="group__rpmdb.html#a3">rpmdbMatchIterator</a>&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>mi</em>          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Return number of elements in rpm database iterator. <dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>mi</em>&nbsp;</td><td>
rpm database iterator </td></tr>
</table>
</dl><dl compact><dt><b>Returns :</b></dt><dd>
number of elements </dl>
<p>
Definition at line <a class="el" href="rpmdb_8c-source.html#l01663">1663</a> of file <a class="el" href="rpmdb_8c-source.html">rpmdb.c</a>.
<p>
References <a class="el" href="rpmdb_8h-source.html#l00037">_dbiIndexSet::count</a>, and <a class="el" href="rpmdb_8c-source.html#l01574">_rpmdbMatchIterator::mi_set</a>.
<p>
Referenced by <a class="el" href="rpmdb_8c-source.html#l03015">rpmdbFindFpList</a>(), <a class="el" href="rpminstall_8c-source.html#l00596">rpmErase</a>(), <a class="el" href="rpminstall_8c-source.html#l00204">rpmInstall</a>(), and <a class="el" href="rpmmodule_8c-source.html#l00249">rpmtransRemove</a>().    </td>
  </tr>
</table>
<a name="a28" doxytag="rpmdb.c::rpmdbGetIteratorFileNum"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> unsigned int rpmdbGetIteratorFileNum </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="group__rpmdb.html#a3">rpmdbMatchIterator</a>&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>mi</em>          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>

<p>
Definition at line <a class="el" href="rpmdb_8c-source.html#l01657">1657</a> of file <a class="el" href="rpmdb_8c-source.html">rpmdb.c</a>.
<p>
References <a class="el" href="rpmdb_8c-source.html#l01584">_rpmdbMatchIterator::mi_filenum</a>.    </td>
  </tr>
</table>
<a name="a13" doxytag="rpmlib.h::rpmdbGetIteratorOffset"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> unsigned int rpmdbGetIteratorOffset </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="group__rpmdb.html#a3">rpmdbMatchIterator</a>&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>mi</em>          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Return join key for current position of rpm database iterator. <dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>mi</em>&nbsp;</td><td>
rpm database iterator </td></tr>
</table>
</dl><dl compact><dt><b>Returns :</b></dt><dd>
current join key </dl>
<p>
Definition at line <a class="el" href="rpmdb_8c-source.html#l01651">1651</a> of file <a class="el" href="rpmdb_8c-source.html">rpmdb.c</a>.
<p>
References <a class="el" href="rpmdb_8c-source.html#l01583">_rpmdbMatchIterator::mi_offset</a>.
<p>
Referenced by <a class="el" href="rpminstall_8c-source.html#l00789">IDTXload</a>(), <a class="el" href="psm_8c-source.html#l00497">markReplacedFiles</a>(), <a class="el" href="psm_8c-source.html#l01345">psmStage</a>(), <a class="el" href="rpminstall_8c-source.html#l00596">rpmErase</a>(), <a class="el" href="depends_8c-source.html#l00797">rpmtransAddPackage</a>(), and <a class="el" href="rpmmodule_8c-source.html#l00249">rpmtransRemove</a>().    </td>
  </tr>
</table>
<a name="a12" doxytag="rpmlib.h::rpmdbGetIteratorRpmDB"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> <a class="el" href="group__rpmdb.html#a0">rpmdb</a> rpmdbGetIteratorRpmDB </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="group__rpmdb.html#a3">rpmdbMatchIterator</a>&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>mi</em>          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Return rpm database used by iterator. <dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>mi</em>&nbsp;</td><td>
rpm database iterator </td></tr>
</table>
</dl><dl compact><dt><b>Returns :</b></dt><dd>
rpm database handle </dl>
<p>
Definition at line <a class="el" href="rpmdb_8c-source.html#l01643">1643</a> of file <a class="el" href="rpmdb_8c-source.html">rpmdb.c</a>.
<p>
References <a class="el" href="rpmdb_8c-source.html#l01572">_rpmdbMatchIterator::mi_db</a>.
<p>
Referenced by <a class="el" href="query_8c-source.html#l00535">showMatches</a>().    </td>
  </tr>
</table>
<a name="a5" doxytag="rpmlib.h::rpmdbInit"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> int rpmdbInit </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">const char *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>prefix</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap>int&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>perms</em></td>
        </tr>
        <tr>
          <td></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Initialize database. <dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>prefix</em>&nbsp;</td><td>
path to top of install tree </td></tr>
<tr><td valign=top><em>perms</em>&nbsp;</td><td>
database permissions </td></tr>
</table>
</dl><dl compact><dt><b>Returns :</b></dt><dd>
0 on success </dl>
<p>
Definition at line <a class="el" href="rpmdb_8c-source.html#l01112">1112</a> of file <a class="el" href="rpmdb_8c-source.html">rpmdb.c</a>.
<p>
References <a class="el" href="rpmdb_8c-source.html#l00951">openDatabase</a>(), <a class="el" href="rpmdb_8h.html#a29a9">RPMDB_FLAG_JUSTCHECK</a>, <a class="el" href="rpmdb_8c-source.html#l00858">rpmdbClose</a>(), <a class="el" href="rpmdb_8c-source.html#l00841">rpmdbOpenAll</a>(), and <a class="el" href="macro_8c-source.html#l01743">rpmExpandNumeric</a>().
<p>
Referenced by <a class="el" href="rpmqv_8c-source.html#l00284">main</a>(), and <a class="el" href="rpmmodule_8c-source.html#l00743">rpmInitDB</a>().    </td>
  </tr>
</table>
<a name="a23" doxytag="rpmlib.h::rpmdbInitIterator"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> <a class="el" href="group__rpmdb.html#a3">rpmdbMatchIterator</a> rpmdbInitIterator </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="group__rpmdb.html#a0">rpmdb</a>&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>db</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap>int&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>rpmtag</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap>const void *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>keyp</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap>size_t&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>keylen</em></td>
        </tr>
        <tr>
          <td></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Return database iterator. <dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>db</em>&nbsp;</td><td>
rpm database </td></tr>
<tr><td valign=top><em>rpmtag</em>&nbsp;</td><td>
rpm tag </td></tr>
<tr><td valign=top><em>keyp</em>&nbsp;</td><td>
key data (NULL for sequential access) </td></tr>
<tr><td valign=top><em>keylen</em>&nbsp;</td><td>
key data length (0 will use strlen(keyp)) </td></tr>
</table>
</dl><dl compact><dt><b>Returns :</b></dt><dd>
NULL on failure </dl>
<p>
Definition at line <a class="el" href="rpmdb_8c-source.html#l02283">2283</a> of file <a class="el" href="rpmdb_8c-source.html">rpmdb.c</a>.
<p>
References <a class="el" href="rpmdb_8h-source.html#l00044">DBC</a>, <a class="el" href="rpmdb_8h-source.html#l00292">_dbiIndex::dbi_lastoffset</a>, <a class="el" href="rpmdb_8h-source.html#l00295">_dbiIndex::dbi_rmw</a>, <a class="el" href="rpmdb_8c-source.html#l00227">dbiCclose</a>(), <a class="el" href="rpmdb_8c-source.html#l00220">dbiCopen</a>(), <a class="el" href="rpmdb_8c-source.html#l01441">dbiFindByLabel</a>(), <a class="el" href="rpmdb_8c-source.html#l00793">dbiFreeIndexSet</a>(), <a class="el" href="rpmdb_8c-source.html#l00388">dbiOpen</a>(), <a class="el" href="rpmdb_8c-source.html#l00522">dbiSearch</a>(), <a class="el" href="rpmdb_8c-source.html#l01580">_rpmdbMatchIterator::mi_cflags</a>, <a class="el" href="rpmdb_8c-source.html#l01572">_rpmdbMatchIterator::mi_db</a>, <a class="el" href="rpmdb_8c-source.html#l01575">_rpmdbMatchIterator::mi_dbc</a>, <a class="el" href="rpmdb_8c-source.html#l01586">_rpmdbMatchIterator::mi_dbnum</a>, <a class="el" href="rpmdb_8c-source.html#l01584">_rpmdbMatchIterator::mi_filenum</a>, <a class="el" href="rpmdb_8c-source.html#l01585">_rpmdbMatchIterator::mi_fpnum</a>, <a class="el" href="rpmdb_8c-source.html#l01578">_rpmdbMatchIterator::mi_h</a>, <a class="el" href="rpmdb_8c-source.html#l01571">_rpmdbMatchIterator::mi_keylen</a>, <a class="el" href="rpmdb_8c-source.html#l01570">_rpmdbMatchIterator::mi_keyp</a>, <a class="el" href="rpmdb_8c-source.html#l01581">_rpmdbMatchIterator::mi_modified</a>, <a class="el" href="rpmdb_8c-source.html#l01576">_rpmdbMatchIterator::mi_ndups</a>, <a class="el" href="rpmdb_8c-source.html#l01587">_rpmdbMatchIterator::mi_nre</a>, <a class="el" href="rpmdb_8c-source.html#l01583">_rpmdbMatchIterator::mi_offset</a>, <a class="el" href="rpmdb_8c-source.html#l01582">_rpmdbMatchIterator::mi_prevoffset</a>, <a class="el" href="rpmdb_8c-source.html#l01588">_rpmdbMatchIterator::mi_re</a>, <a class="el" href="rpmdb_8c-source.html#l01590">_rpmdbMatchIterator::mi_release</a>, <a class="el" href="rpmdb_8c-source.html#l01573">_rpmdbMatchIterator::mi_rpmtag</a>, <a class="el" href="rpmdb_8c-source.html#l01574">_rpmdbMatchIterator::mi_set</a>, <a class="el" href="rpmdb_8c-source.html#l01577">_rpmdbMatchIterator::mi_setx</a>, <a class="el" href="rpmdb_8c-source.html#l01579">_rpmdbMatchIterator::mi_sorted</a>, <a class="el" href="rpmdb_8c-source.html#l01589">_rpmdbMatchIterator::mi_version</a>, <a class="el" href="rpmdb_8c-source.html#l01169">rpmdbFindByFile</a>(), <a class="el" href="rpmlib_8h-source.html#l00206">RPMDBI_LABEL</a>, <a class="el" href="rpmlib_8h-source.html#l00204">RPMDBI_PACKAGES</a>, <a class="el" href="rpmlib_8h.html#a494a221">RPMTAG_BASENAMES</a>, <a class="el" href="rpmlib_8h.html#a494a113">RPMTAG_NAME</a>, <a class="el" href="tagName_8c-source.html#l00010">tagName</a>(), <a class="el" href="rpmmalloc_8c-source.html#l00034">xcalloc</a>(), and <a class="el" href="rpmmalloc_8c-source.html#l00024">xmalloc</a>().
<p>
Referenced by <a class="el" href="upgrade_8c-source.html#l00105">addLostFiles</a>(), <a class="el" href="depends_8c-source.html#l01599">checkDependentConflicts</a>(), <a class="el" href="depends_8c-source.html#l01583">checkDependentPackages</a>(), <a class="el" href="rpmdb_8c-source.html#l01348">dbiFindMatches</a>(), <a class="el" href="upgrade_8c-source.html#l00189">findUpgradePackages</a>(), <a class="el" href="transaction_8c-source.html#l00895">handleInstInstalledFiles</a>(), <a class="el" href="transaction_8c-source.html#l00991">handleRmvdInstalledFiles</a>(), <a class="el" href="rpminstall_8c-source.html#l00789">IDTXload</a>(), <a class="el" href="dumpdb_8c-source.html#l00007">main</a>(), <a class="el" href="psm_8c-source.html#l00497">markReplacedFiles</a>(), <a class="el" href="psm_8c-source.html#l01345">psmStage</a>(), <a class="el" href="rpmdb_8c-source.html#l01169">rpmdbFindByFile</a>(), <a class="el" href="rpmdb_8c-source.html#l03015">rpmdbFindFpList</a>(), <a class="el" href="rpmdb_8c-source.html#l03369">rpmdbRebuild</a>(), <a class="el" href="rpmdb_8c-source.html#l02423">rpmdbRemove</a>(), <a class="el" href="depends_8c-source.html#l02256">rpmdepCheck</a>(), <a class="el" href="rpminstall_8c-source.html#l00596">rpmErase</a>(), <a class="el" href="rpminstall_8c-source.html#l00204">rpmInstall</a>(), <a class="el" href="query_8c-source.html#l00581">rpmQueryVerify</a>(), <a class="el" href="transaction_8c-source.html#l01526">rpmRunTransactions</a>(), <a class="el" href="depends_8c-source.html#l00797">rpmtransAddPackage</a>(), <a class="el" href="rpmmodule_8c-source.html#l00249">rpmtransRemove</a>(), <a class="el" href="psm_8c-source.html#l01249">runImmedTriggers</a>(), <a class="el" href="psm_8c-source.html#l01212">runTriggers</a>(), <a class="el" href="upgrade_8c-source.html#l00418">unmarkPackagesAlreadyInstalled</a>(), and <a class="el" href="depends_8c-source.html#l01188">unsatisfiedDepend</a>().    </td>
  </tr>
</table>
<a name="a22" doxytag="rpmlib.h::rpmdbNextIterator"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> <a class="el" href="group__header.html#a6">Header</a> rpmdbNextIterator </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="group__rpmdb.html#a3">rpmdbMatchIterator</a>&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>mi</em>          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Return next package header from iteration. <dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>mi</em>&nbsp;</td><td>
rpm database iterator </td></tr>
</table>
</dl><dl compact><dt><b>Returns :</b></dt><dd>
NULL on end of iteration. </dl>
<p>
Definition at line <a class="el" href="rpmdb_8c-source.html#l02065">2065</a> of file <a class="el" href="rpmdb_8c-source.html">rpmdb.c</a>.
<p>
References <a class="el" href="system_8h-source.html#l00370">_</a>, <a class="el" href="poptint_8h-source.html#l00018">_free</a>(), <a class="el" href="rpmdb_8h-source.html#l00037">_dbiIndexSet::count</a>, <a class="el" href="rpmdb_8h-source.html#l00214">_dbiIndex::dbi_api</a>, <a class="el" href="rpmdb_8h-source.html#l00399">DBI_ITERATOR</a>, <a class="el" href="rpmdb_8h-source.html#l00292">_dbiIndex::dbi_lastoffset</a>, <a class="el" href="rpmdb_8h-source.html#l00289">_dbiIndex::dbi_rpmtag</a>, <a class="el" href="rpmdb_8c-source.html#l00220">dbiCopen</a>(), <a class="el" href="rpmdb_8c-source.html#l00252">dbiGet</a>(), <a class="el" href="rpmdb_8c-source.html#l00788">dbiIndexRecordFileNumber</a>(), <a class="el" href="rpmdb_8c-source.html#l00783">dbiIndexRecordOffset</a>(), <a class="el" href="rpmdb_8c-source.html#l00388">dbiOpen</a>(), <a class="el" href="rpmdb_8c-source.html#l01531">dbiUpdateRecord</a>(), <a class="el" href="header_8c-source.html#l01080">headerCopyLoad</a>(), <a class="el" href="header_8c-source.html#l00126">headerFree</a>(), <a class="el" href="header_8c-source.html#l01231">headerIsEntry</a>(), <a class="el" href="depends_8c-source.html#l00031">headerNVR</a>(), <a class="el" href="rpmdb_8c-source.html#l01580">_rpmdbMatchIterator::mi_cflags</a>, <a class="el" href="rpmdb_8c-source.html#l01572">_rpmdbMatchIterator::mi_db</a>, <a class="el" href="rpmdb_8c-source.html#l01575">_rpmdbMatchIterator::mi_dbc</a>, <a class="el" href="rpmdb_8c-source.html#l01584">_rpmdbMatchIterator::mi_filenum</a>, <a class="el" href="rpmdb_8c-source.html#l01578">_rpmdbMatchIterator::mi_h</a>, <a class="el" href="rpmdb_8c-source.html#l01571">_rpmdbMatchIterator::mi_keylen</a>, <a class="el" href="rpmdb_8c-source.html#l01570">_rpmdbMatchIterator::mi_keyp</a>, <a class="el" href="rpmdb_8c-source.html#l01581">_rpmdbMatchIterator::mi_modified</a>, <a class="el" href="rpmdb_8c-source.html#l01583">_rpmdbMatchIterator::mi_offset</a>, <a class="el" href="rpmdb_8c-source.html#l01582">_rpmdbMatchIterator::mi_prevoffset</a>, <a class="el" href="rpmdb_8c-source.html#l01574">_rpmdbMatchIterator::mi_set</a>, <a class="el" href="rpmdb_8c-source.html#l01577">_rpmdbMatchIterator::mi_setx</a>, <a class="el" href="rpmdb_8c-source.html#l01932">mireSkip</a>(), <a class="el" href="rpmlib_8h-source.html#l00204">RPMDBI_PACKAGES</a>, <a class="el" href="rpmerr_8h.html#a91a81">RPMERR_BADHEADER</a>, <a class="el" href="rpmerr_8h.html#a91a14">RPMERR_INTERNAL</a>, <a class="el" href="rpmerr_8h-source.html#l00140">rpmError</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="rpmlib_8h.html#a494a113">RPMTAG_NAME</a>.
<p>
Referenced by <a class="el" href="upgrade_8c-source.html#l00105">addLostFiles</a>(), <a class="el" href="depends_8c-source.html#l01556">checkPackageSet</a>(), <a class="el" href="rpmdb_8c-source.html#l01348">dbiFindMatches</a>(), <a class="el" href="upgrade_8c-source.html#l00189">findUpgradePackages</a>(), <a class="el" href="transaction_8c-source.html#l00895">handleInstInstalledFiles</a>(), <a class="el" href="transaction_8c-source.html#l00991">handleRmvdInstalledFiles</a>(), <a class="el" href="rpminstall_8c-source.html#l00789">IDTXload</a>(), <a class="el" href="dumpdb_8c-source.html#l00007">main</a>(), <a class="el" href="psm_8c-source.html#l00497">markReplacedFiles</a>(), <a class="el" href="psm_8c-source.html#l01345">psmStage</a>(), <a class="el" href="rpmdb_8c-source.html#l01169">rpmdbFindByFile</a>(), <a class="el" href="rpmdb_8c-source.html#l03015">rpmdbFindFpList</a>(), <a class="el" href="rpmdb_8c-source.html#l03369">rpmdbRebuild</a>(), <a class="el" href="rpmdb_8c-source.html#l02423">rpmdbRemove</a>(), <a class="el" href="depends_8c-source.html#l02256">rpmdepCheck</a>(), <a class="el" href="rpminstall_8c-source.html#l00596">rpmErase</a>(), <a class="el" href="rpminstall_8c-source.html#l00204">rpmInstall</a>(), <a class="el" href="transaction_8c-source.html#l01526">rpmRunTransactions</a>(), <a class="el" href="depends_8c-source.html#l00797">rpmtransAddPackage</a>(), <a class="el" href="rpmmodule_8c-source.html#l00249">rpmtransRemove</a>(), <a class="el" href="psm_8c-source.html#l01249">runImmedTriggers</a>(), <a class="el" href="psm_8c-source.html#l01212">runTriggers</a>(), <a class="el" href="query_8c-source.html#l00535">showMatches</a>(), <a class="el" href="upgrade_8c-source.html#l00418">unmarkPackagesAlreadyInstalled</a>(), <a class="el" href="depends_8c-source.html#l01188">unsatisfiedDepend</a>(), and <a class="el" href="rpmdb_8c-source.html#l02059">XrpmdbNextIterator</a>().    </td>
  </tr>
</table>
<a name="a4" doxytag="rpmlib.h::rpmdbOpen"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> int rpmdbOpen </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">const char *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>prefix</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap><a class="el" href="group__rpmdb.html#a0">rpmdb</a> *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>dbp</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap>int&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>mode</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap>int&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>perms</em></td>
        </tr>
        <tr>
          <td></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Open rpm database. <dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>prefix</em>&nbsp;</td><td>
path to top of install tree </td></tr>
</table>
</dl><dl compact><dt><b>Return values: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>dbp</em>&nbsp;</td><td>
address of rpm database </td></tr>
</table>
</dl><dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>mode</em>&nbsp;</td><td>
open(2) flags: O_RDWR or O_RDONLY (O_CREAT also) </td></tr>
<tr><td valign=top><em>perms</em>&nbsp;</td><td>
database permissions </td></tr>
</table>
</dl><dl compact><dt><b>Returns :</b></dt><dd>
0 on success </dl>
<p>
Definition at line <a class="el" href="rpmdb_8c-source.html#l01104">1104</a> of file <a class="el" href="rpmdb_8c-source.html">rpmdb.c</a>.
<p>
References <a class="el" href="rpmdb_8c-source.html#l00951">openDatabase</a>(), and <a class="el" href="macro_8c-source.html#l01743">rpmExpandNumeric</a>().
<p>
Referenced by <a class="el" href="build_8c-source.html#l00019">checkSpec</a>(), <a class="el" href="dumpdb_8c-source.html#l00007">main</a>(), <a class="el" href="rpminstall_8c-source.html#l00596">rpmErase</a>(), <a class="el" href="rpminstall_8c-source.html#l00204">rpmInstall</a>(), <a class="el" href="query_8c-source.html#l00963">rpmQuery</a>(), <a class="el" href="rpminstall_8c-source.html#l00905">rpmRollback</a>(), <a class="el" href="verify_8c-source.html#l00550">rpmVerify</a>(), and <a class="el" href="upgrade_8c-source.html#l00465">ugFindUpgradePackages</a>().    </td>
  </tr>
</table>
<a name="a9" doxytag="rpmlib.h::rpmdbOpenAll"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> int rpmdbOpenAll </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="group__rpmdb.html#a0">rpmdb</a>&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>db</em>          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Open all database indices. <dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>db</em>&nbsp;</td><td>
rpm database </td></tr>
</table>
</dl><dl compact><dt><b>Returns :</b></dt><dd>
0 on success </dl>
<p>
Definition at line <a class="el" href="rpmdb_8c-source.html#l00841">841</a> of file <a class="el" href="rpmdb_8c-source.html">rpmdb.c</a>.
<p>
References <a class="el" href="rpmdb_8h-source.html#l00329">rpmdb_s::_dbi</a>, <a class="el" href="rpmdb_8h-source.html#l00308">rpmdb_s::db_flags</a>, <a class="el" href="rpmdb_8c-source.html#l00388">dbiOpen</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="rpmdb_8c-source.html#l01112">rpmdbInit</a>(), and <a class="el" href="rpmdb_8c-source.html#l01133">rpmdbVerify</a>().    </td>
  </tr>
</table>
<a name="a16" doxytag="rpmlib.h::rpmdbPruneIterator"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> int rpmdbPruneIterator </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="group__rpmdb.html#a3">rpmdbMatchIterator</a>&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>mi</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap>int *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>hdrNums</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap>int&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>nHdrNums</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap>int&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>sorted</em></td>
        </tr>
        <tr>
          <td></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Remove items from set of package instances to iterate. <dl compact><dt><b>Note: </b></dt><dd>
Sorted hdrNums are always passed in rpmlib. </dl><dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>mi</em>&nbsp;</td><td>
rpm database iterator </td></tr>
<tr><td valign=top><em>hdrNums</em>&nbsp;</td><td>
array of package instances </td></tr>
<tr><td valign=top><em>nHdrNums</em>&nbsp;</td><td>
number of elements in array </td></tr>
<tr><td valign=top><em>sorted</em>&nbsp;</td><td>
is the array sorted? (array will be sorted on return) </td></tr>
</table>
</dl><dl compact><dt><b>Returns :</b></dt><dd>
0 on success, 1 on failure (bad args) </dl>
<p>
Definition at line <a class="el" href="rpmdb_8c-source.html#l02261">2261</a> of file <a class="el" href="rpmdb_8c-source.html">rpmdb.c</a>.
<p>
References <a class="el" href="rpmdb_8c-source.html#l00751">dbiPruneSet</a>(), and <a class="el" href="rpmdb_8c-source.html#l01574">_rpmdbMatchIterator::mi_set</a>.
<p>
Referenced by <a class="el" href="depends_8c-source.html#l01556">checkPackageSet</a>(), <a class="el" href="depends_8c-source.html#l00797">rpmtransAddPackage</a>(), and <a class="el" href="depends_8c-source.html#l01188">unsatisfiedDepend</a>().    </td>
  </tr>
</table>
<a name="a26" doxytag="rpmlib.h::rpmdbRebuild"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> int rpmdbRebuild </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">const char *&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>prefix</em>          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Rebuild database indices from package headers. <dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>prefix</em>&nbsp;</td><td>
path to top of install tree </td></tr>
</table>
</dl><dl compact><dt><b>Returns :</b></dt><dd>
0 on success </dl>
<p>
Definition at line <a class="el" href="rpmdb_8c-source.html#l03369">3369</a> of file <a class="el" href="rpmdb_8c-source.html">rpmdb.c</a>.
<p>
References <a class="el" href="system_8h-source.html#l00370">_</a>, <a class="el" href="rpmdb_8c-source.html#l00054">_db_filter_dups</a>, <a class="el" href="poptint_8h-source.html#l00018">_free</a>(), <a class="el" href="rpmdb_8c-source.html#l00052">_rebuildinprogress</a>, <a class="el" href="rpmdb_8h-source.html#l00311">rpmdb_s::db_api</a>, <a class="el" href="rpmdb_8h-source.html#l00314">rpmdb_s::db_filter_dups</a>, <a class="el" href="rpmdb_8h-source.html#l00313">rpmdb_s::db_remove_env</a>, <a class="el" href="system_8h-source.html#l00100">errno</a>, <a class="el" href="system_8h-source.html#l00144">F_OK</a>, <a class="el" href="header_8c-source.html#l03206">headerCopy</a>(), <a class="el" href="header_8c-source.html#l00126">headerFree</a>(), <a class="el" href="header_8c-source.html#l01231">headerIsEntry</a>(), <a class="el" href="depends_8c-source.html#l00031">headerNVR</a>(), <a class="el" href="rpmrpc_8c-source.html#l00069">Mkdir</a>(), <a class="el" href="rpmdb_8c-source.html#l00951">openDatabase</a>(), <a class="el" href="rpmrpc_8c-source.html#l00115">Rmdir</a>(), <a class="el" href="rpmdb_8h.html#a29a10">RPMDB_FLAG_MINIMAL</a>, <a class="el" href="rpmdb_8c-source.html#l02691">rpmdbAdd</a>(), <a class="el" href="rpmdb_8c-source.html#l00858">rpmdbClose</a>(), <a class="el" href="rpmdb_8c-source.html#l01593">rpmdbFreeIterator</a>(), <a class="el" href="rpmlib_8h-source.html#l00204">RPMDBI_PACKAGES</a>, <a class="el" href="rpmdb_8c-source.html#l02283">rpmdbInitIterator</a>(), <a class="el" href="rpmdb_8c-source.html#l03237">rpmdbMoveDatabase</a>(), <a class="el" href="rpmdb_8c-source.html#l02065">rpmdbNextIterator</a>(), <a class="el" href="rpmdb_8c-source.html#l03173">rpmdbRemoveDatabase</a>(), <a class="el" href="rpmdb_8c-source.html#l01820">rpmdbSetIteratorRE</a>(), <a class="el" href="macro_8c-source.html#l01532">rpmDefineMacro</a>(), <a class="el" href="rpmerr_8h.html#a91a14">RPMERR_INTERNAL</a>, <a class="el" href="rpmerr_8h.html#a91a31">RPMERR_MKDIR</a>, <a class="el" href="rpmerr_8h-source.html#l00140">rpmError</a>, <a class="el" href="macro_8c-source.html#l01743">rpmExpandNumeric</a>(), <a class="el" href="macro_8c-source.html#l01858">rpmGetPath</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#l00013">RPMMESS_NORMAL</a>, <a class="el" href="rpmmessages_8h-source.html#l00020">rpmMessage</a>, <a class="el" href="rpmlib_8h.html#a31a285">RPMMIRE_DEFAULT</a>, <a class="el" href="rpmlib_8h.html#a494a119">RPMTAG_BUILDTIME</a>, <a class="el" href="rpmlib_8h.html#a494a94">RPMTAG_HEADERIMAGE</a>, <a class="el" href="rpmlib_8h.html#a494a113">RPMTAG_NAME</a>, <a class="el" href="rpmlib_8h.html#a494a115">RPMTAG_RELEASE</a>, <a class="el" href="rpmlib_8h.html#a494a114">RPMTAG_VERSION</a>, <a class="el" href="system_8h.html#a32">stpcpy</a>(), <a class="el" href="popt_8c-source.html#l00022">strerror</a>(), and <a class="el" href="rpmmalloc_8c-source.html#l00024">xmalloc</a>().
<p>
Referenced by <a class="el" href="rpmqv_8c-source.html#l00284">main</a>().    </td>
  </tr>
</table>
<a name="a25" doxytag="rpmlib.h::rpmdbRemove"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> int rpmdbRemove </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="group__rpmdb.html#a0">rpmdb</a>&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>db</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap>int&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>rid</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap>unsigned int&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>hdrNum</em></td>
        </tr>
        <tr>
          <td></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Remove package header from rpm database and indices. <dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>db</em>&nbsp;</td><td>
rpm database </td></tr>
<tr><td valign=top><em>rid</em>&nbsp;</td><td>
remove transaction id (rid = 0 or -1 to skip) </td></tr>
<tr><td valign=top><em>hdrNum</em>&nbsp;</td><td>
package instance number in database </td></tr>
</table>
</dl><dl compact><dt><b>Returns :</b></dt><dd>
0 on success </dl>
<p>
Definition at line <a class="el" href="rpmdb_8c-source.html#l02423">2423</a> of file <a class="el" href="rpmdb_8c-source.html">rpmdb.c</a>.
<p>
References <a class="el" href="system_8h-source.html#l00370">_</a>, <a class="el" href="poptint_8h-source.html#l00018">_free</a>(), <a class="el" href="rpmdb_8c-source.html#l00804">blockSignals</a>(), <a class="el" href="rpmdb_8h-source.html#l00044">DBC</a>, <a class="el" href="rpmdb_8h-source.html#l00223">_dbiIndex::dbi_no_dbsync</a>, <a class="el" href="rpmdb_8h-source.html#l00289">_dbiIndex::dbi_rpmtag</a>, <a class="el" href="rpmdb_8h-source.html#l00398">DBI_WRITECURSOR</a>, <a class="el" href="rpmdb_8c-source.html#l00227">dbiCclose</a>(), <a class="el" href="rpmdb_8c-source.html#l00220">dbiCopen</a>(), <a class="el" href="rpmdb_8c-source.html#l00234">dbiDel</a>(), <a class="el" href="rpmdb_8c-source.html#l00493">dbiIndexNewItem</a>(), <a class="el" href="rpmdb_8c-source.html#l00388">dbiOpen</a>(), <a class="el" href="rpmdb_8c-source.html#l00208">dbiSync</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="header_8c-source.html#l01700">headerAddEntry</a>(), <a class="el" href="header_8c-source.html#l00126">headerFree</a>(), <a class="el" href="header_8c-source.html#l00098">headerLink</a>(), <a class="el" href="depends_8c-source.html#l00031">headerNVR</a>(), <a class="el" href="rpmlib_8h-source.html#l01081">HFD_t</a>, <a class="el" href="rpmlib_8h-source.html#l01097">HGE_t</a>, <a class="el" href="header_8h-source.html#l00099">int_32</a>, <a class="el" href="rpmdb_8c-source.html#l00070">nibble</a>(), <a class="el" href="rpmpgp_8c-source.html#l00989">pgpNewDig</a>(), <a class="el" href="rpmpgp_8c-source.html#l01038">pgpPrtPkts</a>(), <a class="el" href="rpmdb_8c-source.html#l02394">removeIndexEntry</a>(), <a class="el" href="header_8h.html#a93a72">RPM_BIN_TYPE</a>, <a class="el" href="header_8h.html#a93a67">RPM_CHAR_TYPE</a>, <a class="el" href="header_8h.html#a93a74">RPM_I18NSTRING_TYPE</a>, <a class="el" href="header_8h.html#a93a69">RPM_INT16_TYPE</a>, <a class="el" href="header_8h.html#a93a70">RPM_INT32_TYPE</a>, <a class="el" href="header_8h.html#a93a68">RPM_INT8_TYPE</a>, <a class="el" href="header_8h.html#a93a73">RPM_STRING_ARRAY_TYPE</a>, <a class="el" href="header_8h.html#a93a71">RPM_STRING_TYPE</a>, <a class="el" href="rpmdb_8c-source.html#l01593">rpmdbFreeIterator</a>(), <a class="el" href="rpmlib_8h-source.html#l00207">RPMDBI_ADDED</a>, <a class="el" href="rpmlib_8h-source.html#l00209">RPMDBI_AVAILABLE</a>, <a class="el" href="rpmlib_8h-source.html#l00205">RPMDBI_DEPENDS</a>, <a class="el" href="rpmlib_8h-source.html#l00204">RPMDBI_PACKAGES</a>, <a class="el" href="rpmlib_8h-source.html#l00208">RPMDBI_REMOVED</a>, <a class="el" href="rpmdb_8c-source.html#l02283">rpmdbInitIterator</a>(), <a class="el" href="rpmdb_8c-source.html#l02065">rpmdbNextIterator</a>(), <a class="el" href="rpmerr_8h.html#a91a15">RPMERR_DBCORRUPT</a>, <a class="el" href="rpmerr_8h-source.html#l00140">rpmError</a>, <a class="el" href="rpmmessages_8h-source.html#l00011">RPMMESS_DEBUG</a>, <a class="el" href="rpmmessages_8h-source.html#l00020">rpmMessage</a>, <a class="el" href="rpmlib_8h.html#a494a148">RPMTAG_FILEMD5S</a>, <a class="el" href="rpmlib_8h.html#a494a109">RPMTAG_PUBKEYS</a>, <a class="el" href="rpmlib_8h.html#a494a233">RPMTAG_REMOVETID</a>, <a class="el" href="header_8h.html#a13">rpmTagType</a>, <a class="el" href="tagName_8c-source.html#l00010">tagName</a>(), and <a class="el" href="rpmdb_8c-source.html#l00817">unblockSignals</a>().
<p>
Referenced by <a class="el" href="psm_8c-source.html#l01345">psmStage</a>().    </td>
  </tr>
</table>
<a name="a21" doxytag="rpmlib.h::rpmdbSetIteratorModified"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> int rpmdbSetIteratorModified </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="group__rpmdb.html#a3">rpmdbMatchIterator</a>&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>mi</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap>int&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>modified</em></td>
        </tr>
        <tr>
          <td></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Modify iterator to mark header for lazy write. <dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>mi</em>&nbsp;</td><td>
rpm database iterator </td></tr>
<tr><td valign=top><em>modified</em>&nbsp;</td><td>
new value of modified </td></tr>
</table>
</dl><dl compact><dt><b>Returns :</b></dt><dd>
previous value </dl>
<p>
Definition at line <a class="el" href="rpmdb_8c-source.html#l02050">2050</a> of file <a class="el" href="rpmdb_8c-source.html">rpmdb.c</a>.
<p>
References <a class="el" href="rpmdb_8c-source.html#l01581">_rpmdbMatchIterator::mi_modified</a>.
<p>
Referenced by <a class="el" href="psm_8c-source.html#l00497">markReplacedFiles</a>().    </td>
  </tr>
</table>
<a name="a17" doxytag="rpmlib.h::rpmdbSetIteratorRE"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> int rpmdbSetIteratorRE </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="group__rpmdb.html#a3">rpmdbMatchIterator</a>&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>mi</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap><a class="el" href="rpmlib_8h.html#a53">rpmTag</a>&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>tag</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap><a class="el" href="group__rpmdb.html#a30">rpmMireMode</a>&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>mode</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap>const char *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>pattern</em></td>
        </tr>
        <tr>
          <td></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Add pattern to iterator selector. <dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>mi</em>&nbsp;</td><td>
rpm database iterator </td></tr>
<tr><td valign=top><em>tag</em>&nbsp;</td><td>
rpm tag </td></tr>
<tr><td valign=top><em>mode</em>&nbsp;</td><td>
type of pattern match </td></tr>
<tr><td valign=top><em>pattern</em>&nbsp;</td><td>
pattern to match </td></tr>
</table>
</dl><dl compact><dt><b>Returns :</b></dt><dd>
0 on success </dl>
<p>
Definition at line <a class="el" href="rpmdb_8c-source.html#l01820">1820</a> of file <a class="el" href="rpmdb_8c-source.html">rpmdb.c</a>.
<p>
References <a class="el" href="poptint_8h-source.html#l00018">_free</a>(), <a class="el" href="rpmdb_8c-source.html#l01564">miRE_s::cflags</a>, <a class="el" href="rpmdb_8c-source.html#l01565">miRE_s::eflags</a>, <a class="el" href="rpmdb_8c-source.html#l01566">miRE_s::fnflags</a>, <a class="el" href="rpmdb_8c-source.html#l01587">_rpmdbMatchIterator::mi_nre</a>, <a class="el" href="rpmdb_8c-source.html#l01588">_rpmdbMatchIterator::mi_re</a>, <a class="el" href="rpmdb_8c-source.html#l01719">mireCmp</a>(), <a class="el" href="rpmdb_8c-source.html#l01733">mireDup</a>(), <a class="el" href="rpmdb_8c-source.html#l01560">miRE_s::mode</a>, <a class="el" href="rpmdb_8c-source.html#l01562">miRE_s::notmatch</a>, <a class="el" href="rpmdb_8c-source.html#l01561">miRE_s::pattern</a>, <a class="el" href="rpmdb_8c-source.html#l01563">miRE_s::preg</a>, <a class="el" href="rpmerr_8h.html#a91a83">RPMERR_REGCOMP</a>, <a class="el" href="rpmerr_8h-source.html#l00140">rpmError</a>, <a class="el" href="macro_8c-source.html#l01720">rpmExpand</a>(), <a class="el" href="rpmlib_8h.html#a31a285">RPMMIRE_DEFAULT</a>, <a class="el" href="rpmlib_8h.html#a31a288">RPMMIRE_GLOB</a>, <a class="el" href="rpmlib_8h.html#a31a287">RPMMIRE_REGEX</a>, <a class="el" href="rpmlib_8h.html#a31a286">RPMMIRE_STRCMP</a>, <a class="el" href="rpmlib_8h.html#a30">rpmMireMode</a>, <a class="el" href="rpmlib_8h.html#a53">rpmTag</a>, <a class="el" href="rpmdb_8c-source.html#l01559">miRE_s::tag</a>, <a class="el" href="rpmmalloc_8c-source.html#l00034">xcalloc</a>(), and <a class="el" href="rpmmalloc_8c-source.html#l00045">xrealloc</a>().
<p>
Referenced by <a class="el" href="rpmdb_8c-source.html#l01348">dbiFindMatches</a>(), <a class="el" href="psm_8c-source.html#l01345">psmStage</a>(), <a class="el" href="rpmdb_8c-source.html#l03369">rpmdbRebuild</a>(), <a class="el" href="rpmdb_8c-source.html#l02030">rpmdbSetIteratorRelease</a>(), <a class="el" href="rpmdb_8c-source.html#l02034">rpmdbSetIteratorVersion</a>(), <a class="el" href="query_8c-source.html#l00581">rpmQueryVerify</a>(), and <a class="el" href="transaction_8c-source.html#l01526">rpmRunTransactions</a>().    </td>
  </tr>
</table>
<a name="a19" doxytag="rpmlib.h::rpmdbSetIteratorRelease"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> int rpmdbSetIteratorRelease </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="group__rpmdb.html#a3">rpmdbMatchIterator</a>&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>mi</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap>const char *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>release</em></td>
        </tr>
        <tr>
          <td></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Modify iterator to filter out headers that do not match release. <dl compact><dt><b>Deprecated: </b></dt><dd>
Use rpmdbSetIteratorRE(mi, RPMTAG_RELEASE, RPMMIRE_DEFAULT, release) instead. </dl><dl compact><dt><b><a class="el" href="todo.html#_todo000055">Todo: </a></b></dt><dd>
Eliminate from API.</dl> <dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>mi</em>&nbsp;</td><td>
rpm database iterator </td></tr>
<tr><td valign=top><em>release</em>&nbsp;</td><td>
release to match (can be a regex pattern) </td></tr>
</table>
</dl><dl compact><dt><b>Returns :</b></dt><dd>
0 on success </dl>
<p>
Definition at line <a class="el" href="rpmdb_8c-source.html#l02030">2030</a> of file <a class="el" href="rpmdb_8c-source.html">rpmdb.c</a>.
<p>
References <a class="el" href="rpmdb_8c-source.html#l01820">rpmdbSetIteratorRE</a>(), <a class="el" href="rpmlib_8h.html#a31a285">RPMMIRE_DEFAULT</a>, and <a class="el" href="rpmlib_8h.html#a494a115">RPMTAG_RELEASE</a>.    </td>
  </tr>
</table>
<a name="a20" doxytag="rpmlib.h::rpmdbSetIteratorRewrite"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> int rpmdbSetIteratorRewrite </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="group__rpmdb.html#a3">rpmdbMatchIterator</a>&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>mi</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap>int&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>rewrite</em></td>
        </tr>
        <tr>
          <td></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Prepare iterator for lazy writes. <dl compact><dt><b>Note: </b></dt><dd>
Must be called before <a class="el" href="group__rpmdb.html#a22">rpmdbNextIterator</a>() in CDB model database. </dl><dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>mi</em>&nbsp;</td><td>
rpm database iterator </td></tr>
<tr><td valign=top><em>rewrite</em>&nbsp;</td><td>
new value of rewrite </td></tr>
</table>
</dl><dl compact><dt><b>Returns :</b></dt><dd>
previous value </dl>
<p>
Definition at line <a class="el" href="rpmdb_8c-source.html#l02038">2038</a> of file <a class="el" href="rpmdb_8c-source.html">rpmdb.c</a>.
<p>
References <a class="el" href="rpmdb_8h-source.html#l00398">DBI_WRITECURSOR</a>, and <a class="el" href="rpmdb_8c-source.html#l01580">_rpmdbMatchIterator::mi_cflags</a>.
<p>
Referenced by <a class="el" href="psm_8c-source.html#l00497">markReplacedFiles</a>().    </td>
  </tr>
</table>
<a name="a18" doxytag="rpmlib.h::rpmdbSetIteratorVersion"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> int rpmdbSetIteratorVersion </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="group__rpmdb.html#a3">rpmdbMatchIterator</a>&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>mi</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap>const char *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>version</em></td>
        </tr>
        <tr>
          <td></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Modify iterator to filter out headers that do not match version. <dl compact><dt><b>Deprecated: </b></dt><dd>
Use rpmdbSetIteratorRE(mi, RPMTAG_VERSION, RPMMIRE_DEFAULT, version) instead. </dl><dl compact><dt><b><a class="el" href="todo.html#_todo000054">Todo: </a></b></dt><dd>
Eliminate from API.</dl> <dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>mi</em>&nbsp;</td><td>
rpm database iterator </td></tr>
<tr><td valign=top><em>version</em>&nbsp;</td><td>
version to match (can be a regex pattern) </td></tr>
</table>
</dl><dl compact><dt><b>Returns :</b></dt><dd>
0 on success </dl>
<p>
Definition at line <a class="el" href="rpmdb_8c-source.html#l02034">2034</a> of file <a class="el" href="rpmdb_8c-source.html">rpmdb.c</a>.
<p>
References <a class="el" href="rpmdb_8c-source.html#l01820">rpmdbSetIteratorRE</a>(), <a class="el" href="rpmlib_8h.html#a31a285">RPMMIRE_DEFAULT</a>, and <a class="el" href="rpmlib_8h.html#a494a114">RPMTAG_VERSION</a>.    </td>
  </tr>
</table>
<a name="a8" doxytag="rpmlib.h::rpmdbSync"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> int rpmdbSync </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="group__rpmdb.html#a0">rpmdb</a>&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>db</em>          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Sync all database indices. <dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>db</em>&nbsp;</td><td>
rpm database </td></tr>
</table>
</dl><dl compact><dt><b>Returns :</b></dt><dd>
0 on success </dl>
<p>
Definition at line <a class="el" href="rpmdb_8c-source.html#l00885">885</a> of file <a class="el" href="rpmdb_8c-source.html">rpmdb.c</a>.
<p>
References <a class="el" href="rpmdb_8h-source.html#l00329">rpmdb_s::_dbi</a>, <a class="el" href="rpmdb_8h-source.html#l00328">rpmdb_s::db_ndbi</a>, and <a class="el" href="rpmdb_8c-source.html#l00208">dbiSync</a>().
<p>
Referenced by <a class="el" href="transaction_8c-source.html#l01526">rpmRunTransactions</a>().    </td>
  </tr>
</table>
<a name="a6" doxytag="rpmlib.h::rpmdbVerify"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> int rpmdbVerify </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">const char *&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>prefix</em>          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Verify database components. <dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>prefix</em>&nbsp;</td><td>
path to top of install tree </td></tr>
</table>
</dl><dl compact><dt><b>Returns :</b></dt><dd>
0 on success </dl>
<p>
Definition at line <a class="el" href="rpmdb_8c-source.html#l01133">1133</a> of file <a class="el" href="rpmdb_8c-source.html">rpmdb.c</a>.
<p>
References <a class="el" href="rpmdb_8h-source.html#l00329">rpmdb_s::_dbi</a>, <a class="el" href="rpmdb_8h-source.html#l00328">rpmdb_s::db_ndbi</a>, <a class="el" href="rpmdb_8c-source.html#l00367">dbiVerify</a>(), <a class="el" href="rpmdb_8c-source.html#l00951">openDatabase</a>(), <a class="el" href="rpmdb_8c-source.html#l00858">rpmdbClose</a>(), <a class="el" href="rpmdb_8c-source.html#l00841">rpmdbOpenAll</a>(), and <a class="el" href="macro_8c-source.html#l01743">rpmExpandNumeric</a>().
<p>
Referenced by <a class="el" href="rpmqv_8c-source.html#l00284">main</a>().    </td>
  </tr>
</table>
<a name="a32" doxytag="rpmlib.h::XrpmdbNextIterator"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> <a class="el" href="group__header.html#a6">Header</a> XrpmdbNextIterator </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="group__rpmdb.html#a3">rpmdbMatchIterator</a>&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>mi</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap>const char *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>f</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap>unsigned int&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>l</em></td>
        </tr>
        <tr>
          <td></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
<dl compact><dt><b><a class="el" href="todo.html#_todo000056">Todo: </a></b></dt><dd>
 Remove debugging entry from the ABI.</dl> 
<p>
Definition at line <a class="el" href="rpmdb_8c-source.html#l02059">2059</a> of file <a class="el" href="rpmdb_8c-source.html">rpmdb.c</a>.
<p>
References <a class="el" href="rpmdb_8c-source.html#l02065">rpmdbNextIterator</a>().    </td>
  </tr>
</table>
<hr><h2>Variable Documentation</h2>
<a name="a2" doxytag="rpmlib.h::dbiTags"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> int* dbiTags
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Tags for which rpmdb indices will be built. 
<p>
Definition at line <a class="el" href="rpmlib_8h-source.html#l00683">683</a> of file <a class="el" href="rpmlib_8h-source.html">rpmlib.h</a>.
<p>
Referenced by <a class="el" href="rpmdb_8c-source.html#l00118">dbiTagsInit</a>(), <a class="el" href="rpmdb_8c-source.html#l00102">dbiTagToDbix</a>(), <a class="el" href="rpmdb_8c-source.html#l00951">openDatabase</a>(), <a class="el" href="rpmdb_8c-source.html#l02691">rpmdbAdd</a>(), <a class="el" href="rpmdb_8c-source.html#l03237">rpmdbMoveDatabase</a>(), <a class="el" href="rpmdb_8c-source.html#l00841">rpmdbOpenAll</a>(), <a class="el" href="rpmdb_8c-source.html#l02423">rpmdbRemove</a>(), and <a class="el" href="rpmdb_8c-source.html#l03173">rpmdbRemoveDatabase</a>().    </td>
  </tr>
</table>
<a name="a33" doxytag="rpmlib.h::dbiTagsMax"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> int dbiTagsMax
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>

<p>
Definition at line <a class="el" href="rpmlib_8h-source.html#l00685">685</a> of file <a class="el" href="rpmlib_8h-source.html">rpmlib.h</a>.
<p>
Referenced by <a class="el" href="rpmdb_8c-source.html#l00388">dbiOpen</a>(), <a class="el" href="rpmdb_8c-source.html#l00118">dbiTagsInit</a>(), <a class="el" href="rpmdb_8c-source.html#l00102">dbiTagToDbix</a>(), <a class="el" href="rpmdb_8c-source.html#l00903">newRpmdb</a>(), <a class="el" href="rpmdb_8c-source.html#l00951">openDatabase</a>(), <a class="el" href="rpmdb_8c-source.html#l02691">rpmdbAdd</a>(), <a class="el" href="rpmdb_8c-source.html#l03237">rpmdbMoveDatabase</a>(), <a class="el" href="rpmdb_8c-source.html#l00841">rpmdbOpenAll</a>(), <a class="el" href="rpmdb_8c-source.html#l02423">rpmdbRemove</a>(), and <a class="el" href="rpmdb_8c-source.html#l03173">rpmdbRemoveDatabase</a>().    </td>
  </tr>
</table>
<hr><address style="align: right;"><small>Generated on Thu Sep 12 22:15:13 2002 for rpm by
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border=0 
width=110 height=53></a>1.2.17 </small></address>
</body>
</html>