Sophie

Sophie

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

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>rpminstall.c File Reference</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>lib/rpminstall.c File Reference</h1> 
<a href="#_details">More...</a>
<p>
<code>#include "<a class="el" href="system_8h-source.html">system.h</a>"</code><br>
<code>#include &lt;<a class="el" href="rpmcli_8h-source.html">rpmcli.h</a>&gt;</code><br>
<code>#include "<a class="el" href="manifest_8h-source.html">manifest.h</a>"</code><br>
<code>#include "<a class="el" href="misc_8h-source.html">misc.h</a>"</code><br>
<code>#include "<a class="el" href="debug_8h-source.html">debug.h</a>"</code><br>

<p>
<a href="rpminstall_8c-source.html">Go to the source code of this file.</a><table border=0 cellpadding=0 cellspacing=0>
<tr><td></td></tr>
<tr><td colspan=2><br><h2>Data Structures</h2></td></tr>
<tr><td nowrap align=right valign=top>struct &nbsp;</td><td valign=bottom><a class="el" href="structrpmEIU.html">rpmEIU</a></td></tr>
<tr><td colspan=2><br><h2>Typedefs</h2></td></tr>
<tr><td nowrap align=right valign=top>typedef const char *&nbsp;</td><td valign=bottom><a class="el" href="rpminstall_8c.html#a4">str_t</a></td></tr>
<tr><td colspan=2><br><h2>Functions</h2></td></tr>
<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="rpminstall_8c.html#a7">printHash</a> (const unsigned long amount, const unsigned long total)</td></tr>
<tr><td nowrap align=right valign=top>void *&nbsp;</td><td valign=bottom><a class="el" href="rpminstall_8c.html#a8">rpmShowProgress</a> (const void *arg, const <a class="el" href="rpmmessages_8h.html#a15">rpmCallbackType</a> what, const unsigned long amount, const unsigned long total, const void *pkgKey, void *data)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>The rpm CLI generic transaction callback.</em> <a href="#a8"></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__rpmcli.html#a9">rpmInstall</a> (const char *<a class="el" href="rpmqv_8c.html#a27">rootdir</a>, const char **fileArgv, <a class="el" href="group__rpmtrans.html#a3">rpmtransFlags</a> transFlags, <a class="el" href="group__rpmcli.html#a23">rpmInstallInterfaceFlags</a> interfaceFlags, <a class="el" href="rpmlib_8h.html#a82">rpmprobFilterFlags</a> probFilter, <a class="el" href="rpmlib_8h.html#a73">rpmRelocation</a> *relocations)</td></tr>
<tr><td nowrap align=right valign=top>int&nbsp;</td><td valign=bottom><a class="el" href="group__rpmcli.html#a10">rpmErase</a> (const char *<a class="el" href="rpmqv_8c.html#a27">rootdir</a>, const char **argv, <a class="el" href="group__rpmtrans.html#a3">rpmtransFlags</a> transFlags, <a class="el" href="group__rpmcli.html#a24">rpmEraseInterfaceFlags</a> interfaceFlags)</td></tr>
<tr><td nowrap align=right valign=top>int&nbsp;</td><td valign=bottom><a class="el" href="group__rpmcli.html#a11">rpmInstallSource</a> (const char *<a class="el" href="rpmqv_8c.html#a27">rootdir</a>, const char *arg, const char **specFile, char **cookie)</td></tr>
<tr><td nowrap align=right valign=top>int&nbsp;</td><td valign=bottom><a class="el" href="rpminstall_8c.html#a12">IDTintcmp</a> (const void *a, const void *b)</td></tr>
<tr><td nowrap align=right valign=top><a class="el" href="rpmcli_8h.html#a16">IDTX</a>&nbsp;</td><td valign=bottom><a class="el" href="rpminstall_8c.html#a13">IDTXfree</a> (<a class="el" href="rpmcli_8h.html#a16">IDTX</a> idtx)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Destroy id index.</em> <a href="#a13"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top><a class="el" href="rpmcli_8h.html#a16">IDTX</a>&nbsp;</td><td valign=bottom><a class="el" href="rpminstall_8c.html#a14">IDTXgrow</a> (<a class="el" href="rpmcli_8h.html#a16">IDTX</a> idtx, int need)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Insure that index has room for "need" elements.</em> <a href="#a14"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top><a class="el" href="rpmcli_8h.html#a16">IDTX</a>&nbsp;</td><td valign=bottom><a class="el" href="rpminstall_8c.html#a15">IDTXsort</a> (<a class="el" href="rpmcli_8h.html#a16">IDTX</a> idtx)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Sort tag (instance,value) pairs.</em> <a href="#a15"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top><a class="el" href="rpmcli_8h.html#a16">IDTX</a>&nbsp;</td><td valign=bottom><a class="el" href="rpminstall_8c.html#a16">IDTXload</a> (<a class="el" href="group__rpmdb.html#a0">rpmdb</a> db, <a class="el" href="rpmlib_8h.html#a53">rpmTag</a> tag)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Load tag (instance,value) pairs from rpm databse, and return sorted id index.</em> <a href="#a16"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top><a class="el" href="rpmcli_8h.html#a16">IDTX</a>&nbsp;</td><td valign=bottom><a class="el" href="rpminstall_8c.html#a17">IDTXglob</a> (const char *globstr, <a class="el" href="rpmlib_8h.html#a53">rpmTag</a> tag)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Load tag (instance,value) pairs from packages, and return sorted id index.</em> <a href="#a17"></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__rpmcli.html#a18">rpmRollback</a> (struct <a class="el" href="structrpmInstallArguments__s.html">rpmInstallArguments_s</a> *ia, const char **argv)</td></tr>
<tr><td colspan=2><br><h2>Variables</h2></td></tr>
<tr><td nowrap align=right valign=top>int&nbsp;</td><td valign=bottom><a class="el" href="rpminstall_8c.html#a0">hashesPrinted</a> = 0</td></tr>
<tr><td nowrap align=right valign=top>int&nbsp;</td><td valign=bottom><a class="el" href="rpminstall_8c.html#a1">packagesTotal</a> = 0</td></tr>
<tr><td nowrap align=right valign=top>int&nbsp;</td><td valign=bottom><a class="el" href="rpminstall_8c.html#a2">progressTotal</a> = 0</td></tr>
<tr><td nowrap align=right valign=top>int&nbsp;</td><td valign=bottom><a class="el" href="rpminstall_8c.html#a3">progressCurrent</a> = 0</td></tr>
<tr><td nowrap align=right valign=top>int&nbsp;</td><td valign=bottom><a class="el" href="rpminstall_8c.html#a5">reverse</a> = -1</td></tr>
<tr><td nowrap align=right valign=top><a class="el" href="rpmcli_8h.html#a16">IDTX</a>&nbsp;</td><td valign=bottom><a class="el" href="rpminstall_8c.html#a6">IDTXnew</a> (void)</td></tr>
</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>

