Sophie

Sophie

distrib > CentOS > 5 > i386 > media > os > by-pkgid > 608068f228165b6e5a4f2c11fda54521 > files > 61

rpm-apidocs-4.4.2.3-34.el5.i386.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/depends.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/depends.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="rpmcli_8h-source.html">rpmcli.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="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;<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="debug_8h-source.html">debug.h</a>&quot;</code><br>

<p>
<a href="depends_8c-source.html">Go to the source code of this file.</a><table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Data Structures</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structorderListIndex__s.html">orderListIndex_s</a></td></tr>

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

<tr><td colspan="2"><br><h2>Defines</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="depends_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="depends_8c.html#30f880cec629d8da451b1ba5e0f194cb">_RPMTS_INTERNAL</a></td></tr>

<tr><td colspan="2"><br><h2>Typedefs</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef <a class="el" href="structorderListIndex__s.html">orderListIndex_s</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="depends_8c.html#12b92f190cd5f990ade0d12e8d7b16db">orderListIndex</a></td></tr>

<tr><td colspan="2"><br><h2>Functions</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">static int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="depends_8c.html#4da51c423237a55054e8b506034a79b1">intcmp</a> (const void *a, const void *b)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Compare removed package instances (qsort/bsearch).  <a href="#4da51c423237a55054e8b506034a79b1"></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="depends_8c.html#973d8556307193f9d2f5befe9941146c">removePackage</a> (<a class="el" href="rpmlib_8h.html#1a512138316a227059ca128597dbd464">rpmts</a> ts, <a class="el" href="structheaderToken__s.html">Header</a> h, int dboffset, <a class="el" href="rpmlib_8h.html#fa3db181e6f99551db84f5b20db9fdc3">alKey</a> depends)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Add removed package instance to ordered transaction set.  <a href="#973d8556307193f9d2f5befe9941146c"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmts.html#g14f855b79d0aff83c084e254e2442006">rpmtsAddInstallElement</a> (<a class="el" href="rpmlib_8h.html#1a512138316a227059ca128597dbd464">rpmts</a> ts, <a class="el" href="structheaderToken__s.html">Header</a> h, <a class="el" href="rpmmessages_8h.html#e51d034b9e250fe42b0e420f254aa54f">fnpyKey</a> key, int upgrade, <a class="el" href="structrpmRelocation__s.html">rpmRelocation</a> *relocs)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Add package to be installed to transaction set.  <a href="group__rpmts.html#g14f855b79d0aff83c084e254e2442006"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmts.html#g6f379ed9d0d1b8073b2d380c6af681e8">rpmtsAddEraseElement</a> (<a class="el" href="rpmlib_8h.html#1a512138316a227059ca128597dbd464">rpmts</a> ts, <a class="el" href="structheaderToken__s.html">Header</a> h, int dboffset)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Add package to be erased to transaction set.  <a href="group__rpmts.html#g6f379ed9d0d1b8073b2d380c6af681e8"></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="depends_8c.html#3133f413325a35730f231fb5f72806ed">unsatisfiedDepend</a> (<a class="el" href="rpmlib_8h.html#1a512138316a227059ca128597dbd464">rpmts</a> ts, <a class="el" href="rpmlib_8h.html#8ee68aea070136e6b8c844995ff0c5a8">rpmds</a> dep, int adding)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Check dep for an unsatisfied dependency.  <a href="#3133f413325a35730f231fb5f72806ed"></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="depends_8c.html#d16b069950c242158ae7b76a990ff5e8">checkPackageDeps</a> (<a class="el" href="rpmlib_8h.html#1a512138316a227059ca128597dbd464">rpmts</a> ts, const char *pkgNEVRA, <a class="el" href="rpmlib_8h.html#8ee68aea070136e6b8c844995ff0c5a8">rpmds</a> requires, <a class="el" href="rpmlib_8h.html#8ee68aea070136e6b8c844995ff0c5a8">rpmds</a> conflicts, const char *depName, <a class="el" href="header_8h.html#64e458b61bddf0b87a3701578aa7a428">uint_32</a> tscolor, int adding)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Check added requires/conflicts against against installed+added packages.  <a href="#d16b069950c242158ae7b76a990ff5e8"></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="depends_8c.html#0cbcea2d8a116b1c12e54f0e49f6187b">checkPackageSet</a> (<a class="el" href="rpmlib_8h.html#1a512138316a227059ca128597dbd464">rpmts</a> ts, const char *dep, <a class="el" href="struct__rpmdbMatchIterator.html">rpmdbMatchIterator</a> mi, int adding)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Check dependency against installed packages.  <a href="#0cbcea2d8a116b1c12e54f0e49f6187b"></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="depends_8c.html#db33c427142b52c5b951943441e442a3">checkDependentPackages</a> (<a class="el" href="rpmlib_8h.html#1a512138316a227059ca128597dbd464">rpmts</a> ts, const char *dep)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Check to-be-erased dependencies against installed requires.  <a href="#db33c427142b52c5b951943441e442a3"></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="depends_8c.html#c98bbd5673192b69fd03a0361d9a0d7d">checkDependentConflicts</a> (<a class="el" href="rpmlib_8h.html#1a512138316a227059ca128597dbd464">rpmts</a> ts, const char *dep)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Check to-be-added dependencies against installed conflicts.  <a href="#c98bbd5673192b69fd03a0361d9a0d7d"></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="depends_8c.html#d754fe632bb6cf4cbba61aa7ed29eb85">freeBadDeps</a> (void)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">static int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="depends_8c.html#693232a4b14c91c973c828b0ef01b193">ignoreDep</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, const <a class="el" href="rpmlib_8h.html#257d5c7d60e6ce00722ef73041b2c514">rpmte</a> q)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Check for dependency relations to be ignored.  <a href="#693232a4b14c91c973c828b0ef01b193"></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="depends_8c.html#ee659917f0c3846a095dda9a94c2e864">markLoop</a> (<a class="el" href="rpmte_8h.html#c3d46664b34e4fa12fca67c369ef6a4f">tsortInfo</a> tsi, <a class="el" href="rpmlib_8h.html#257d5c7d60e6ce00722ef73041b2c514">rpmte</a> q)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Recursively mark all nodes with their predecessors.  <a href="#ee659917f0c3846a095dda9a94c2e864"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">static const char *const&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="depends_8c.html#99090ab2aa53773926454d28e0b6503b">identifyDepend</a> (<a class="el" href="header_8h.html#e5c5e6fe946fcce0d2156db86ffffa8a">int_32</a> f)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">static const char *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="depends_8c.html#890412de9827afbaa9a08d2f4662c6a1">zapRelation</a> (<a class="el" href="rpmlib_8h.html#257d5c7d60e6ce00722ef73041b2c514">rpmte</a> q, <a class="el" href="rpmlib_8h.html#257d5c7d60e6ce00722ef73041b2c514">rpmte</a> p, <a class="el" href="rpmlib_8h.html#8ee68aea070136e6b8c844995ff0c5a8">rpmds</a> requires, int zap, int *nzaps, int msglvl)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Find (and eliminate co-requisites) "q &lt;- p" relation in dependency loop.  <a href="#890412de9827afbaa9a08d2f4662c6a1"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">static <a class="el" href="rpmlib_8h.html#257d5c7d60e6ce00722ef73041b2c514">rpmte</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="depends_8c.html#0876aaf7db4cfa0d8bd7f19750420295">findElem</a> (<a class="el" href="rpmlib_8h.html#1a512138316a227059ca128597dbd464">rpmts</a> ts, <a class="el" href="rpmmessages_8h.html#e51d034b9e250fe42b0e420f254aa54f">fnpyKey</a> key, int *index)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">static int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="depends_8c.html#1e9793f329bc82b860dc80ebed159a78">addRelation</a> (<a class="el" href="rpmlib_8h.html#1a512138316a227059ca128597dbd464">rpmts</a> ts, <a class="el" href="rpmlib_8h.html#257d5c7d60e6ce00722ef73041b2c514">rpmte</a> p, unsigned char *selected, <a class="el" href="rpmlib_8h.html#8ee68aea070136e6b8c844995ff0c5a8">rpmds</a> requires)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Record next "q &lt;- p" relation (i.e.  <a href="#1e9793f329bc82b860dc80ebed159a78"></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="depends_8c.html#3064aebcc16abdc8f922c653b6d2804d">orderListIndexCmp</a> (const void *one, const void *two)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Compare ordered list entries by index (qsort/bsearch).  <a href="#3064aebcc16abdc8f922c653b6d2804d"></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="depends_8c.html#817c1268b3dc6200f53efb10512ad9fb">addQ</a> (<a class="el" href="rpmlib_8h.html#257d5c7d60e6ce00722ef73041b2c514">rpmte</a> p, <a class="el" href="rpmlib_8h.html#257d5c7d60e6ce00722ef73041b2c514">rpmte</a> *qp, <a class="el" href="rpmlib_8h.html#257d5c7d60e6ce00722ef73041b2c514">rpmte</a> *rp, <a class="el" href="header_8h.html#64e458b61bddf0b87a3701578aa7a428">uint_32</a> prefcolor)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Add element to list sorting by tsi_qcnt.  <a href="#817c1268b3dc6200f53efb10512ad9fb"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmts.html#gc1689f2882788245b3741dee4c0ae120">rpmtsOrder</a> (<a class="el" href="rpmlib_8h.html#1a512138316a227059ca128597dbd464">rpmts</a> ts)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Determine package order in a transaction set according to dependencies.  <a href="group__rpmts.html#gc1689f2882788245b3741dee4c0ae120"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmts.html#geb564de4ae14b941c0eb37156c77e7df">rpmtsCheck</a> (<a class="el" href="rpmlib_8h.html#1a512138316a227059ca128597dbd464">rpmts</a> ts)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Perform dependency resolution on the transaction set.  <a href="group__rpmts.html#geb564de4ae14b941c0eb37156c77e7df"></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="depends_8c.html#b3bbab058bc50bb64ebb30d0b08326e5">_cacheDependsRC</a> = 1</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">const char *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="depends_8c.html#56adfa93648b6f884ece3d756837238e">rpmNAME</a> = PACKAGE</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">const char *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="depends_8c.html#e103981016031ce0b1e8fd243cacccd9">rpmEVR</a> = VERSION</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="depends_8c.html#dc87e62498e841f87cb0ec73a4d9a320">rpmFLAGS</a> = RPMSENSE_EQUAL</td></tr>

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

