Sophie

Sophie

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

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

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>rpm: lib/transaction.c File Reference</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.4.7 -->
<div class="tabs">
  <ul>
    <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
    <li><a href="modules.html"><span>Modules</span></a></li>
    <li><a href="annotated.html"><span>Data&nbsp;Structures</span></a></li>
    <li id="current"><a href="files.html"><span>Files</span></a></li>
    <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
  </ul></div>
<div class="tabs">
  <ul>
    <li><a href="files.html"><span>File&nbsp;List</span></a></li>
    <li><a href="globals.html"><span>Globals</span></a></li>
  </ul></div>
<h1>lib/transaction.c File Reference</h1><code>#include &quot;<a class="el" href="system_8h-source.html">system.h</a>&quot;</code><br>
<code>#include &lt;<a class="el" href="rpmlib_8h-source.html">rpmlib.h</a>&gt;</code><br>
<code>#include &lt;<a class="el" href="rpmmacro_8h-source.html">rpmmacro.h</a>&gt;</code><br>
<code>#include &quot;<a class="el" href="fsm_8h-source.html">fsm.h</a>&quot;</code><br>
<code>#include &quot;<a class="el" href="psm_8h-source.html">psm.h</a>&quot;</code><br>
<code>#include &quot;<a class="el" href="rpmdb_8h-source.html">rpmdb.h</a>&quot;</code><br>
<code>#include &quot;<a class="el" href="rpmds_8h-source.html">rpmds.h</a>&quot;</code><br>
<code>#include &quot;rpmlock.h&quot;</code><br>
<code>#include &quot;<a class="el" href="rpmfi_8h-source.html">rpmfi.h</a>&quot;</code><br>
<code>#include &quot;<a class="el" href="rpmte_8h-source.html">rpmte.h</a>&quot;</code><br>
<code>#include &quot;<a class="el" href="rpmts_8h-source.html">rpmts.h</a>&quot;</code><br>
<code>#include &quot;<a class="el" href="cpio_8h-source.html">cpio.h</a>&quot;</code><br>
<code>#include &quot;<a class="el" href="fprint_8h-source.html">fprint.h</a>&quot;</code><br>
<code>#include &quot;<a class="el" href="legacy_8h-source.html">legacy.h</a>&quot;</code><br>
<code>#include &quot;<a class="el" href="misc_8h-source.html">misc.h</a>&quot;</code><br>
<code>#include &quot;<a class="el" href="debug_8h-source.html">debug.h</a>&quot;</code><br>
<code>#include &quot;<a class="el" href="rpmcli_8h-source.html">rpmcli.h</a>&quot;</code><br>

<p>
<a href="transaction_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>Defines</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="transaction_8c.html#82b275be9a2fad806a974a3ff209339c">_RPMFI_INTERNAL</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="transaction_8c.html#8b9ec4a59b7fb926b37e29f380b24412">_RPMTE_INTERNAL</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="transaction_8c.html#30f880cec629d8da451b1ba5e0f194cb">_RPMTS_INTERNAL</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="transaction_8c.html#760bbec5478c1c0f301d22760c309397">ISROOT</a>(_d)&nbsp;&nbsp;&nbsp;(((_d)[0] == '/' &amp;&amp; (_d)[1] == '\0') ? &quot;&quot; : (_d))</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="transaction_8c.html#24b1352307231396042ef028903d5ee8">NOTIFY</a>(_ts, _al)&nbsp;&nbsp;&nbsp;/*@i@*/ if ((_ts)-&gt;notify) (void) (_ts)-&gt;notify _al</td></tr>

<tr><td colspan="2"><br><h2>Functions</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmcli.html#g08079d91e8c2144141a7600b981c8a11">rpmShowProgress</a> (const void *arg, const <a class="el" href="rpmmessages_8h.html#4f8b1526f2292df6368fe2bbca7b763d">rpmCallbackType</a> what, const unsigned long amount, const unsigned long total, <a class="el" href="rpmmessages_8h.html#e51d034b9e250fe42b0e420f254aa54f">fnpyKey</a> key, void *data)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The rpm CLI generic transaction callback handler.  <a href="group__rpmcli.html#g08079d91e8c2144141a7600b981c8a11"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">static int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="transaction_8c.html#f0810d46c7c9f5e121555e773d27adb4">archOkay</a> (const char *pkgArch)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">static int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="transaction_8c.html#5048f56a1bd50e35994088b5511453f0">osOkay</a> (const char *pkgOs)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">static int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="transaction_8c.html#b512b92edf22eefae880c207d136e6fa">sharedCmp</a> (const void *one, const void *two)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">static int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="transaction_8c.html#0770446d3563247ed26ac44d5681a2ef">isDocFile</a> (<a class="el" href="rpmlib_8h.html#145b1d5b839052f7f79903bc29f8090a">rpmfi</a> fi)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">static int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="transaction_8c.html#d440998dd10b98cff91ad7ac57844250">handleInstInstalledFiles</a> (const <a class="el" href="rpmlib_8h.html#1a512138316a227059ca128597dbd464">rpmts</a> ts, <a class="el" href="rpmlib_8h.html#257d5c7d60e6ce00722ef73041b2c514">rpmte</a> p, <a class="el" href="rpmlib_8h.html#145b1d5b839052f7f79903bc29f8090a">rpmfi</a> fi, sharedFileInfo shared, int sharedCount, int reportConflicts)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">static int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="transaction_8c.html#51585c955f8fbf2c1feb4cf59febd17e">handleRmvdInstalledFiles</a> (const <a class="el" href="rpmlib_8h.html#1a512138316a227059ca128597dbd464">rpmts</a> ts, <a class="el" href="rpmlib_8h.html#145b1d5b839052f7f79903bc29f8090a">rpmfi</a> fi, sharedFileInfo shared, int sharedCount)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">static int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="transaction_8c.html#a842f027cb215d4d638ffec85cae71ce">fpsCompare</a> (const void *one, const void *two)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">static int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="transaction_8c.html#db8037c2274ce12ccd0a4b99ce01e4d1">findFps</a> (const struct <a class="el" href="structfingerPrint__s.html">fingerPrint_s</a> *fiFps, const struct <a class="el" href="structfingerPrint__s.html">fingerPrint_s</a> *otherFps, int otherFc)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">static void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="transaction_8c.html#7b6261d115a309e23f3e95324ff57484">handleOverlappedFiles</a> (const <a class="el" href="rpmlib_8h.html#1a512138316a227059ca128597dbd464">rpmts</a> ts, const <a class="el" href="rpmlib_8h.html#257d5c7d60e6ce00722ef73041b2c514">rpmte</a> p, <a class="el" href="rpmlib_8h.html#145b1d5b839052f7f79903bc29f8090a">rpmfi</a> fi)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Update disk space needs on each partition for this package's files.  <a href="#7b6261d115a309e23f3e95324ff57484"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">static int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="transaction_8c.html#482f1fd9f5b7b09ef63a07ae394b932d">ensureOlder</a> (<a class="el" href="rpmlib_8h.html#1a512138316a227059ca128597dbd464">rpmts</a> ts, const <a class="el" href="rpmlib_8h.html#257d5c7d60e6ce00722ef73041b2c514">rpmte</a> p, const <a class="el" href="structheaderToken__s.html">Header</a> h)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Ensure that current package is newer than installed package.  <a href="#482f1fd9f5b7b09ef63a07ae394b932d"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">static void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="transaction_8c.html#dc52867f07698dc3a72f583822d9decc">skipFiles</a> (const <a class="el" href="rpmlib_8h.html#1a512138316a227059ca128597dbd464">rpmts</a> ts, <a class="el" href="rpmlib_8h.html#145b1d5b839052f7f79903bc29f8090a">rpmfi</a> fi)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Skip any files that do not match install policies.  <a href="#dc52867f07698dc3a72f583822d9decc"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">static <a class="el" href="rpmlib_8h.html#145b1d5b839052f7f79903bc29f8090a">rpmfi</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="transaction_8c.html#71d55eca5c10f8988686578deed95c7b">rpmtsiFi</a> (const <a class="el" href="rpmte_8h.html#3bb46145257513fe50bfe9d19f3f2b83">rpmtsi</a> tsi)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return transaction element's file info.  <a href="#71d55eca5c10f8988686578deed95c7b"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">static <a class="el" href="rpmlib_8h.html#06da857c39457bfb6ea9049643fdb706">rpmRC</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="transaction_8c.html#33316d639f7afba3e26c5580e2eef44c">_rpmtsRollback</a> (<a class="el" href="rpmlib_8h.html#1a512138316a227059ca128597dbd464">rpmts</a> rollbackTransaction)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This is not a generalized function to be called from outside librpm.  <a href="#33316d639f7afba3e26c5580e2eef44c"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">static <a class="el" href="rpmlib_8h.html#06da857c39457bfb6ea9049643fdb706">rpmRC</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="transaction_8c.html#2f75e097284b2296e1da1174f140d945">getRepackageHeaderFromTE</a> (<a class="el" href="rpmlib_8h.html#1a512138316a227059ca128597dbd464">rpmts</a> ts, <a class="el" href="rpmlib_8h.html#257d5c7d60e6ce00722ef73041b2c514">rpmte</a> te, <a class="el" href="structheaderToken__s.html">Header</a> *hdrp, const char **fnp)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the repackaged header and filename from the repackage directory.  <a href="#2f75e097284b2296e1da1174f140d945"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">static <a class="el" href="rpmlib_8h.html#06da857c39457bfb6ea9049643fdb706">rpmRC</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="transaction_8c.html#0686638d10d4be04a97f33fc8232eaee">_rpmtsAddRollbackElement</a> (<a class="el" href="rpmlib_8h.html#1a512138316a227059ca128597dbd464">rpmts</a> rollbackTransaction, <a class="el" href="rpmlib_8h.html#1a512138316a227059ca128597dbd464">rpmts</a> runningTransaction, <a class="el" href="rpmlib_8h.html#257d5c7d60e6ce00722ef73041b2c514">rpmte</a> te)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This is not a generalized function to be called from outside librpm.  <a href="#0686638d10d4be04a97f33fc8232eaee"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">static int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="transaction_8c.html#71b6f6da4e31153b034eb3bc533dc5d4">isFailedKey</a> (<a class="el" href="rpmlib_8h.html#fa3db181e6f99551db84f5b20db9fdc3">alKey</a> *failedKeys, int nkeys, <a class="el" href="rpmlib_8h.html#fa3db181e6f99551db84f5b20db9fdc3">alKey</a> pkgKey)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmts.html#g3212cf94e6299cc6ec114f2c49e93acd">rpmtsRun</a> (<a class="el" href="rpmlib_8h.html#1a512138316a227059ca128597dbd464">rpmts</a> ts, <a class="el" href="structrpmps__s.html">rpmps</a> okProbs, <a class="el" href="rpmlib_8h.html#4fae99c0cb085dffdb1d258d9027bf42">rpmprobFilterFlags</a> ignoreSet)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Process all package elements in a transaction set.  <a href="group__rpmts.html#g3212cf94e6299cc6ec114f2c49e93acd"></a><br></td></tr>
<tr><td colspan="2"><br><h2>Variables</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="transaction_8c.html#35245f6e78b3d20a5895cb3bbf76b4f0">_fps_debug</a> = 0</td></tr>

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

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