<p>

<p>
Definition in file <a class="el" href="rpminstall_8c-source.html">rpminstall.c</a>.<hr><h2>Typedef Documentation</h2>
<a name="a4" doxytag="rpminstall.c::str_t"></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 const char* str_t
      </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="rpminstall_8c-source.html#l00179">179</a> of file <a class="el" href="rpminstall_8c-source.html">rpminstall.c</a>.    </td>
  </tr>
</table>
<hr><h2>Function Documentation</h2>
<a name="a12" doxytag="rpminstall.c::IDTintcmp"></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 IDTintcmp </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">const void *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>a</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap>const void *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>b</em></td>
        </tr>
        <tr>
          <td></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"><code> [static]</code></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="rpminstall_8c-source.html#l00727">727</a> of file <a class="el" href="rpminstall_8c-source.html">rpminstall.c</a>.
<p>
References <a class="el" href="rpmcli_8h-source.html#l00357">IDT_s::n</a>, <a class="el" href="rpminstall_8c-source.html#l00723">reverse</a>, and <a class="el" href="structIDT__s.html#m7">IDT_s::val</a>.
<p>
Referenced by <a class="el" href="rpminstall_8c-source.html#l00782">IDTXsort</a>().    </td>
  </tr>
</table>
<a name="a13" doxytag="rpminstall.c::IDTXfree"></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="rpmcli_8h.html#a16">IDTX</a> IDTXfree </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="rpmcli_8h.html#a16">IDTX</a>&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>idtx</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 id index.
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>idtx</em>&nbsp;</td><td>
id index </td></tr>
</table>
</dl><dl compact><dt><b>Returns :</b></dt><dd>
NULL always </dl>
<p>
Definition at line <a class="el" href="rpminstall_8c-source.html#l00741">741</a> of file <a class="el" href="rpminstall_8c-source.html">rpminstall.c</a>.
<p>
References <a class="el" href="poptint_8h-source.html#l00018">_free</a>(), <a class="el" href="rpmcli_8h-source.html#l00356">IDT_s::h</a>, <a class="el" href="header_8c-source.html#l00126">headerFree</a>(), <a class="el" href="rpmcli_8h-source.html#l00374">IDTindex_s::idt</a>, <a class="el" href="rpmcli_8h-source.html#l00355">IDT_s::key</a>, and <a class="el" href="rpmcli_8h-source.html#l00372">IDTindex_s::nidt</a>.
<p>
Referenced by <a class="el" href="rpminstall_8c-source.html#l00905">rpmRollback</a>().    </td>
  </tr>