<tr><td class="memItemLeft" nowrap align="right" valign="top">static struct <a class="el" href="structbadDeps__s.html">badDeps_s</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="depends_8c.html#8be448c45f7159f7983e1a66eb73b73f">badDeps</a> = NULL</td></tr>

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

<p>
Definition in file <a class="el" href="depends_8c-source.html">depends.c</a>.<hr><h2>Define Documentation</h2>
<a class="anchor" name="8b9ec4a59b7fb926b37e29f380b24412"></a><!-- doxytag: member="depends.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="depends_8c-source.html#l00016">16</a> of file <a class="el" href="depends_8c-source.html">depends.c</a>.
</div>
</div><p>
<a class="anchor" name="30f880cec629d8da451b1ba5e0f194cb"></a><!-- doxytag: member="depends.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="depends_8c-source.html#l00019">19</a> of file <a class="el" href="depends_8c-source.html">depends.c</a>.
</div>
</div><p>
<hr><h2>Typedef Documentation</h2>
<a class="anchor" name="12b92f190cd5f990ade0d12e8d7b16db"></a><!-- doxytag: member="depends.c::orderListIndex" ref="12b92f190cd5f990ade0d12e8d7b16db" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="structorderListIndex__s.html">orderListIndex_s</a>* <a class="el" href="structorderListIndex__s.html">orderListIndex</a>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>
Definition at line <a class="el" href="depends_8c-source.html#l00033">33</a> of file <a class="el" href="depends_8c-source.html">depends.c</a>.
</div>
</div><p>
<hr><h2>Function Documentation</h2>
<a class="anchor" name="817c1268b3dc6200f53efb10512ad9fb"></a><!-- doxytag: member="depends.c::addQ" ref="817c1268b3dc6200f53efb10512ad9fb" args="(rpmte p, rpmte *qp, rpmte *rp, uint_32 prefcolor)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static void addQ           </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#257d5c7d60e6ce00722ef73041b2c514">rpmte</a> *&nbsp;</td>
          <td class="paramname"> <em>qp</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>rp</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="header_8h.html#64e458b61bddf0b87a3701578aa7a428">uint_32</a>&nbsp;</td>
          <td class="paramname"> <em>prefcolor</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>
