<!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> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> <a class="qindex" href="pages.html">Related Pages</a> </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 <<a class="el" href="rpmcli_8h-source.html">rpmcli.h</a>></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 </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 * </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 </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 * </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> </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 </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 </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 </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 </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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 </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 </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 </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 </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 </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 </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> </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> </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">( </td> <td class="md" nowrap valign="top">const void * </td> <td class="mdname" nowrap> <em>a</em>, </td> </tr> <tr> <td></td> <td></td> <td class="md" nowrap>const void * </td> <td class="mdname" nowrap> <em>b</em></td> </tr> <tr> <td></td> <td class="md">) </td> <td class="md" colspan="2"><code> [static]</code></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </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">( </td> <td class="md" nowrap valign="top"><a class="el" href="rpmcli_8h.html#a16">IDTX</a> </td> <td class="mdname1" valign="top" nowrap> <em>idtx</em> </td> <td class="md" valign="top">) </td> <td class="md" nowrap></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </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> </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">( </td> <td class="md" nowrap valign="top">const char * </td> <td class="mdname" nowrap> <em>globstr</em>, </td> </tr> <tr> <td></td> <td></td> <td class="md" nowrap><a class="el" href="rpmlib_8h.html#a53">rpmTag</a> </td> <td class="mdname" nowrap> <em>tag</em></td> </tr> <tr> <td></td> <td class="md">) </td> <td class="md" colspan="2"></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </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> </td><td> glob expression </td></tr> <tr><td valign=top><em>tag</em> </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">( </td> <td class="md" nowrap valign="top"><a class="el" href="rpmcli_8h.html#a16">IDTX</a> </td> <td class="mdname" nowrap> <em>idtx</em>, </td> </tr> <tr> <td></td> <td></td> <td class="md" nowrap>int </td> <td class="mdname" nowrap> <em>need</em></td> </tr> <tr> <td></td> <td class="md">) </td> <td class="md" colspan="2"></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </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> </td><td> id index </td></tr> <tr><td valign=top><em>need</em> </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">( </td> <td class="md" nowrap valign="top"><a class="el" href="group__rpmdb.html#a0">rpmdb</a> </td> <td class="mdname" nowrap> <em>db</em>, </td> </tr> <tr> <td></td> <td></td> <td class="md" nowrap><a class="el" href="rpmlib_8h.html#a53">rpmTag</a> </td> <td class="mdname" nowrap> <em>tag</em></td> </tr> <tr> <td></td> <td class="md">) </td> <td class="md" colspan="2"></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </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> </td><td> rpm database </td></tr> <tr><td valign=top><em>tag</em> </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">( </td> <td class="md" nowrap valign="top"><a class="el" href="rpmcli_8h.html#a16">IDTX</a> </td> <td class="mdname1" valign="top" nowrap> <em>idtx</em> </td> <td class="md" valign="top">) </td> <td class="md" nowrap></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </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> </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">( </td> <td class="md" nowrap valign="top">const unsigned long </td> <td class="mdname" nowrap> <em>amount</em>, </td> </tr> <tr> <td></td> <td></td> <td class="md" nowrap>const unsigned long </td> <td class="mdname" nowrap> <em>total</em></td> </tr> <tr> <td></td> <td class="md">) </td> <td class="md" colspan="2"><code> [static]</code></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </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">( </td> <td class="md" nowrap valign="top">const void * </td> <td class="mdname" nowrap> <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> </td> <td class="mdname" nowrap> <em>what</em>, </td> </tr> <tr> <td></td> <td></td> <td class="md" nowrap>const unsigned long </td> <td class="mdname" nowrap> <em>amount</em>, </td> </tr> <tr> <td></td> <td></td> <td class="md" nowrap>const unsigned long </td> <td class="mdname" nowrap> <em>total</em>, </td> </tr> <tr> <td></td> <td></td> <td class="md" nowrap>const void * </td> <td class="mdname" nowrap> <em>pkgKey</em>, </td> </tr> <tr> <td></td> <td></td> <td class="md" nowrap>void * </td> <td class="mdname" nowrap> <em>data</em></td> </tr> <tr> <td></td> <td class="md">) </td> <td class="md" colspan="2"></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </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> </td><td> per-callback private data (e.g. an rpm header) </td></tr> <tr><td valign=top><em>what</em> </td><td> callback identifier </td></tr> <tr><td valign=top><em>amount</em> </td><td> per-callback progress info </td></tr> <tr><td valign=top><em>total</em> </td><td> per-callback progress info </td></tr> <tr><td valign=top><em>pkgkey</em> </td><td> opaque header key (e.g. file name or PyObject) </td></tr> <tr><td valign=top><em>data</em> </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> </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> </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> </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> </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> </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> </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>