</table>
<a name="a17" doxytag="rpminstall.c::IDTXglob"></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="rpmcli_8h.html#a16">IDTX</a> IDTXglob </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">const char *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>globstr</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 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>
Load tag (instance,value) pairs from packages, and return sorted id index.
<p>
<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>
glob expression </td></tr>
<tr><td valign=top><em>tag</em>&nbsp;</td><td>
rpm tag </td></tr>
</table>
</dl><dl compact><dt><b>Returns :</b></dt><dd>
id index </dl>
<p>
Definition at line <a class="el" href="rpminstall_8c-source.html#l00834">834</a> of file <a class="el" href="rpminstall_8c-source.html">rpminstall.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="rpmio_8c-source.html#l02685">Fclose</a>(), <a class="el" href="rpmio_8c-source.html#l03045">Ferror</a>(), <a class="el" href="rpmio_8c-source.html#l02948">Fopen</a>(), <a class="el" href="rpmio_8c-source.html#l02588">Fstrerror</a>(), <a class="el" href="rpmcli_8h-source.html#l00356">IDT_s::h</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#l01097">HGE_t</a>, <a class="el" href="rpmcli_8h-source.html#l00374">IDTindex_s::idt</a>, <a class="el" href="rpminstall_8c-source.html#l00765">IDTXgrow</a>(), <a class="el" href="rpminstall_8c-source.html#l00782">IDTXsort</a>(), <a class="el" href="rpmcli_8h-source.html#l00353">IDT_s::instance</a>, <a class="el" href="header_8h-source.html#l00099">int_32</a>, <a class="el" href="rpmcli_8h-source.html#l00355">IDT_s::key</a>, <a class="el" href="rpmcli_8h-source.html#l00357">IDT_s::n</a>, <a class="el" href="rpmcli_8h-source.html#l00372">IDTindex_s::nidt</a>, <a class="el" href="rpmcli_8h-source.html#l00359">IDT_s::r</a>, <a class="el" href="rpmerr_8h.html#a91a63">RPMERR_OPEN</a>, <a class="el" href="rpmerr_8h-source.html#l00140">rpmError</a>, <a class="el" href="lib_2misc_8c-source.html#l00508">rpmGlob</a>(), <a class="el" href="rpmlib_8h.html#a43">rpmRC</a>, <a class="el" href="rpmlib_8h.html#a493a89">RPMRC_OK</a>, <a class="el" href="package_8c-source.html#l00261">rpmReadPackageHeader</a>(), <a class="el" href="rpmlib_8h.html#a53">rpmTag</a>, <a class="el" href="header_8h.html#a13">rpmTagType</a>, <a class="el" href="rpmcli_8h-source.html#l00358">IDT_s::v</a>, <a class="el" href="structIDT__s.html#m7">IDT_s::val</a>, and <a class="el" href="rpmmalloc_8c-source.html#l00055">xstrdup</a>().
<p>
Referenced by <a class="el" href="rpminstall_8c-source.html#l00905">rpmRollback</a>().    </td>
  </tr>