Add element to list sorting by tsi_qcnt. 
<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>p</em>&nbsp;</td><td>new 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>qp</em>&nbsp;</td><td>address of first element </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>rp</em>&nbsp;</td><td>address of last element </td></tr>
  </table>
</dl>

<p>
Definition at line <a class="el" href="depends_8c-source.html#l01193">1193</a> of file <a class="el" href="depends_8c-source.html">depends.c</a>.
<p>
References <a class="el" href="rpmte_8c-source.html#l00307">rpmteColor()</a>, and <a class="el" href="rpmte_8c-source.html#l00421">rpmteTSI()</a>.
<p>
Referenced by <a class="el" href="depends_8c-source.html#l01243">rpmtsOrder()</a>.
</div>
</div><p>
<a class="anchor" name="1e9793f329bc82b860dc80ebed159a78"></a><!-- doxytag: member="depends.c::addRelation" ref="1e9793f329bc82b860dc80ebed159a78" args="(rpmts ts, rpmte p, unsigned char *selected, rpmds requires)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static int addRelation           </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>p</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned char *&nbsp;</td>
          <td class="paramname"> <em>selected</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="rpmlib_8h.html#8ee68aea070136e6b8c844995ff0c5a8">rpmds</a>&nbsp;</td>
          <td class="paramname"> <em>requires</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"><code> [inline, static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Record next "q &lt;- p" relation (i.e. 
<p>
"p" requires "q"). <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>predecessor (i.e. package that "Requires: q") </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>selected</em>&nbsp;</td><td>boolean package selected array </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>requires</em>&nbsp;</td><td>relation </td></tr>
  </table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>0 always </dd></dl>

<p>
Definition at line <a class="el" href="depends_8c-source.html#l01076">1076</a> of file <a class="el" href="depends_8c-source.html">depends.c</a>.
<p>
References <a class="el" href="depends_8c-source.html#l01046">findElem()</a>, <a class="el" href="depends_8c-source.html#l00869">ignoreDep()</a>, <a class="el" href="rpmal_8c-source.html#l00810">rpmalAllSatisfiesDepend()</a>, <a class="el" href="rpmds_8c-source.html#l00675">rpmdsColor()</a>, <a class="el" href="rpmds_8c-source.html#l00560">rpmdsIx()</a>, <a class="el" href="rpmds_8c-source.html#l00589">rpmdsN()</a>, <a class="el" href="rpmte_8c-source.html#l00307">rpmteColor()</a>, <a class="el" href="rpmte_8c-source.html#l00327">rpmteDepth()</a>, <a class="el" href="rpmte_8c-source.html#l00332">rpmteSetDepth()</a>, <a class="el" href="rpmte_8c-source.html#l00421">rpmteTSI()</a>, <a class="el" href="rpmts_8c-source.html#l01463">rpmtsColor()</a>, <a class="el" href="rpmts_8c-source.html#l01478">rpmtsPrefColor()</a>, and <a class="el" href="rpmmalloc_8c-source.html#l00034">xcalloc()</a>.
<p>
Referenced by <a class="el" href="depends_8c-source.html#l01243">rpmtsOrder()</a>.
</div>
</div><p>
<a class="anchor" name="c98bbd5673192b69fd03a0361d9a0d7d"></a><!-- doxytag: member="depends.c::checkDependentConflicts" ref="c98bbd5673192b69fd03a0361d9a0d7d" args="(rpmts ts, const char *dep)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static int checkDependentConflicts           </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 char *&nbsp;</td>
          <td class="paramname"> <em>dep</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>
Check to-be-added dependencies against installed conflicts. 
<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>dep</em>&nbsp;</td><td>conflicts name </td></tr>
  </table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>0 no problems found </dd></dl>

<p>
Definition at line <a class="el" href="depends_8c-source.html#l00806">806</a> of file <a class="el" href="depends_8c-source.html">depends.c</a>.
<p>
References <a class="el" href="depends_8c-source.html#l00749">checkPackageSet()</a>, <a class="el" href="rpmlib_8h.html#342756dddb61d125ae851a8b1ab0507b15ea96c2b33c9c73b9ee3e2157e54273">RPMTAG_CONFLICTNAME</a>, <a class="el" href="rpmts_8c-source.html#l01200">rpmtsGetRdb()</a>, and <a class="el" href="rpmts_8c-source.html#l00256">rpmtsInitIterator()</a>.
<p>
Referenced by <a class="el" href="depends_8c-source.html#l01706">rpmtsCheck()</a>.
</div>
</div><p>
<a class="anchor" name="db33c427142b52c5b951943441e442a3"></a><!-- doxytag: member="depends.c::checkDependentPackages" ref="db33c427142b52c5b951943441e442a3" args="(rpmts ts, const char *dep)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static int checkDependentPackages           </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 char *&nbsp;</td>
          <td class="paramname"> <em>dep</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>