<p>
Definition in file <a class="el" href="transaction_8c-source.html">transaction.c</a>.<hr><h2>Define Documentation</h2>
<a class="anchor" name="82b275be9a2fad806a974a3ff209339c"></a><!-- doxytag: member="transaction.c::_RPMFI_INTERNAL" ref="82b275be9a2fad806a974a3ff209339c" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define _RPMFI_INTERNAL          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>
Definition at line <a class="el" href="transaction_8c-source.html#l00019">19</a> of file <a class="el" href="transaction_8c-source.html">transaction.c</a>.
</div>
</div><p>
<a class="anchor" name="8b9ec4a59b7fb926b37e29f380b24412"></a><!-- doxytag: member="transaction.c::_RPMTE_INTERNAL" ref="8b9ec4a59b7fb926b37e29f380b24412" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define _RPMTE_INTERNAL          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>
Definition at line <a class="el" href="transaction_8c-source.html#l00022">22</a> of file <a class="el" href="transaction_8c-source.html">transaction.c</a>.
</div>
</div><p>
<a class="anchor" name="30f880cec629d8da451b1ba5e0f194cb"></a><!-- doxytag: member="transaction.c::_RPMTS_INTERNAL" ref="30f880cec629d8da451b1ba5e0f194cb" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define _RPMTS_INTERNAL          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>
Definition at line <a class="el" href="transaction_8c-source.html#l00025">25</a> of file <a class="el" href="transaction_8c-source.html">transaction.c</a>.
</div>
</div><p>
<a class="anchor" name="760bbec5478c1c0f301d22760c309397"></a><!-- doxytag: member="transaction.c::ISROOT" ref="760bbec5478c1c0f301d22760c309397" args="(_d)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define ISROOT          </td>
          <td>(</td>
          <td class="paramtype">_d&nbsp;</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%">&nbsp;&nbsp;&nbsp;(((_d)[0] == '/' &amp;&amp; (_d)[1] == '\0') ? &quot;&quot; : (_d))</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>
Definition at line <a class="el" href="transaction_8c-source.html#l00314">314</a> of file <a class="el" href="transaction_8c-source.html">transaction.c</a>.
<p>
Referenced by <a class="el" href="transaction_8c-source.html#l00374">findFps()</a>, and <a class="el" href="transaction_8c-source.html#l00319">fpsCompare()</a>.
</div>
</div><p>
<a class="anchor" name="24b1352307231396042ef028903d5ee8"></a><!-- doxytag: member="transaction.c::NOTIFY" ref="24b1352307231396042ef028903d5ee8" args="(_ts, _al)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define NOTIFY          </td>
          <td>(</td>
          <td class="paramtype">_ts,         <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">_al&nbsp;</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%">&nbsp;&nbsp;&nbsp;/*@i@*/ if ((_ts)-&gt;notify) (void) (_ts)-&gt;notify _al</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>
Definition at line <a class="el" href="transaction_8c-source.html#l01433">1433</a> of file <a class="el" href="transaction_8c-source.html">transaction.c</a>.
<p>
Referenced by <a class="el" href="transaction_8c-source.html#l01435">rpmtsRun()</a>.
</div>
</div><p>
<hr><h2>Function Documentation</h2>
<a class="anchor" name="0686638d10d4be04a97f33fc8232eaee"></a><!-- doxytag: member="transaction.c::_rpmtsAddRollbackElement" ref="0686638d10d4be04a97f33fc8232eaee" args="(rpmts rollbackTransaction, rpmts runningTransaction, rpmte te)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static <a class="el" href="rpmlib_8h.html#06da857c39457bfb6ea9049643fdb706">rpmRC</a> _rpmtsAddRollbackElement           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="rpmlib_8h.html#1a512138316a227059ca128597dbd464">rpmts</a>&nbsp;</td>
          <td class="paramname"> <em>rollbackTransaction</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="rpmlib_8h.html#1a512138316a227059ca128597dbd464">rpmts</a>&nbsp;</td>
          <td class="paramname"> <em>runningTransaction</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="rpmlib_8h.html#257d5c7d60e6ce00722ef73041b2c514">rpmte</a>&nbsp;</td>
          <td class="paramname"> <em>te</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
This is not a generalized function to be called from outside librpm. 
<p>
It is called internally by <a class="el" href="group__rpmts.html#g3212cf94e6299cc6ec114f2c49e93acd">rpmtsRun()</a> to add elements to its autorollback transaction. <dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>rollbackTransaction</em>&nbsp;</td><td>rollback transaction </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>runningTransaction</em>&nbsp;</td><td>running transaction (the one you want to rollback) </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>te</em>&nbsp;</td><td>Transaction element. </td></tr>
  </table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>RPMRC_OK, or RPMRC_FAIL </dd></dl>

<p>
Definition at line <a class="el" href="transaction_8c-source.html#l01273">1273</a> of file <a class="el" href="transaction_8c-source.html">transaction.c</a>.
<p>
References <a class="el" href="system_8h-source.html#l00478">_</a>, <a class="el" href="transaction_8c-source.html#l01134">getRepackageHeaderFromTE()</a>, <a class="el" href="hdrinline_8h-source.html#l00047">headerFree()</a>, <a class="el" href="hdrinline_8h-source.html#l00062">headerLink()</a>, <a class="el" href="rpmdb_8c-source.html#l01694">rpmdbFreeIterator()</a>, <a class="el" href="rpmlib_8h-source.html#l00217">RPMDBI_PACKAGES</a>, <a class="el" href="rpmdb_8c-source.html#l02183">rpmdbNextIterator()</a>, <a class="el" href="rpmmessages_8h-source.html#l00011">RPMMESS_DEBUG</a>, <a class="el" href="rpmmessages_8h-source.html#l00016">RPMMESS_FATALERROR</a>, <a class="el" href="rpmmessages_8h-source.html#l00020">rpmMessage</a>, <a class="el" href="rpmlib_8h.html#a30b10f32f3a5e820ec05d099993e8012e6125219f145fbb73353bc6ccac5cfc">RPMRC_FAIL</a>, <a class="el" href="rpmlib_8h.html#a30b10f32f3a5e820ec05d099993e80163a651497a21974d2993a25d9b60208d">RPMRC_NOTFOUND</a>, <a class="el" href="rpmlib_8h.html#a30b10f32f3a5e820ec05d099993e801b6a502fb02cfd2c16380fa6ac52902d4">RPMRC_OK</a>, <a class="el" href="rpmte_8c-source.html#l00240">rpmteDBInstance()</a>, <a class="el" href="rpmte_8c-source.html#l00272">rpmteN()</a>, <a class="el" href="rpmte_8c-source.html#l00485">rpmteNEVRA()</a>, <a class="el" href="rpmte_8c-source.html#l00267">rpmteType()</a>, <a class="el" href="depends_8c-source.html#l00393">rpmtsAddEraseElement()</a>, <a class="el" href="depends_8c-source.html#l00127">rpmtsAddInstallElement()</a>, <a class="el" href="rpmte_8h-source.html#l00576">rpmtsiFree</a>, <a class="el" href="rpmte_8h-source.html#l00598">rpmtsiInit</a>, <a class="el" href="rpmte_8c-source.html#l00673">rpmtsiNext()</a>, <a class="el" href="rpmts_8c-source.html#l00256">rpmtsInitIterator()</a>, <a class="el" href="group__rpmte.html#ggbaf1a00ee80e3bfa2d3f9a83b8e505895d3834be137fb27a37fbb35c4d7d7823">TR_ADDED</a>, and <a class="el" href="rpmte_8h-source.html#l00031">TR_REMOVED</a>.
<p>
Referenced by <a class="el" href="transaction_8c-source.html#l01435">rpmtsRun()</a>.
</div>
</div><p>
<a class="anchor" name="33316d639f7afba3e26c5580e2eef44c"></a><!-- doxytag: member="transaction.c::_rpmtsRollback" ref="33316d639f7afba3e26c5580e2eef44c" args="(rpmts rollbackTransaction)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static <a class="el" href="rpmlib_8h.html#06da857c39457bfb6ea9049643fdb706">rpmRC</a> _rpmtsRollback           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="rpmlib_8h.html#1a512138316a227059ca128597dbd464">rpmts</a>&nbsp;</td>
          <td class="paramname"> <em>rollbackTransaction</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
This is not a generalized function to be called from outside librpm. 
<p>
It is called internally by <a class="el" href="group__rpmts.html#g3212cf94e6299cc6ec114f2c49e93acd">rpmtsRun()</a> to rollback a failed transaction. <dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>rollbackTransaction</em>&nbsp;</td><td>rollback transaction </td></tr>
  </table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>RPMRC_OK, or RPMRC_FAIL </dd></dl>

<p>
Definition at line <a class="el" href="transaction_8c-source.html#l01009">1009</a> of file <a class="el" href="transaction_8c-source.html">transaction.c</a>.
<p>
References <a class="el" href="system_8h-source.html#l00478">_</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#b4ea02ce77eec78f106088cbccd9b65eb25146a99597dde163b18b809b1bc7c2">RPMPROB_FILTER_OLDPACKAGE</a>, <a class="el" href="rpmlib_8h.html#b4ea02ce77eec78f106088cbccd9b65ea99c7672ad3d8eb6b6431b31a7f94009">RPMPROB_FILTER_REPLACENEWFILES</a>, <a class="el" href="rpmlib_8h.html#b4ea02ce77eec78f106088cbccd9b65ef75072a3237c354355435e42793a347b">RPMPROB_FILTER_REPLACEOLDFILES</a>, <a class="el" href="rpmlib_8h.html#b4ea02ce77eec78f106088cbccd9b65ec284ea14b5b06e684714d6e57243f6b7">RPMPROB_FILTER_REPLACEPKG</a>, <a class="el" href="rpmps_8c-source.html#l00060">rpmpsFree()</a>, <a class="el" href="rpmps_8c-source.html#l00046">rpmpsNumProblems()</a>, <a class="el" href="rpmps_8c-source.html#l00303">rpmpsPrint()</a>, <a class="el" href="rpmte_8c-source.html#l00267">rpmteType()</a>, <a class="el" href="depends_8c-source.html#l01706">rpmtsCheck()</a>, <a class="el" href="rpmts_8c-source.html#l00850">rpmtsFree()</a>, <a class="el" href="rpmts_8c-source.html#l01104">rpmtsGetTid()</a>, <a class="el" href="rpmte_8h-source.html#l00576">rpmtsiFree</a>, <a class="el" href="rpmte_8h-source.html#l00598">rpmtsiInit</a>, <a class="el" href="rpmte_8c-source.html#l00673">rpmtsiNext()</a>, <a class="el" href="depends_8c-source.html#l01243">rpmtsOrder()</a>, <a class="el" href="rpmts_8c-source.html#l00744">rpmtsProblems()</a>, <a class="el" href="transaction_8c-source.html#l01435">rpmtsRun()</a>, <a class="el" href="group__rpmte.html#ggbaf1a00ee80e3bfa2d3f9a83b8e505895d3834be137fb27a37fbb35c4d7d7823">TR_ADDED</a>, and <a class="el" href="rpmte_8h-source.html#l00031">TR_REMOVED</a>.
<p>
Referenced by <a class="el" href="transaction_8c-source.html#l01435">rpmtsRun()</a>.
</div>
</div><p>
<a class="anchor" name="f0810d46c7c9f5e121555e773d27adb4"></a><!-- doxytag: member="transaction.c::archOkay" ref="f0810d46c7c9f5e121555e773d27adb4" args="(const char *pkgArch)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static int archOkay           </td>
          <td>(</td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>pkgArch</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>
Definition at line <a class="el" href="transaction_8c-source.html#l00075">75</a> of file <a class="el" href="transaction_8c-source.html">transaction.c</a>.
<p>
References <a class="el" href="group__rpmrc.html#gg41a8861e7ff5c8d189305d9ff1319bee3064a16ecf53007bb416519fc4e1156e">RPM_MACHTABLE_INSTARCH</a>, and <a class="el" href="rpmrc_8c-source.html#l01497">rpmMachineScore()</a>.
<p>
Referenced by <a class="el" href="rpmcache_8c-source.html#l00181">ftsStashLatest()</a>, and <a class="el" href="transaction_8c-source.html#l01435">rpmtsRun()</a>.
</div>
</div><p>
<a class="anchor" name="482f1fd9f5b7b09ef63a07ae394b932d"></a><!-- doxytag: member="transaction.c::ensureOlder" ref="482f1fd9f5b7b09ef63a07ae394b932d" args="(rpmts ts, const rpmte p, const Header h)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static int ensureOlder           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="rpmlib_8h.html#1a512138316a227059ca128597dbd464">rpmts</a>&nbsp;</td>
          <td class="paramname"> <em>ts</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="rpmlib_8h.html#257d5c7d60e6ce00722ef73041b2c514">rpmte</a>&nbsp;</td>
          <td class="paramname"> <em>p</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="structheaderToken__s.html">Header</a>&nbsp;</td>
          <td class="paramname"> <em>h</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Ensure that current package is newer than installed package. 
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>ts</em>&nbsp;</td><td>transaction set </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>p</em>&nbsp;</td><td>current transaction element </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>h</em>&nbsp;</td><td>installed header </td></tr>
  </table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>0 if not newer, 1 if okay </dd></dl>

<p>
Definition at line <a class="el" href="transaction_8c-source.html#l00699">699</a> of file <a class="el" href="transaction_8c-source.html">transaction.c</a>.
<p>
References <a class="el" href="rpmlib_8h-source.html#l00058">_free()</a>, <a class="el" href="rpmds_8c-source.html#l00023">_rpmds_nopromote</a>, <a class="el" href="system_8h.html#eb1df3e83fb069eaa2eb66ace3a0ea52">alloca()</a>, <a class="el" href="rpmts_8c-source.html#l00090">hGetNEVRA()</a>, <a class="el" href="rpmds_8c-source.html#l00054">rpmdsFree()</a>, <a class="el" href="rpmds_8c-source.html#l01194">rpmdsNVRMatchesDep()</a>, <a class="el" href="rpmds_8c-source.html#l00502">rpmdsSingle()</a>, <a class="el" href="rpmps_8h.html#cd9363020bc7a3d2a8bf9b9ca0e3a247b615793905ee4ec096faf8032e5a34f6">RPMPROB_OLDPACKAGE</a>, <a class="el" href="rpmps_8c-source.html#l00081">rpmpsAppend()</a>, <a class="el" href="rpmps_8c-source.html#l00060">rpmpsFree()</a>, <a class="el" href="rpmlib_8h.html#e48bd9834f11ab42752bb6f0f54ae8a356de61e4a13c4ee1e60ef828dc1720aa">RPMSENSE_EQUAL</a>, <a class="el" href="rpmlib_8h.html#e48bd9834f11ab42752bb6f0f54ae8a34c2a1220db41f29e290ad886445dde34">RPMSENSE_LESS</a>, <a class="el" href="rpmlib_8h.html#342756dddb61d125ae851a8b1ab0507b95466e6949826b1a95ad79a39bb3a014">RPMTAG_REQUIRENAME</a>, <a class="el" href="rpmte_8c-source.html#l00277">rpmteE()</a>, <a class="el" href="rpmte_8c-source.html#l00497">rpmteKey()</a>, <a class="el" href="rpmte_8c-source.html#l00272">rpmteN()</a>, <a class="el" href="rpmte_8c-source.html#l00480">rpmteNEVR()</a>, <a class="el" href="rpmte_8c-source.html#l00485">rpmteNEVRA()</a>, <a class="el" href="rpmte_8c-source.html#l00287">rpmteR()</a>, <a class="el" href="rpmte_8c-source.html#l00282">rpmteV()</a>, <a class="el" href="rpmts_8c-source.html#l00744">rpmtsProblems()</a>, and <a class="el" href="system_8h.html#890dbcd7c456828c1b6ff714e405fcc1">stpcpy()</a>.
<p>
Referenced by <a class="el" href="transaction_8c-source.html#l01435">rpmtsRun()</a>.
</div>
</div><p>
<a class="anchor" name="db8037c2274ce12ccd0a4b99ce01e4d1"></a><!-- doxytag: member="transaction.c::findFps" ref="db8037c2274ce12ccd0a4b99ce01e4d1" args="(const struct fingerPrint_s *fiFps, const struct fingerPrint_s *otherFps, int otherFc)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static int findFps           </td>
          <td>(</td>
          <td class="paramtype">const struct <a class="el" href="structfingerPrint__s.html">fingerPrint_s</a> *&nbsp;</td>
          <td class="paramname"> <em>fiFps</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const struct <a class="el" href="structfingerPrint__s.html">fingerPrint_s</a> *&nbsp;</td>
          <td class="paramname"> <em>otherFps</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>otherFc</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>
Definition at line <a class="el" href="transaction_8c-source.html#l00374">374</a> of file <a class="el" href="transaction_8c-source.html">transaction.c</a>.
<p>
References <a class="el" href="transaction_8c-source.html#l00317">_fps_debug</a>, <a class="el" href="transaction_8c-source.html#l00372">_linear_fps_search</a>, <a class="el" href="fprint_8h-source.html#l00049">fingerPrint_s::baseName</a>, <a class="el" href="fprint_8h-source.html#l00028">fprintCacheEntry_s::dirName</a>, <a class="el" href="fprint_8h-source.html#l00046">fingerPrint_s::entry</a>, <a class="el" href="fprint_8h-source.html#l00056">FP_EQUAL</a>, <a class="el" href="transaction_8c-source.html#l00319">fpsCompare()</a>, <a class="el" href="transaction_8c-source.html#l00314">ISROOT</a>, and <a class="el" href="fprint_8h-source.html#l00048">fingerPrint_s::subDir</a>.
<p>
Referenced by <a class="el" href="transaction_8c-source.html#l00467">handleOverlappedFiles()</a>.
</div>
</div><p>
<a class="anchor" name="a842f027cb215d4d638ffec85cae71ce"></a><!-- doxytag: member="transaction.c::fpsCompare" ref="a842f027cb215d4d638ffec85cae71ce" args="(const void *one, const void *two)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static int fpsCompare           </td>
          <td>(</td>
          <td class="paramtype">const void *&nbsp;</td>
          <td class="paramname"> <em>one</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const void *&nbsp;</td>
          <td class="paramname"> <em>two</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>
Definition at line <a class="el" href="transaction_8c-source.html#l00319">319</a> of file <a class="el" href="transaction_8c-source.html">transaction.c</a>.
<p>
References <a class="el" href="transaction_8c-source.html#l00317">_fps_debug</a>, <a class="el" href="system_8h.html#eb1df3e83fb069eaa2eb66ace3a0ea52">alloca()</a>, <a class="el" href="fprint_8h-source.html#l00049">fingerPrint_s::baseName</a>, <a class="el" href="fprint_8h-source.html#l00028">fprintCacheEntry_s::dirName</a>, <a class="el" href="fprint_8h-source.html#l00046">fingerPrint_s::entry</a>, <a class="el" href="transaction_8c-source.html#l00314">ISROOT</a>, <a class="el" href="system_8h.html#890dbcd7c456828c1b6ff714e405fcc1">stpcpy()</a>, and <a class="el" href="fprint_8h-source.html#l00048">fingerPrint_s::subDir</a>.
<p>
Referenced by <a class="el" href="transaction_8c-source.html#l00374">findFps()</a>.
</div>
</div><p>
<a class="anchor" name="2f75e097284b2296e1da1174f140d945"></a><!-- doxytag: member="transaction.c::getRepackageHeaderFromTE" ref="2f75e097284b2296e1da1174f140d945" args="(rpmts ts, rpmte te, Header *hdrp, const char **fnp)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static <a class="el" href="rpmlib_8h.html#06da857c39457bfb6ea9049643fdb706">rpmRC</a> getRepackageHeaderFromTE           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="rpmlib_8h.html#1a512138316a227059ca128597dbd464">rpmts</a>&nbsp;</td>
          <td class="paramname"> <em>ts</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="rpmlib_8h.html#257d5c7d60e6ce00722ef73041b2c514">rpmte</a>&nbsp;</td>
          <td class="paramname"> <em>te</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structheaderToken__s.html">Header</a> *&nbsp;</td>
          <td class="paramname"> <em>hdrp</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char **&nbsp;</td>
          <td class="paramname"> <em>fnp</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Get the repackaged header and filename from the repackage directory. 
<p>
<dl compact><dt><b><a class="el" href="todo.html#_todo000081">Todo:</a></b></dt><dd>Find a suitable home for this function. <p>
This function creates an IDTX everytime it is called. Needs to be made more efficient (only create on per running transaction). </dd></dl>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>ts</em>&nbsp;</td><td>rpm transaction </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>te</em>&nbsp;</td><td>transaction element </td></tr>
  </table>
</dl>
<dl compact><dt><b>Return values:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>hdrp</em>&nbsp;</td><td>Repackaged header </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>fnp</em>&nbsp;</td><td>Repackaged package's path (transaction key) </td></tr>
  </table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>RPMRC_NOTFOUND or RPMRC_OK </dd></dl>

<p>
Definition at line <a class="el" href="transaction_8c-source.html#l01134">1134</a> of file <a class="el" href="transaction_8c-source.html">transaction.c</a>.
<p>
References <a class="el" href="system_8h-source.html#l00478">_</a>, <a class="el" href="rpmlib_8h-source.html#l00058">_free()</a>, <a class="el" href="rpmcli_8h-source.html#l00624">IDT_s::h</a>, <a class="el" href="hdrinline_8h-source.html#l00047">headerFree()</a>, <a class="el" href="hdrinline_8h-source.html#l00268">headerGetEntry()</a>, <a class="el" href="hdrinline_8h-source.html#l00062">headerLink()</a>, <a class="el" href="rpmcli_8h-source.html#l00640">IDTindex_s::idt</a>, <a class="el" href="rpminstall_8c-source.html#l00931">IDTXfree()</a>, <a class="el" href="rpminstall_8c-source.html#l01026">IDTXglob()</a>, <a class="el" href="rpmcli_8h-source.html#l00623">IDT_s::key</a>, <a class="el" href="rpmcli_8h-source.html#l00638">IDTindex_s::nidt</a>, <a class="el" href="macro_8c-source.html#l02148">rpmExpand()</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#a30b10f32f3a5e820ec05d099993e80163a651497a21974d2993a25d9b60208d">RPMRC_NOTFOUND</a>, <a class="el" href="rpmlib_8h.html#a30b10f32f3a5e820ec05d099993e801b6a502fb02cfd2c16380fa6ac52902d4">RPMRC_OK</a>, <a class="el" href="rpmlib_8h.html#342756dddb61d125ae851a8b1ab0507b5a4bfcac106d028f0908b8991e2c5b87">RPMTAG_NAME</a>, <a class="el" href="rpmlib_8h.html#342756dddb61d125ae851a8b1ab0507b4bc4d7cca6995ad5dc8ff168bdb94122">RPMTAG_REMOVETID</a>, <a class="el" href="rpmte_8c-source.html#l00272">rpmteN()</a>, <a class="el" href="rpmts_8c-source.html#l01104">rpmtsGetTid()</a>, <a class="el" href="rpmps_8c-source.html#l00182">snprintf()</a>, <a class="el" href="rpmcli_8h-source.html#l00626">IDT_s::u32</a>, and <a class="el" href="structIDT__s.html#790bdf78c7dd91c336a9913b73d6e522">IDT_s::val</a>.
<p>
Referenced by <a class="el" href="transaction_8c-source.html#l01273">_rpmtsAddRollbackElement()</a>.
</div>
</div><p>
<a class="anchor" name="d440998dd10b98cff91ad7ac57844250"></a><!-- doxytag: member="transaction.c::handleInstInstalledFiles" ref="d440998dd10b98cff91ad7ac57844250" args="(const rpmts ts, rpmte p, rpmfi fi, sharedFileInfo shared, int sharedCount, int reportConflicts)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static int handleInstInstalledFiles           </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="rpmlib_8h.html#1a512138316a227059ca128597dbd464">rpmts</a>&nbsp;</td>
          <td class="paramname"> <em>ts</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="rpmlib_8h.html#257d5c7d60e6ce00722ef73041b2c514">rpmte</a>&nbsp;</td>
          <td class="paramname"> <em>p</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="rpmlib_8h.html#145b1d5b839052f7f79903bc29f8090a">rpmfi</a>&nbsp;</td>
          <td class="paramname"> <em>fi</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">sharedFileInfo&nbsp;</td>
          <td class="paramname"> <em>shared</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>sharedCount</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>reportConflicts</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>ts</em>&nbsp;</td><td>transaction set </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>p</em>&nbsp;</td><td></td></tr>
    <tr><td valign="top"></td><td valign="top"><em>fi</em>&nbsp;</td><td>file info set </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>shared</em>&nbsp;</td><td></td></tr>
    <tr><td valign="top"></td><td valign="top"><em>sharedCount</em>&nbsp;</td><td></td></tr>
    <tr><td valign="top"></td><td valign="top"><em>reportConflicts</em>&nbsp;</td><td></td></tr>
  </table>
</dl>

<p>
Definition at line <a class="el" href="transaction_8c-source.html#l00124">124</a> of file <a class="el" href="transaction_8c-source.html">transaction.c</a>.
<p>
References <a class="el" href="rpmlib_8h-source.html#l00058">_free()</a>, <a class="el" href="group__payload.html#gg4a228772535ee170b83d3e97ce22c5dd4452394498549d7ea26bed87d628520c">CPIO_SBIT_CHECK</a>, <a class="el" href="rpmlib_8h.html#8b8fd93ef360c8508d1a65e6fceebc053f832bbad26488d6441a3d0589da2784">FA_CREATE</a>, <a class="el" href="rpmlib_8h-source.html#l00846">FA_SKIPCOLOR</a>, <a class="el" href="rpmts_8c-source.html#l00090">hGetNEVRA()</a>, <a class="el" href="transaction_8c-source.html#l00107">isDocFile()</a>, <a class="el" href="rpmtool_8c-source.html#l00102">omode</a>, <a class="el" href="rpmdb_8c-source.html#l01694">rpmdbFreeIterator()</a>, <a class="el" href="rpmlib_8h-source.html#l00217">RPMDBI_PACKAGES</a>, <a class="el" href="rpmdb_8c-source.html#l02183">rpmdbNextIterator()</a>, <a class="el" href="rpmfi_8c-source.html#l00109">rpmfiBN()</a>, <a class="el" href="rpmfi_8c-source.html#l00518">rpmfiCompare()</a>, <a class="el" href="rpmfi_8c-source.html#l00547">rpmfiDecideFate()</a>, <a class="el" href="rpmfi_8c-source.html#l00122">rpmfiDN()</a>, <a class="el" href="rpmfi_8c-source.html#l00282">rpmfiFColor()</a>, <a class="el" href="rpmfi_8c-source.html#l00155">rpmfiFFlags()</a>, <a class="el" href="rpmfi_8c-source.html#l00181">rpmfiFMode()</a>, <a class="el" href="rpmfi_8c-source.html#l01151">rpmfiFree()</a>, <a class="el" href="rpmfi_8c-source.html#l00233">rpmfiFSize()</a>, <a class="el" href="rpmfi_8c-source.html#l00434">rpmfiInit()</a>, <a class="el" href="rpmlib_8h.html#62725e580e7542969ca808f2ee7c1b9f77953336fa2a72392e757f7eced00f67">RPMFILE_CONFIG</a>, <a class="el" href="rpmlib_8h.html#62725e580e7542969ca808f2ee7c1b9f45c053b71f9ee21f35ed6452d86d76b4">RPMFILE_GHOST</a>, <a class="el" href="rpmlib_8h.html#a38383fe1e8e46c7c4a072c45cbaa9fa1dd1d1795ed93ab04a89cb0bbb78b7d8">RPMFILE_STATE_NORMAL</a>, <a class="el" href="rpmfi_8c-source.html#l01263">rpmfiNew()</a>, <a class="el" href="rpmfi_8c-source.html#l00410">rpmfiNext()</a>, <a class="el" href="rpmfi_8c-source.html#l00079">rpmfiSetFX()</a>, <a class="el" href="rpmps_8h.html#cd9363020bc7a3d2a8bf9b9ca0e3a247272e23f50c056d77f703724b4db49321">RPMPROB_FILE_CONFLICT</a>, <a class="el" href="rpmps_8c-source.html#l00081">rpmpsAppend()</a>, <a class="el" href="rpmps_8c-source.html#l00060">rpmpsFree()</a>, <a class="el" href="rpmlib_8h.html#342756dddb61d125ae851a8b1ab0507bea94338039b3e67d9ece3f8c8875c7fc">RPMTAG_BASENAMES</a>, <a class="el" href="rpmte_8c-source.html#l00307">rpmteColor()</a>, <a class="el" href="rpmte_8c-source.html#l00497">rpmteKey()</a>, <a class="el" href="rpmte_8c-source.html#l00485">rpmteNEVRA()</a>, <a class="el" href="rpmlib_8h.html#ca72ece8019aa198fc445bd206caa3f4a64d5e599c417d2d344bb171b41808c6">RPMTRANS_FLAG_ALLFILES</a>, <a class="el" href="rpmts_8c-source.html#l01463">rpmtsColor()</a>, <a class="el" href="rpmts_8c-source.html#l01416">rpmtsFlags()</a>, <a class="el" href="rpmts_8c-source.html#l00256">rpmtsInitIterator()</a>, <a class="el" href="rpmts_8c-source.html#l01478">rpmtsPrefColor()</a>, <a class="el" href="rpmts_8c-source.html#l00744">rpmtsProblems()</a>, <a class="el" href="rpmmalloc_8c-source.html#l00034">xcalloc()</a>, <a class="el" href="rpmlib_8h-source.html#l00849">XFA_SKIPPING</a>, and <a class="el" href="rpmmalloc_8c-source.html#l00045">xrealloc()</a>.
<p>
Referenced by <a class="el" href="transaction_8c-source.html#l01435">rpmtsRun()</a>.
</div>
</div><p>
<a class="anchor" name="7b6261d115a309e23f3e95324ff57484"></a><!-- doxytag: member="transaction.c::handleOverlappedFiles" ref="7b6261d115a309e23f3e95324ff57484" args="(const rpmts ts, const rpmte p, rpmfi fi)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static void handleOverlappedFiles           </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="rpmlib_8h.html#1a512138316a227059ca128597dbd464">rpmts</a>&nbsp;</td>
          <td class="paramname"> <em>ts</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="rpmlib_8h.html#257d5c7d60e6ce00722ef73041b2c514">rpmte</a>&nbsp;</td>
          <td class="paramname"> <em>p</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="rpmlib_8h.html#145b1d5b839052f7f79903bc29f8090a">rpmfi</a>&nbsp;</td>
          <td class="paramname"> <em>fi</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Update disk space needs on each partition for this package's files. 
<p>

<p>
Definition at line <a class="el" href="transaction_8c-source.html#l00467">467</a> of file <a class="el" href="transaction_8c-source.html">transaction.c</a>.
<p>
References <a class="el" href="fprint_8h-source.html#l00029">fprintCacheEntry_s::dev</a>, <a class="el" href="legacy_8c-source.html#l00148">domd5()</a>, <a class="el" href="fprint_8h-source.html#l00046">fingerPrint_s::entry</a>, <a class="el" href="rpmlib_8h.html#8b8fd93ef360c8508d1a65e6fceebc05bc34912fb3e174c7ae2f4d94b671b0b0">FA_ALTNAME</a>, <a class="el" href="rpmlib_8h.html#8b8fd93ef360c8508d1a65e6fceebc051a5a5b499a264b1bcc214b1e9498c8fe">FA_BACKUP</a>, <a class="el" href="rpmlib_8h.html#8b8fd93ef360c8508d1a65e6fceebc053f832bbad26488d6441a3d0589da2784">FA_CREATE</a>, <a class="el" href="rpmlib_8h.html#8b8fd93ef360c8508d1a65e6fceebc05f3aaace1f9e55323fb68a8b7064a720f">FA_ERASE</a>, <a class="el" href="rpmlib_8h.html#8b8fd93ef360c8508d1a65e6fceebc05a2c1302ed618813615e8eda133074b3a">FA_SKIP</a>, <a class="el" href="rpmlib_8h-source.html#l00846">FA_SKIPCOLOR</a>, <a class="el" href="rpmlib_8h.html#8b8fd93ef360c8508d1a65e6fceebc0554058e6c6b3c417ce53eafb0fe7f6806">FA_UNKNOWN</a>, <a class="el" href="transaction_8c-source.html#l00374">findFps()</a>, <a class="el" href="rpmhash_8c-source.html#l00182">htGetEntry()</a>, <a class="el" href="transaction_8c-source.html#l00107">isDocFile()</a>, <a class="el" href="rpmlog_8c-source.html#l00028">recs</a>, <a class="el" href="rpmfi_8c-source.html#l00518">rpmfiCompare()</a>, <a class="el" href="rpmfi_8c-source.html#l00642">rpmfiConfigConflict()</a>, <a class="el" href="rpmfi_8c-source.html#l00058">rpmfiFC()</a>, <a class="el" href="rpmfi_8c-source.html#l00282">rpmfiFColor()</a>, <a class="el" href="rpmfi_8c-source.html#l00155">rpmfiFFlags()</a>, <a class="el" href="rpmfi_8c-source.html#l00181">rpmfiFMode()</a>, <a class="el" href="rpmfi_8c-source.html#l00135">rpmfiFN()</a>, <a class="el" href="rpmfi_8c-source.html#l00233">rpmfiFSize()</a>, <a class="el" href="rpmfi_8c-source.html#l00194">rpmfiFState()</a>, <a class="el" href="rpmfi_8c-source.html#l00434">rpmfiInit()</a>, <a class="el" href="rpmlib_8h.html#62725e580e7542969ca808f2ee7c1b9f77953336fa2a72392e757f7eced00f67">RPMFILE_CONFIG</a>, <a class="el" href="rpmlib_8h.html#62725e580e7542969ca808f2ee7c1b9fb2a412c062b4258c3e38206e3a6e231b">RPMFILE_NOREPLACE</a>, <a class="el" href="rpmlib_8h.html#a38383fe1e8e46c7c4a072c45cbaa9fa1dd1d1795ed93ab04a89cb0bbb78b7d8">RPMFILE_STATE_NORMAL</a>, <a class="el" href="rpmfi_8c-source.html#l00207">rpmfiMD5()</a>, <a class="el" href="rpmfi_8c-source.html#l00410">rpmfiNext()</a>, <a class="el" href="rpmfi_8c-source.html#l00079">rpmfiSetFX()</a>, <a class="el" href="rpmlib_8h.html#b4ea02ce77eec78f106088cbccd9b65ea99c7672ad3d8eb6b6431b31a7f94009">RPMPROB_FILTER_REPLACENEWFILES</a>, <a class="el" href="rpmps_8h.html#cd9363020bc7a3d2a8bf9b9ca0e3a247b948eb56b77c4f8f3096fa55ab991ace">RPMPROB_NEW_FILE_CONFLICT</a>, <a class="el" href="rpmps_8c-source.html#l00081">rpmpsAppend()</a>, <a class="el" href="rpmps_8c-source.html#l00060">rpmpsFree()</a>, <a class="el" href="rpmte_8c-source.html#l00497">rpmteKey()</a>, <a class="el" href="rpmte_8c-source.html#l00485">rpmteNEVRA()</a>, <a class="el" href="rpmte_8c-source.html#l00267">rpmteType()</a>, <a class="el" href="rpmts_8c-source.html#l01463">rpmtsColor()</a>, <a class="el" href="rpmts_8c-source.html#l01411">rpmtsFilterFlags()</a>, <a class="el" href="rpmts_8c-source.html#l01478">rpmtsPrefColor()</a>, <a class="el" href="rpmts_8c-source.html#l00744">rpmtsProblems()</a>, <a class="el" href="rpmts_8c-source.html#l01287">rpmtsUpdateDSI()</a>, <a class="el" href="group__rpmte.html#ggbaf1a00ee80e3bfa2d3f9a83b8e505895d3834be137fb27a37fbb35c4d7d7823">TR_ADDED</a>, <a class="el" href="rpmte_8h-source.html#l00031">TR_REMOVED</a>, and <a class="el" href="rpmlib_8h-source.html#l00849">XFA_SKIPPING</a>.
<p>
Referenced by <a class="el" href="transaction_8c-source.html#l01435">rpmtsRun()</a>.
</div>
</div><p>
<a class="anchor" name="51585c955f8fbf2c1feb4cf59febd17e"></a><!-- doxytag: member="transaction.c::handleRmvdInstalledFiles" ref="51585c955f8fbf2c1feb4cf59febd17e" args="(const rpmts ts, rpmfi fi, sharedFileInfo shared, int sharedCount)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static int handleRmvdInstalledFiles           </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="rpmlib_8h.html#1a512138316a227059ca128597dbd464">rpmts</a>&nbsp;</td>
          <td class="paramname"> <em>ts</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="rpmlib_8h.html#145b1d5b839052f7f79903bc29f8090a">rpmfi</a>&nbsp;</td>
          <td class="paramname"> <em>fi</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">sharedFileInfo&nbsp;</td>
          <td class="paramname"> <em>shared</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>sharedCount</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>
Definition at line <a class="el" href="transaction_8c-source.html#l00274">274</a> of file <a class="el" href="transaction_8c-source.html">transaction.c</a>.
<p>
References <a class="el" href="rpmlib_8h.html#8b8fd93ef360c8508d1a65e6fceebc05a2c1302ed618813615e8eda133074b3a">FA_SKIP</a>, <a class="el" href="rpmdb_8c-source.html#l01694">rpmdbFreeIterator()</a>, <a class="el" href="rpmlib_8h-source.html#l00217">RPMDBI_PACKAGES</a>, <a class="el" href="rpmdb_8c-source.html#l02183">rpmdbNextIterator()</a>, <a class="el" href="rpmlib_8h.html#a38383fe1e8e46c7c4a072c45cbaa9fa1dd1d1795ed93ab04a89cb0bbb78b7d8">RPMFILE_STATE_NORMAL</a>, <a class="el" href="rpmlib_8h.html#342756dddb61d125ae851a8b1ab0507b68cb1055c204dc409ac7b32090f5eba6">RPMTAG_FILESTATES</a>, and <a class="el" href="rpmts_8c-source.html#l00256">rpmtsInitIterator()</a>.
<p>
Referenced by <a class="el" href="transaction_8c-source.html#l01435">rpmtsRun()</a>.
</div>
</div><p>
<a class="anchor" name="0770446d3563247ed26ac44d5681a2ef"></a><!-- doxytag: member="transaction.c::isDocFile" ref="0770446d3563247ed26ac44d5681a2ef" args="(rpmfi fi)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static int isDocFile           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="rpmlib_8h.html#145b1d5b839052f7f79903bc29f8090a">rpmfi</a>&nbsp;</td>
          <td class="paramname"> <em>fi</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>
Definition at line <a class="el" href="transaction_8c-source.html#l00107">107</a> of file <a class="el" href="transaction_8c-source.html">transaction.c</a>.
<p>
References <a class="el" href="rpmfi_8c-source.html#l00135">rpmfiFN()</a>.
<p>
Referenced by <a class="el" href="transaction_8c-source.html#l00124">handleInstInstalledFiles()</a>, and <a class="el" href="transaction_8c-source.html#l00467">handleOverlappedFiles()</a>.
</div>
</div><p>
<a class="anchor" name="71b6f6da4e31153b034eb3bc533dc5d4"></a><!-- doxytag: member="transaction.c::isFailedKey" ref="71b6f6da4e31153b034eb3bc533dc5d4" args="(alKey *failedKeys, int nkeys, alKey pkgKey)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static int isFailedKey           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="rpmlib_8h.html#fa3db181e6f99551db84f5b20db9fdc3">alKey</a> *&nbsp;</td>
          <td class="paramname"> <em>failedKeys</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>nkeys</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="rpmlib_8h.html#fa3db181e6f99551db84f5b20db9fdc3">alKey</a>&nbsp;</td>
          <td class="paramname"> <em>pkgKey</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>
Definition at line <a class="el" href="transaction_8c-source.html#l01423">1423</a> of file <a class="el" href="transaction_8c-source.html">transaction.c</a>.
<p>
Referenced by <a class="el" href="transaction_8c-source.html#l01435">rpmtsRun()</a>.
</div>
</div><p>
<a class="anchor" name="5048f56a1bd50e35994088b5511453f0"></a><!-- doxytag: member="transaction.c::osOkay" ref="5048f56a1bd50e35994088b5511453f0" args="(const char *pkgOs)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static int osOkay           </td>
          <td>(</td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>pkgOs</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>
Definition at line <a class="el" href="transaction_8c-source.html#l00084">84</a> of file <a class="el" href="transaction_8c-source.html">transaction.c</a>.
<p>
References <a class="el" href="group__rpmrc.html#gg41a8861e7ff5c8d189305d9ff1319bee38c46b2b6ba0e20d9342e5fd45ced521">RPM_MACHTABLE_INSTOS</a>, and <a class="el" href="rpmrc_8c-source.html#l01497">rpmMachineScore()</a>.
<p>
Referenced by <a class="el" href="rpmcache_8c-source.html#l00181">ftsStashLatest()</a>, and <a class="el" href="transaction_8c-source.html#l01435">rpmtsRun()</a>.
</div>
</div><p>
<a class="anchor" name="71d55eca5c10f8988686578deed95c7b"></a><!-- doxytag: member="transaction.c::rpmtsiFi" ref="71d55eca5c10f8988686578deed95c7b" args="(const rpmtsi tsi)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static <a class="el" href="rpmlib_8h.html#145b1d5b839052f7f79903bc29f8090a">rpmfi</a> rpmtsiFi           </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="rpmte_8h.html#3bb46145257513fe50bfe9d19f3f2b83">rpmtsi</a>&nbsp;</td>
          <td class="paramname"> <em>tsi</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Return transaction element's file info. 
<p>
<dl compact><dt><b><a class="el" href="todo.html#_todo000080">Todo:</a></b></dt><dd>Take a rpmfi refcount here. </dd></dl>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>tsi</em>&nbsp;</td><td>transaction element iterator </td></tr>
  </table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>transaction element file info </dd></dl>

<p>
Definition at line <a class="el" href="transaction_8c-source.html#l00983">983</a> of file <a class="el" href="transaction_8c-source.html">transaction.c</a>.
<p>
References <a class="el" href="rpmts_8c-source.html#l01399">rpmtsElement()</a>.
<p>
Referenced by <a class="el" href="transaction_8c-source.html#l01435">rpmtsRun()</a>.
</div>
</div><p>
<a class="anchor" name="b512b92edf22eefae880c207d136e6fa"></a><!-- doxytag: member="transaction.c::sharedCmp" ref="b512b92edf22eefae880c207d136e6fa" args="(const void *one, const void *two)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static int sharedCmp           </td>
          <td>(</td>
          <td class="paramtype">const void *&nbsp;</td>
          <td class="paramname"> <em>one</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const void *&nbsp;</td>
          <td class="paramname"> <em>two</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>
Definition at line <a class="el" href="transaction_8c-source.html#l00093">93</a> of file <a class="el" href="transaction_8c-source.html">transaction.c</a>.
<p>
Referenced by <a class="el" href="transaction_8c-source.html#l01435">rpmtsRun()</a>.
</div>
</div><p>
<a class="anchor" name="dc52867f07698dc3a72f583822d9decc"></a><!-- doxytag: member="transaction.c::skipFiles" ref="dc52867f07698dc3a72f583822d9decc" args="(const rpmts ts, rpmfi fi)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static void skipFiles           </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="rpmlib_8h.html#1a512138316a227059ca128597dbd464">rpmts</a>&nbsp;</td>
          <td class="paramname"> <em>ts</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="rpmlib_8h.html#145b1d5b839052f7f79903bc29f8090a">rpmfi</a>&nbsp;</td>
          <td class="paramname"> <em>fi</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Skip any files that do not match install policies. 
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>ts</em>&nbsp;</td><td>transaction set </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>fi</em>&nbsp;</td><td>file info set </td></tr>
  </table>
</dl>

<p>
Definition at line <a class="el" href="transaction_8c-source.html#l00752">752</a> of file <a class="el" href="transaction_8c-source.html">transaction.c</a>.
<p>
References <a class="el" href="system_8h-source.html#l00478">_</a>, <a class="el" href="rpmlib_8h-source.html#l00058">_free()</a>, <a class="el" href="system_8h.html#eb1df3e83fb069eaa2eb66ace3a0ea52">alloca()</a>, <a class="el" href="rpmlib_8h-source.html#l00846">FA_SKIPCOLOR</a>, <a class="el" href="rpmlib_8h.html#8b8fd93ef360c8508d1a65e6fceebc05fa3c5366b8f18737a117930a4cbd4521">FA_SKIPNETSHARED</a>, <a class="el" href="rpmlib_8h.html#8b8fd93ef360c8508d1a65e6fceebc056a60e7a49164b8c0e4fcec71c0e1fd32">FA_SKIPNSTATE</a>, <a class="el" href="lib_2misc_8c-source.html#l00092">freeSplitString()</a>, <a class="el" href="parseDescription_8c-source.html#l00020">lang</a>, <a class="el" href="macro_8c-source.html#l02148">rpmExpand()</a>, <a class="el" href="macro_8c-source.html#l02171">rpmExpandNumeric()</a>, <a class="el" href="rpmfi_8c-source.html#l00109">rpmfiBN()</a>, <a class="el" href="rpmfi_8c-source.html#l00063">rpmfiDC()</a>, <a class="el" href="rpmfi_8c-source.html#l00122">rpmfiDN()</a>, <a class="el" href="rpmfi_8c-source.html#l00093">rpmfiDX()</a>, <a class="el" href="rpmfi_8c-source.html#l00282">rpmfiFColor()</a>, <a class="el" href="rpmfi_8c-source.html#l00155">rpmfiFFlags()</a>, <a class="el" href="rpmfi_8c-source.html#l00181">rpmfiFMode()</a>, <a class="el" href="rpmfi_8c-source.html#l00434">rpmfiInit()</a>, <a class="el" href="rpmfi_8c-source.html#l00468">rpmfiInitD()</a>, <a class="el" href="rpmlib_8h.html#62725e580e7542969ca808f2ee7c1b9f77953336fa2a72392e757f7eced00f67">RPMFILE_CONFIG</a>, <a class="el" href="rpmlib_8h.html#62725e580e7542969ca808f2ee7c1b9f369ba090ed8b0740dd403678db2b5b9a">RPMFILE_DOC</a>, <a class="el" href="rpmfi_8c-source.html#l00410">rpmfiNext()</a>, <a class="el" href="rpmfi_8c-source.html#l00448">rpmfiNextD()</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#ca72ece8019aa198fc445bd206caa3f408aec32c8b920f636b47fdbc691b69c1">RPMTRANS_FLAG_NOCONFIGS</a>, <a class="el" href="rpmlib_8h.html#ca72ece8019aa198fc445bd206caa3f48a55235b4c4fcbf0f39517a97b4107e1">RPMTRANS_FLAG_NODOCS</a>, <a class="el" href="rpmts_8c-source.html#l01463">rpmtsColor()</a>, <a class="el" href="rpmts_8c-source.html#l01416">rpmtsFlags()</a>, <a class="el" href="lib_2misc_8c-source.html#l00053">splitString()</a>, <a class="el" href="rpmfi_8c-source.html#l00504">whatis()</a>, <a class="el" href="rpmlib_8h.html#07b392c11e09b55fe759624257697bc81d73dc463abcb5f0ec3167f3107aa2ea">XDIR</a>, and <a class="el" href="rpmlib_8h-source.html#l00849">XFA_SKIPPING</a>.
<p>
Referenced by <a class="el" href="transaction_8c-source.html#l01435">rpmtsRun()</a>.
</div>
</div><p>
<hr><h2>Variable Documentation</h2>
<a class="anchor" name="35245f6e78b3d20a5895cb3bbf76b4f0"></a><!-- doxytag: member="transaction.c::_fps_debug" ref="35245f6e78b3d20a5895cb3bbf76b4f0" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int <a class="el" href="transaction_8c.html#35245f6e78b3d20a5895cb3bbf76b4f0">_fps_debug</a> = 0          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>
Definition at line <a class="el" href="transaction_8c-source.html#l00317">317</a> of file <a class="el" href="transaction_8c-source.html">transaction.c</a>.
</div>
</div><p>
<a class="anchor" name="f697c833a32a3b7ec87a4008535f5782"></a><!-- doxytag: member="transaction.c::_linear_fps_search" ref="f697c833a32a3b7ec87a4008535f5782" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int <a class="el" href="transaction_8c.html#f697c833a32a3b7ec87a4008535f5782">_linear_fps_search</a> = 0<code> [static]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>
Definition at line <a class="el" href="transaction_8c-source.html#l00372">372</a> of file <a class="el" href="transaction_8c-source.html">transaction.c</a>.
<p>
Referenced by <a class="el" href="transaction_8c-source.html#l00374">findFps()</a>.
</div>
</div><p>
<hr size="1"><address style="align: right;"><small>Generated on 1 Oct 2013 for rpm by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
</body>
</html>