</table>
<a name="a14" doxytag="rpminstall.c::IDTXgrow"></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="rpmcli_8h.html#a16">IDTX</a> IDTXgrow </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="rpmcli_8h.html#a16">IDTX</a>&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>idtx</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap>int&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>need</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>
Insure that index has room for "need" elements.
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>idtx</em>&nbsp;</td><td>
id index </td></tr>
<tr><td valign=top><em>need</em>&nbsp;</td><td>
additional no. of elements needed </td></tr>
</table>
</dl><dl compact><dt><b>Returns :</b></dt><dd>
id index (with room for "need" elements) </dl>
<p>
Definition at line <a class="el" href="rpminstall_8c-source.html#l00765">765</a> of file <a class="el" href="rpminstall_8c-source.html">rpminstall.c</a>.
<p>
References <a class="el" href="rpmcli_8h-source.html#l00371">IDTindex_s::alloced</a>, <a class="el" href="rpmcli_8h-source.html#l00369">IDTindex_s::delta</a>, <a class="el" href="rpmcli_8h-source.html#l00374">IDTindex_s::idt</a>, <a class="el" href="rpminstall_8c-source.html#l00757">IDTXnew</a>, <a class="el" href="rpmcli_8h-source.html#l00372">IDTindex_s::nidt</a>, <a class="el" href="rpmcli_8h-source.html#l00370">IDTindex_s::size</a>, and <a class="el" href="rpmmalloc_8c-source.html#l00045">xrealloc</a>().
<p>
Referenced by <a class="el" href="rpminstall_8c-source.html#l00834">IDTXglob</a>(), and <a class="el" href="rpminstall_8c-source.html#l00789">IDTXload</a>().    </td>
  </tr>
</table>
<a name="a16" doxytag="rpminstall.c::IDTXload"></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="rpmcli_8h.html#a16">IDTX</a> IDTXload </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="rpmlib_8h.html#a53">rpmTag</a>&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>tag</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>
Load tag (instance,value) pairs from rpm databse, and return sorted id index.
<p>
<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>tag</em>&nbsp;</td><td>
rpm tag </td></tr>
</table>
</dl><dl compact><dt><b>Returns :</b></dt><dd>
id index </dl>
<p>
Definition at line <a class="el" href="rpminstall_8c-source.html#l00789">789</a> of file <a class="el" href="rpminstall_8c-source.html">rpminstall.c</a>.
<p>
References <a class="el" href="rpmcli_8h-source.html#l00356">IDT_s::h</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#l01097">HGE_t</a>, <a class="el" href="rpmcli_8h-source.html#l00374">IDTindex_s::idt</a>, <a class="el" href="rpminstall_8c-source.html#l00765">IDTXgrow</a>(), <a class="el" href="rpminstall_8c-source.html#l00782">IDTXsort</a>(), <a class="el" href="rpmcli_8h-source.html#l00353">IDT_s::instance</a>, <a class="el" href="header_8h-source.html#l00099">int_32</a>, <a class="el" href="rpmcli_8h-source.html#l00355">IDT_s::key</a>, <a class="el" href="rpmcli_8h-source.html#l00357">IDT_s::n</a>, <a class="el" href="rpmcli_8h-source.html#l00372">IDTindex_s::nidt</a>, <a class="el" href="rpmcli_8h-source.html#l00359">IDT_s::r</a>, <a class="el" href="header_8h.html#a93a70">RPM_INT32_TYPE</a>, <a class="el" href="header_8h.html#a93a66">RPM_NULL_TYPE</a>, <a class="el" href="rpmdb_8c-source.html#l01593">rpmdbFreeIterator</a>(), <a class="el" href="rpmdb_8c-source.html#l01651">rpmdbGetIteratorOffset</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="rpmlib_8h.html#a53">rpmTag</a>, <a class="el" href="header_8h.html#a13">rpmTagType</a>, <a class="el" href="rpmcli_8h-source.html#l00358">IDT_s::v</a>, and <a class="el" href="structIDT__s.html#m7">IDT_s::val</a>.
<p>
Referenced by <a class="el" href="rpminstall_8c-source.html#l00905">rpmRollback</a>().    </td>
  </tr>
</table>
<a name="a15" doxytag="rpminstall.c::IDTXsort"></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="rpmcli_8h.html#a16">IDTX</a> IDTXsort </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="rpmcli_8h.html#a16">IDTX</a>&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>idtx</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>
Sort tag (instance,value) pairs.
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>idtx</em>&nbsp;</td><td>
id index </td></tr>
</table>
</dl><dl compact><dt><b>Returns :</b></dt><dd>
id index </dl>
<p>
Definition at line <a class="el" href="rpminstall_8c-source.html#l00782">782</a> of file <a class="el" href="rpminstall_8c-source.html">rpminstall.c</a>.
<p>
References <a class="el" href="rpmcli_8h-source.html#l00374">IDTindex_s::idt</a>, <a class="el" href="rpminstall_8c-source.html#l00727">IDTintcmp</a>(), <a class="el" href="rpmcli_8h-source.html#l00372">IDTindex_s::nidt</a>, and <a class="el" href="rpmcli_8h-source.html#l00370">IDTindex_s::size</a>.
<p>
Referenced by <a class="el" href="rpminstall_8c-source.html#l00834">IDTXglob</a>(), and <a class="el" href="rpminstall_8c-source.html#l00789">IDTXload</a>().    </td>
  </tr>