Check to-be-erased dependencies against installed requires. 
<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>dep</em>&nbsp;</td><td>requires name </td></tr>
  </table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>0 no problems found </dd></dl>

<p>
Definition at line <a class="el" href="depends_8c-source.html#l00791">791</a> of file <a class="el" href="depends_8c-source.html">depends.c</a>.
<p>
References <a class="el" href="depends_8c-source.html#l00749">checkPackageSet()</a>, <a class="el" href="rpmlib_8h.html#342756dddb61d125ae851a8b1ab0507b95466e6949826b1a95ad79a39bb3a014">RPMTAG_REQUIRENAME</a>, and <a class="el" href="rpmts_8c-source.html#l00256">rpmtsInitIterator()</a>.
<p>
Referenced by <a class="el" href="depends_8c-source.html#l01706">rpmtsCheck()</a>.
</div>
</div><p>
<a class="anchor" name="d16b069950c242158ae7b76a990ff5e8"></a><!-- doxytag: member="depends.c::checkPackageDeps" ref="d16b069950c242158ae7b76a990ff5e8" args="(rpmts ts, const char *pkgNEVRA, rpmds requires, rpmds conflicts, const char *depName, uint_32 tscolor, int adding)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static int checkPackageDeps           </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 char *&nbsp;</td>
          <td class="paramname"> <em>pkgNEVRA</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="rpmlib_8h.html#8ee68aea070136e6b8c844995ff0c5a8">rpmds</a>&nbsp;</td>
          <td class="paramname"> <em>requires</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="rpmlib_8h.html#8ee68aea070136e6b8c844995ff0c5a8">rpmds</a>&nbsp;</td>
          <td class="paramname"> <em>conflicts</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>depName</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="header_8h.html#64e458b61bddf0b87a3701578aa7a428">uint_32</a>&nbsp;</td>
          <td class="paramname"> <em>tscolor</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>adding</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>
Check added requires/conflicts against against installed+added packages. 
<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>pkgNEVRA</em>&nbsp;</td><td>package name-version-release.arch </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>requires</em>&nbsp;</td><td>Requires: dependencies (or NULL) </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>conflicts</em>&nbsp;</td><td>Conflicts: dependencies (or NULL) </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>depName</em>&nbsp;</td><td>dependency name to filter (or NULL) </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>tscolor</em>&nbsp;</td><td>color bits for transaction set (0 disables) </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>adding</em>&nbsp;</td><td>dependency is from added package set? </td></tr>
  </table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>0 no problems found </dd></dl>

<p>
Definition at line <a class="el" href="depends_8c-source.html#l00649">649</a> of file <a class="el" href="depends_8c-source.html">depends.c</a>.
<p>
References <a class="el" href="rpmal_8c-source.html#l00810">rpmalAllSatisfiesDepend()</a>, <a class="el" href="rpmds_8c-source.html#l00675">rpmdsColor()</a>, <a class="el" href="rpmds_8c-source.html#l00773">rpmdsInit()</a>, <a class="el" href="rpmds_8c-source.html#l00589">rpmdsN()</a>, <a class="el" href="rpmds_8c-source.html#l00744">rpmdsNext()</a>, <a class="el" href="rpmds_8c-source.html#l01109">rpmdsProblem()</a>, and <a class="el" href="depends_8c-source.html#l00405">unsatisfiedDepend()</a>.
<p>
Referenced by <a class="el" href="depends_8c-source.html#l00749">checkPackageSet()</a>, and <a class="el" href="depends_8c-source.html#l01706">rpmtsCheck()</a>.
</div>
</div><p>
<a class="anchor" name="0cbcea2d8a116b1c12e54f0e49f6187b"></a><!-- doxytag: member="depends.c::checkPackageSet" ref="0cbcea2d8a116b1c12e54f0e49f6187b" args="(rpmts ts, const char *dep, rpmdbMatchIterator mi, int adding)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static int checkPackageSet           </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 char *&nbsp;</td>
          <td class="paramname"> <em>dep</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="struct__rpmdbMatchIterator.html">rpmdbMatchIterator</a>&nbsp;</td>
          <td class="paramname"> <em>mi</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>adding</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>
Check dependency against installed packages. 
<p>
Adding: check name/provides dep against each conflict match, Erasing: check name/provides/filename dep against each requiredby match. <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>dep</em>&nbsp;</td><td>dependency name </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>mi</em>&nbsp;</td><td>rpm database iterator </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>adding</em>&nbsp;</td><td>dependency is from added package set? </td></tr>
  </table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>0 no problems found </dd></dl>