</table>
<a name="a7" doxytag="rpminstall.c::printHash"></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"> void printHash </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">const unsigned long&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>amount</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap>const unsigned long&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>total</em></td>
        </tr>
        <tr>
          <td></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"><code> [static]</code></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="rpminstall_8c-source.html#l00033">33</a> of file <a class="el" href="rpminstall_8c-source.html">rpminstall.c</a>.
<p>
References <a class="el" href="rpminstall_8c-source.html#l00022">hashesPrinted</a>, <a class="el" href="rpminstall_8c-source.html#l00029">progressCurrent</a>, and <a class="el" href="rpminstall_8c-source.html#l00027">progressTotal</a>.
<p>
Referenced by <a class="el" href="rpminstall_8c-source.html#l00075">rpmShowProgress</a>().    </td>
  </tr>
</table>
<a name="a8" doxytag="rpminstall.c::rpmShowProgress"></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"> void* rpmShowProgress </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">const void *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>arg</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap>const <a class="el" href="rpmmessages_8h.html#a15">rpmCallbackType</a>&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>what</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap>const unsigned long&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>amount</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap>const unsigned long&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>total</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap>const void *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>pkgKey</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap>void *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>data</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>
The rpm CLI generic transaction callback.
<p>
<dl compact><dt><b>Deprecated: </b></dt><dd>
Transaction callback arguments need to change, so don't rely on this routine in the rpmcli API.</dl><dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>arg</em>&nbsp;</td><td>
per-callback private data (e.g. an rpm header) </td></tr>
<tr><td valign=top><em>what</em>&nbsp;</td><td>
callback identifier </td></tr>
<tr><td valign=top><em>amount</em>&nbsp;</td><td>
per-callback progress info </td></tr>
<tr><td valign=top><em>total</em>&nbsp;</td><td>
per-callback progress info </td></tr>
<tr><td valign=top><em>pkgkey</em>&nbsp;</td><td>
opaque header key (e.g. file name or PyObject) </td></tr>
<tr><td valign=top><em>data</em>&nbsp;</td><td>
private data (e.g. rpmInstallInterfaceFlags) </td></tr>
</table>
</dl><dl compact><dt><b>Returns :</b></dt><dd>
per-callback data (e.g. an opened FD_t) </dl>
<p>
Definition at line <a class="el" href="rpminstall_8c-source.html#l00075">75</a> of file <a class="el" href="rpminstall_8c-source.html">rpminstall.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="rpmio_8c-source.html#l02685">Fclose</a>(), <a class="el" href="rpmio_8h-source.html#l00504">fdFree</a>, <a class="el" href="rpmio_8h-source.html#l00495">fdLink</a>, <a class="el" href="rpmio_8c-source.html#l02948">Fopen</a>(), <a class="el" href="rpminstall_8c-source.html#l00022">hashesPrinted</a>, <a class="el" href="header_8c-source.html#l02893">headerSprintf</a>(), <a class="el" href="rpmlib_8h.html#a47a387">INSTALL_HASH</a>, <a class="el" href="rpmlib_8h.html#a47a390">INSTALL_LABEL</a>, <a class="el" href="rpmlib_8h.html#a47a386">INSTALL_PERCENT</a>, <a class="el" href="rpminstall_8c-source.html#l00025">packagesTotal</a>, <a class="el" href="rpminstall_8c-source.html#l00033">printHash</a>(), <a class="el" href="rpminstall_8c-source.html#l00029">progressCurrent</a>, <a class="el" href="rpminstall_8c-source.html#l00027">progressTotal</a>, <a class="el" href="rpmmessages_8h.html#a31a29">RPMCALLBACK_CPIO_ERROR</a>, <a class="el" href="rpmmessages_8h.html#a31a21">RPMCALLBACK_INST_CLOSE_FILE</a>, <a class="el" href="rpmmessages_8h.html#a31a20">RPMCALLBACK_INST_OPEN_FILE</a>, <a class="el" href="rpmmessages_8h.html#a31a18">RPMCALLBACK_INST_PROGRESS</a>, <a class="el" href="rpmmessages_8h.html#a31a19">RPMCALLBACK_INST_START</a>, <a class="el" href="rpmmessages_8h.html#a31a22">RPMCALLBACK_TRANS_PROGRESS</a>, <a class="el" href="rpmmessages_8h.html#a31a23">RPMCALLBACK_TRANS_START</a>, <a class="el" href="rpmmessages_8h.html#a31a24">RPMCALLBACK_TRANS_STOP</a>, <a class="el" href="rpmmessages_8h.html#a31a25">RPMCALLBACK_UNINST_PROGRESS</a>, <a class="el" href="rpmmessages_8h.html#a31a26">RPMCALLBACK_UNINST_START</a>, <a class="el" href="rpmmessages_8h.html#a31a27">RPMCALLBACK_UNINST_STOP</a>, <a class="el" href="rpmmessages_8h.html#a31a28">RPMCALLBACK_UNPACK_ERROR</a>, and <a class="el" href="rpmmessages_8h.html#a15">rpmCallbackType</a>.
<p>
Referenced by <a class="el" href="rpminstall_8c-source.html#l00204">rpmInstall</a>(), and <a class="el" href="rpminstall_8c-source.html#l00905">rpmRollback</a>().    </td>
  </tr>