<p>
Definition at line <a class="el" href="depends_8c-source.html#l00749">749</a> of file <a class="el" href="depends_8c-source.html">depends.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="depends_8c-source.html#l00649">checkPackageDeps()</a>, <a class="el" href="rpmts_8c-source.html#l00090">hGetNEVRA()</a>, <a class="el" href="rpmdb_8c-source.html#l01694">rpmdbFreeIterator()</a>, <a class="el" href="rpmdb_8c-source.html#l02183">rpmdbNextIterator()</a>, <a class="el" href="rpmdb_8c-source.html#l02481">rpmdbPruneIterator()</a>, <a class="el" href="rpmds_8c-source.html#l00054">rpmdsFree()</a>, <a class="el" href="rpmds_8c-source.html#l00282">rpmdsNew()</a>, <a class="el" href="rpmds_8c-source.html#l00664">rpmdsSetNoPromote()</a>, <a class="el" href="rpmlib_8h.html#342756dddb61d125ae851a8b1ab0507b15ea96c2b33c9c73b9ee3e2157e54273">RPMTAG_CONFLICTNAME</a>, and <a class="el" href="rpmlib_8h.html#342756dddb61d125ae851a8b1ab0507b95466e6949826b1a95ad79a39bb3a014">RPMTAG_REQUIRENAME</a>.
<p>
Referenced by <a class="el" href="depends_8c-source.html#l00806">checkDependentConflicts()</a>, and <a class="el" href="depends_8c-source.html#l00791">checkDependentPackages()</a>.
</div>
</div><p>
<a class="anchor" name="0876aaf7db4cfa0d8bd7f19750420295"></a><!-- doxytag: member="depends.c::findElem" ref="0876aaf7db4cfa0d8bd7f19750420295" args="(rpmts ts, fnpyKey key, int *index)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static <a class="el" href="rpmlib_8h.html#257d5c7d60e6ce00722ef73041b2c514">rpmte</a> findElem           </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="rpmmessages_8h.html#e51d034b9e250fe42b0e420f254aa54f">fnpyKey</a>&nbsp;</td>
          <td class="paramname"> <em>key</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int *&nbsp;</td>
          <td class="paramname"> <em>index</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="depends_8c-source.html#l01046">1046</a> of file <a class="el" href="depends_8c-source.html">depends.c</a>.