</table>
<hr><h2>Variable Documentation</h2>
<a name="a0" doxytag="rpminstall.c::hashesPrinted"></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 hashesPrinted = 0<code> [static]</code>
      </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="rpminstall_8c-source.html#l00022">22</a> of file <a class="el" href="rpminstall_8c-source.html">rpminstall.c</a>.
<p>
Referenced by <a class="el" href="rpminstall_8c-source.html#l00033">printHash</a>(), and <a class="el" href="rpminstall_8c-source.html#l00075">rpmShowProgress</a>().    </td>
  </tr>
</table>
<a name="a6" doxytag="rpminstall.c::IDTXnew"></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="rpmcli_8h.html#a16">IDTX</a> IDTXnew(void)
      </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="rpminstall_8c-source.html#l00757">757</a> of file <a class="el" href="rpminstall_8c-source.html">rpminstall.c</a>.
<p>
Referenced by <a class="el" href="rpminstall_8c-source.html#l00765">IDTXgrow</a>().    </td>
  </tr>
</table>
<a name="a1" doxytag="rpminstall.c::packagesTotal"></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 packagesTotal = 0
      </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="rpminstall_8c-source.html#l00025">25</a> of file <a class="el" href="rpminstall_8c-source.html">rpminstall.c</a>.
<p>
Referenced by <a class="el" href="rpminstall_8c-source.html#l00204">rpmInstall</a>(), <a class="el" href="rpminstall_8c-source.html#l00905">rpmRollback</a>(), and <a class="el" href="rpminstall_8c-source.html#l00075">rpmShowProgress</a>().    </td>
  </tr>
</table>
<a name="a3" doxytag="rpminstall.c::progressCurrent"></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 progressCurrent = 0<code> [static]</code>
      </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="rpminstall_8c-source.html#l00029">29</a> of file <a class="el" href="rpminstall_8c-source.html">rpminstall.c</a>.
<p>
Referenced by <a class="el" href="rpminstall_8c-source.html#l00033">printHash</a>(), and <a class="el" href="rpminstall_8c-source.html#l00075">rpmShowProgress</a>().    </td>
  </tr>
</table>
<a name="a2" doxytag="rpminstall.c::progressTotal"></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 progressTotal = 0<code> [static]</code>
      </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="rpminstall_8c-source.html#l00027">27</a> of file <a class="el" href="rpminstall_8c-source.html">rpminstall.c</a>.
<p>
Referenced by <a class="el" href="rpminstall_8c-source.html#l00033">printHash</a>(), and <a class="el" href="rpminstall_8c-source.html#l00075">rpmShowProgress</a>().    </td>
  </tr>
</table>
<a name="a5" doxytag="rpminstall.c::reverse"></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 reverse = -1<code> [static]</code>
      </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="rpminstall_8c-source.html#l00723">723</a> of file <a class="el" href="rpminstall_8c-source.html">rpminstall.c</a>.
<p>
Referenced by <a class="el" href="rpminstall_8c-source.html#l00727">IDTintcmp</a>().    </td>
  </tr>
</table>
<hr><address style="align: right;"><small>Generated on Thu Sep 12 22:15:05 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>