<p>
References <a class="el" href="rpmte_8c-source.html#l00497">rpmteKey()</a>, <a class="el" href="rpmte_8c-source.html#l00267">rpmteType()</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>, and <a class="el" href="rpmte_8h-source.html#l00031">TR_REMOVED</a>.
<p>
Referenced by <a class="el" href="depends_8c-source.html#l01076">addRelation()</a>.
</div>
</div><p>
<a class="anchor" name="d754fe632bb6cf4cbba61aa7ed29eb85"></a><!-- doxytag: member="depends.c::freeBadDeps" ref="d754fe632bb6cf4cbba61aa7ed29eb85" args="(void)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static void freeBadDeps           </td>
          <td>(</td>
          <td class="paramtype">void&nbsp;</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>
Definition at line <a class="el" href="depends_8c-source.html#l00846">846</a> of file <a class="el" href="depends_8c-source.html">depends.c</a>.
<p>
References <a class="el" href="rpmlib_8h-source.html#l00058">_free()</a>, <a class="el" href="depends_8c-source.html#l00840">badDeps</a>, <a class="el" href="depends_8c-source.html#l00837">badDepsInitialized</a>, <a class="el" href="depends_8c-source.html#l00823">badDeps_s::pname</a>, and <a class="el" href="depends_8c-source.html#l00825">badDeps_s::qname</a>.
<p>
Referenced by <a class="el" href="depends_8c-source.html#l01243">rpmtsOrder()</a>.
</div>
</div><p>
<a class="anchor" name="99090ab2aa53773926454d28e0b6503b"></a><!-- doxytag: member="depends.c::identifyDepend" ref="99090ab2aa53773926454d28e0b6503b" args="(int_32 f)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static const char* const identifyDepend           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="header_8h.html#e5c5e6fe946fcce0d2156db86ffffa8a">int_32</a>&nbsp;</td>
          <td class="paramname"> <em>f</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"><code> [inline, static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>
Definition at line <a class="el" href="depends_8c-source.html#l00952">952</a> of file <a class="el" href="depends_8c-source.html">depends.c</a>.
<p>
References <a class="el" href="rpmlib_8h-source.html#l00557">_notpre</a>, <a class="el" href="rpmlib_8h.html#e48bd9834f11ab42752bb6f0f54ae8a35a47d7a16fcea3806ee778e555dc069f">RPMSENSE_FIND_REQUIRES</a>, <a class="el" href="rpmlib_8h.html#e48bd9834f11ab42752bb6f0f54ae8a3b684e21a36243ec66614582b11f1d259">RPMSENSE_SCRIPT_POST</a>, <a class="el" href="rpmlib_8h.html#e48bd9834f11ab42752bb6f0f54ae8a331f735a1b7ce3c531ae7b4eb40325650">RPMSENSE_SCRIPT_POSTUN</a>, <a class="el" href="rpmlib_8h.html#e48bd9834f11ab42752bb6f0f54ae8a3795403630c46ca6eeb35e8f9939225c7">RPMSENSE_SCRIPT_PRE</a>, <a class="el" href="rpmlib_8h.html#e48bd9834f11ab42752bb6f0f54ae8a38ad8ddd953a7c667ebcda9f37dbf0e7d">RPMSENSE_SCRIPT_PREUN</a>, and <a class="el" href="rpmlib_8h.html#e48bd9834f11ab42752bb6f0f54ae8a3805861c90b8de7244041a1f31e1f0b53">RPMSENSE_SCRIPT_VERIFY</a>.
<p>
Referenced by <a class="el" href="depends_8c-source.html#l00987">zapRelation()</a>.
</div>
</div><p>
<a class="anchor" name="693232a4b14c91c973c828b0ef01b193"></a><!-- doxytag: member="depends.c::ignoreDep" ref="693232a4b14c91c973c828b0ef01b193" args="(const rpmts ts, const rpmte p, const rpmte q)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static int ignoreDep           </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">const <a class="el" href="rpmlib_8h.html#257d5c7d60e6ce00722ef73041b2c514">rpmte</a>&nbsp;</td>
          <td class="paramname"> <em>q</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>
Check for dependency relations to be ignored. 
<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>successor element (i.e. with Requires: ) </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>q</em>&nbsp;</td><td>predecessor element (i.e. with Provides: ) </td></tr>
  </table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>1 if dependency is to be ignored. </dd></dl>

<p>
Definition at line <a class="el" href="depends_8c-source.html#l00869">869</a> of file <a class="el" href="depends_8c-source.html">depends.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="depends_8c-source.html#l00840">badDeps</a>, <a class="el" href="depends_8c-source.html#l00837">badDepsInitialized</a>, <a class="el" href="depends_8c-source.html#l00823">badDeps_s::pname</a>, <a class="el" href="poptparse_8c-source.html#l00057">poptParseArgvString()</a>, <a class="el" href="depends_8c-source.html#l00825">badDeps_s::qname</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#l00014">RPMMESS_WARNING</a>, <a class="el" href="rpmmessages_8h-source.html#l00020">rpmMessage</a>, <a class="el" href="rpmte_8c-source.html#l00272">rpmteN()</a>, <a class="el" href="rpmlib_8h.html#ca72ece8019aa198fc445bd206caa3f487662f96706581224d4bd523f8f2fc60">RPMTRANS_FLAG_ANACONDA</a>, <a class="el" href="rpmlib_8h-source.html#l01012">RPMTRANS_FLAG_DEPLOOPS</a>, <a class="el" href="rpmts_8c-source.html#l01416">rpmtsFlags()</a>, <a class="el" href="rpmmalloc_8c-source.html#l00034">xcalloc()</a>, and <a class="el" href="rpmmalloc_8c-source.html#l00055">xstrdup()</a>.
<p>
Referenced by <a class="el" href="depends_8c-source.html#l01076">addRelation()</a>.
</div>
</div><p>
<a class="anchor" name="4da51c423237a55054e8b506034a79b1"></a><!-- doxytag: member="depends.c::intcmp" ref="4da51c423237a55054e8b506034a79b1" args="(const void *a, const void *b)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static int intcmp           </td>
          <td>(</td>
          <td class="paramtype">const void *&nbsp;</td>
          <td class="paramname"> <em>a</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const void *&nbsp;</td>
          <td class="paramname"> <em>b</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Compare removed package instances (qsort/bsearch). 
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>a</em>&nbsp;</td><td>1st instance address </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>b</em>&nbsp;</td><td>2nd instance address </td></tr>
  </table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>result of comparison </dd></dl>

<p>
Definition at line <a class="el" href="depends_8c-source.html#l00062">62</a> of file <a class="el" href="depends_8c-source.html">depends.c</a>.
<p>
Referenced by <a class="el" href="depends_8c-source.html#l00079">removePackage()</a>.
</div>
</div><p>
<a class="anchor" name="ee659917f0c3846a095dda9a94c2e864"></a><!-- doxytag: member="depends.c::markLoop" ref="ee659917f0c3846a095dda9a94c2e864" args="(tsortInfo tsi, rpmte q)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static void markLoop           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="rpmte_8h.html#c3d46664b34e4fa12fca67c369ef6a4f">tsortInfo</a>&nbsp;</td>
          <td class="paramname"> <em>tsi</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>q</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>
Recursively mark all nodes with their predecessors. 
<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>tsi</em>&nbsp;</td><td>successor chain </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>q</em>&nbsp;</td><td>predecessor </td></tr>
  </table>
</dl>

<p>
Definition at line <a class="el" href="depends_8c-source.html#l00931">931</a> of file <a class="el" href="depends_8c-source.html">depends.c</a>.
<p>
References <a class="el" href="rpmte_8c-source.html#l00421">rpmteTSI()</a>.
<p>
Referenced by <a class="el" href="depends_8c-source.html#l01243">rpmtsOrder()</a>.
</div>
</div><p>
<a class="anchor" name="3064aebcc16abdc8f922c653b6d2804d"></a><!-- doxytag: member="depends.c::orderListIndexCmp" ref="3064aebcc16abdc8f922c653b6d2804d" args="(const void *one, const void *two)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static int orderListIndexCmp           </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>
Compare ordered list entries by index (qsort/bsearch). 
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>one</em>&nbsp;</td><td>1st ordered list entry </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>two</em>&nbsp;</td><td>2nd ordered list entry </td></tr>
  </table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>result of comparison </dd></dl>

<p>
Definition at line <a class="el" href="depends_8c-source.html#l01176">1176</a> of file <a class="el" href="depends_8c-source.html">depends.c</a>.
<p>
Referenced by <a class="el" href="depends_8c-source.html#l01243">rpmtsOrder()</a>.
</div>
</div><p>
<a class="anchor" name="973d8556307193f9d2f5befe9941146c"></a><!-- doxytag: member="depends.c::removePackage" ref="973d8556307193f9d2f5befe9941146c" args="(rpmts ts, Header h, int dboffset, alKey depends)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static int removePackage           </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="structheaderToken__s.html">Header</a>&nbsp;</td>
          <td class="paramname"> <em>h</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>dboffset</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>depends</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>
Add removed package instance to ordered transaction set. 
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>ts</em>&nbsp;</td><td>transaction set </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>h</em>&nbsp;</td><td>header </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>dboffset</em>&nbsp;</td><td>rpm database instance </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>depends</em>&nbsp;</td><td>installed package of pair (or RPMAL_NOMATCH on erase) </td></tr>
  </table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>0 on success </dd></dl>

<p>
Definition at line <a class="el" href="depends_8c-source.html#l00079">79</a> of file <a class="el" href="depends_8c-source.html">depends.c</a>.
<p>
References <a class="el" href="depends_8c-source.html#l00062">intcmp()</a>, <a class="el" href="rpmte_8c-source.html#l00209">rpmteNew()</a>, <a class="el" href="rpmte_8h-source.html#l00031">TR_REMOVED</a>, and <a class="el" href="rpmmalloc_8c-source.html#l00045">xrealloc()</a>.
<p>
Referenced by <a class="el" href="depends_8c-source.html#l00393">rpmtsAddEraseElement()</a>, and <a class="el" href="depends_8c-source.html#l00127">rpmtsAddInstallElement()</a>.
</div>
</div><p>
<a class="anchor" name="3133f413325a35730f231fb5f72806ed"></a><!-- doxytag: member="depends.c::unsatisfiedDepend" ref="3133f413325a35730f231fb5f72806ed" args="(rpmts ts, rpmds dep, int adding)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static int unsatisfiedDepend           </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#8ee68aea070136e6b8c844995ff0c5a8">rpmds</a>&nbsp;</td>
          <td class="paramname"> <em>dep</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>adding</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>
Check dep for an unsatisfied dependency. 
<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>dep</em>&nbsp;</td><td>dependency </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>adding</em>&nbsp;</td><td>dependency is from added package set? </td></tr>
  </table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>0 if satisfied, 1 if not satisfied, 2 if error </dd></dl>

<p>
Definition at line <a class="el" href="depends_8c-source.html#l00405">405</a> of file <a class="el" href="depends_8c-source.html">depends.c</a>.
<p>
References <a class="el" href="system_8h-source.html#l00478">_</a>, <a class="el" href="depends_8c-source.html#l00045">_cacheDependsRC</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="rpmdb_8h-source.html#l00384">_dbiIndex::dbi_txnid</a>, <a class="el" href="rpmdb_8h-source.html#l00528">dbiCclose()</a>, <a class="el" href="rpmdb_8h-source.html#l00512">dbiCopen()</a>, <a class="el" href="rpmdb_8h-source.html#l00584">dbiGet()</a>, <a class="el" href="rpmdb_8c-source.html#l00265">dbiOpen()</a>, <a class="el" href="rpmdb_8h-source.html#l00631">dbiPut()</a>, <a class="el" href="rpmal_8c-source.html#l00666">rpmalMakeIndex()</a>, <a class="el" href="rpmal_8c-source.html#l00898">rpmalSatisfiesDepend()</a>, <a class="el" href="rpmlibprov_8c-source.html#l00082">rpmCheckRpmlibProvides()</a>, <a class="el" href="rpmdb_8c-source.html#l01694">rpmdbFreeIterator()</a>, <a class="el" href="rpmlib_8h-source.html#l00218">RPMDBI_DEPENDS</a>, <a class="el" href="rpmdb_8c-source.html#l02183">rpmdbNextIterator()</a>, <a class="el" href="rpmdb_8c-source.html#l02481">rpmdbPruneIterator()</a>, <a class="el" href="rpmds_8c-source.html#l01139">rpmdsAnyMatchesDep()</a>, <a class="el" href="rpmds_8c-source.html#l00576">rpmdsDNEVR()</a>, <a class="el" href="rpmds_8c-source.html#l00615">rpmdsFlags()</a>, <a class="el" href="rpmds_8c-source.html#l00589">rpmdsN()</a>, <a class="el" href="rpmds_8c-source.html#l00731">rpmdsNotify()</a>, <a class="el" href="rpmrc_8c-source.html#l01409">rpmGetVar()</a>, <a class="el" href="rpmlib_8h-source.html#l00536">RPMSENSE_SENSEMASK</a>, <a class="el" href="rpmlib_8h.html#342756dddb61d125ae851a8b1ab0507bea94338039b3e67d9ece3f8c8875c7fc">RPMTAG_BASENAMES</a>, <a class="el" href="rpmlib_8h.html#342756dddb61d125ae851a8b1ab0507b5a4bfcac106d028f0908b8991e2c5b87">RPMTAG_NAME</a>, <a class="el" href="rpmlib_8h.html#342756dddb61d125ae851a8b1ab0507b843a73db82df579ed12eab79ef480318">RPMTAG_PROVIDENAME</a>, <a class="el" href="rpmlib_8h.html#ca72ece8019aa198fc445bd206caa3f4078094b6d248a710c34f2cc60d1a81d7">RPMTRANS_FLAG_NOSUGGEST</a>, <a class="el" href="rpmts_8c-source.html#l01416">rpmtsFlags()</a>, <a class="el" href="rpmts_8c-source.html#l01200">rpmtsGetRdb()</a>, <a class="el" href="rpmts_8c-source.html#l00256">rpmtsInitIterator()</a>, <a class="el" href="rpmlib_8h-source.html#l00573">RPMVAR_PROVIDES</a>, and <a class="el" href="stringbuf_8c-source.html#l00024">xisspace()</a>.
<p>
Referenced by <a class="el" href="depends_8c-source.html#l00649">checkPackageDeps()</a>.
</div>
</div><p>
<a class="anchor" name="890412de9827afbaa9a08d2f4662c6a1"></a><!-- doxytag: member="depends.c::zapRelation" ref="890412de9827afbaa9a08d2f4662c6a1" args="(rpmte q, rpmte p, rpmds requires, int zap, int *nzaps, int msglvl)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static const char* zapRelation           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="rpmlib_8h.html#257d5c7d60e6ce00722ef73041b2c514">rpmte</a>&nbsp;</td>
          <td class="paramname"> <em>q</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#8ee68aea070136e6b8c844995ff0c5a8">rpmds</a>&nbsp;</td>
          <td class="paramname"> <em>requires</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>zap</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int *&nbsp;</td>
          <td class="paramname"> <em>nzaps</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>msglvl</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Find (and eliminate co-requisites) "q &lt;- p" relation in dependency loop. 
<p>
Search all successors of q for instance of p. Format the specific relation, (e.g. p contains "Requires: q"). Unlink and free co-requisite (i.e. pure Requires: dependencies) successor node(s). <dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>q</em>&nbsp;</td><td>sucessor (i.e. package required by p) </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>p</em>&nbsp;</td><td>predecessor (i.e. package that "Requires: q") </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>requires</em>&nbsp;</td><td>relation </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>zap</em>&nbsp;</td><td>max. no. of co-requisites to remove (-1 is all)? </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>nzaps</em>&nbsp;</td><td>address of no. of relations removed </td></tr>
  </table>
</dl>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>msglvl</em>&nbsp;</td><td>message level at which to spew </td></tr>
  </table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>(possibly NULL) formatted "q &lt;- p" releation (malloc'ed) </dd></dl>

<p>
Definition at line <a class="el" href="depends_8c-source.html#l00987">987</a> of file <a class="el" href="depends_8c-source.html">depends.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="depends_8c-source.html#l00952">identifyDepend()</a>, <a class="el" href="rpmlib_8h-source.html#l00565">isErasePreReq</a>, <a class="el" href="rpmlib_8h-source.html#l00564">isInstallPreReq</a>, <a class="el" href="rpmds_8c-source.html#l00615">rpmdsFlags()</a>, <a class="el" href="rpmds_8c-source.html#l00373">rpmdsNewDNEVR()</a>, <a class="el" href="rpmds_8c-source.html#l00565">rpmdsSetIx()</a>, <a class="el" href="rpmmessages_8h-source.html#l00020">rpmMessage</a>, <a class="el" href="rpmte_8c-source.html#l00485">rpmteNEVRA()</a>, and <a class="el" href="rpmte_8c-source.html#l00421">rpmteTSI()</a>.
<p>
Referenced by <a class="el" href="depends_8c-source.html#l01243">rpmtsOrder()</a>.
</div>
</div><p>
<hr><h2>Variable Documentation</h2>
<a class="anchor" name="b3bbab058bc50bb64ebb30d0b08326e5"></a><!-- doxytag: member="depends.c::_cacheDependsRC" ref="b3bbab058bc50bb64ebb30d0b08326e5" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int <a class="el" href="verify_8c.html#b3bbab058bc50bb64ebb30d0b08326e5">_cacheDependsRC</a> = 1          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>
Definition at line <a class="el" href="depends_8c-source.html#l00045">45</a> of file <a class="el" href="depends_8c-source.html">depends.c</a>.
<p>
Referenced by <a class="el" href="verify_8c-source.html#l00457">rpmcliVerify()</a>, <a class="el" href="depends_8c-source.html#l01706">rpmtsCheck()</a>, and <a class="el" href="depends_8c-source.html#l00405">unsatisfiedDepend()</a>.
</div>
</div><p>
<a class="anchor" name="8be448c45f7159f7983e1a66eb73b73f"></a><!-- doxytag: member="depends.c::badDeps" ref="8be448c45f7159f7983e1a66eb73b73f" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">struct <a class="el" href="structbadDeps__s.html">badDeps_s</a>* <a class="el" href="depends_8c.html#8be448c45f7159f7983e1a66eb73b73f">badDeps</a> = NULL<code> [static]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>
Definition at line <a class="el" href="depends_8c-source.html#l00840">840</a> of file <a class="el" href="depends_8c-source.html">depends.c</a>.
<p>
Referenced by <a class="el" href="depends_8c-source.html#l00846">freeBadDeps()</a>, and <a class="el" href="depends_8c-source.html#l00869">ignoreDep()</a>.
</div>
</div><p>
<a class="anchor" name="79584c3ab8f7901b48f3691d344c9724"></a><!-- doxytag: member="depends.c::badDepsInitialized" ref="79584c3ab8f7901b48f3691d344c9724" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int <a class="el" href="depends_8c.html#79584c3ab8f7901b48f3691d344c9724">badDepsInitialized</a> = 0<code> [static]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>
Definition at line <a class="el" href="depends_8c-source.html#l00837">837</a> of file <a class="el" href="depends_8c-source.html">depends.c</a>.
<p>
Referenced by <a class="el" href="depends_8c-source.html#l00846">freeBadDeps()</a>, and <a class="el" href="depends_8c-source.html#l00869">ignoreDep()</a>.
</div>
</div><p>
<a class="anchor" name="e103981016031ce0b1e8fd243cacccd9"></a><!-- doxytag: member="depends.c::rpmEVR" ref="e103981016031ce0b1e8fd243cacccd9" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const char* <a class="el" href="rpmlib_8h.html#e103981016031ce0b1e8fd243cacccd9">rpmEVR</a> = VERSION          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>
Definition at line <a class="el" href="depends_8c-source.html#l00051">51</a> of file <a class="el" href="depends_8c-source.html">depends.c</a>.
<p>
Referenced by <a class="el" href="poptALL_8c-source.html#l00124">printVersion()</a>.
</div>
</div><p>
<a class="anchor" name="dc87e62498e841f87cb0ec73a4d9a320"></a><!-- doxytag: member="depends.c::rpmFLAGS" ref="dc87e62498e841f87cb0ec73a4d9a320" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int <a class="el" href="rpmlib_8h.html#dc87e62498e841f87cb0ec73a4d9a320">rpmFLAGS</a> = RPMSENSE_EQUAL          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>
Definition at line <a class="el" href="depends_8c-source.html#l00054">54</a> of file <a class="el" href="depends_8c-source.html">depends.c</a>.
</div>
</div><p>
<a class="anchor" name="56adfa93648b6f884ece3d756837238e"></a><!-- doxytag: member="depends.c::rpmNAME" ref="56adfa93648b6f884ece3d756837238e" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const char* <a class="el" href="rpmlib_8h.html#56adfa93648b6f884ece3d756837238e">rpmNAME</a> = PACKAGE          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>
Definition at line <a class="el" href="depends_8c-source.html#l00048">48</a> of file <a class="el" href="depends_8c-source.html">depends.c</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>