Sophie

Sophie

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

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/rpmds.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/rpmds.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 &quot;<a class="el" href="rpmds_8h-source.html">rpmds.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="rpmds_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="rpmds_8c.html#befbac5f40e477d9d6cf7905e491b96b">_RPMDS_INTERNAL</a></td></tr>

<tr><td colspan="2"><br><h2>Functions</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="rpmlib_8h.html#8ee68aea070136e6b8c844995ff0c5a8">rpmds</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmds_8c.html#5d94389da2587516fba8fc72bd765634">XrpmdsUnlink</a> (<a class="el" href="rpmlib_8h.html#8ee68aea070136e6b8c844995ff0c5a8">rpmds</a> ds, const char *msg, const char *fn, unsigned ln)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="rpmlib_8h.html#8ee68aea070136e6b8c844995ff0c5a8">rpmds</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmds_8c.html#07ed5add544b1eb45e64ab83abde53b4">XrpmdsLink</a> (<a class="el" href="rpmlib_8h.html#8ee68aea070136e6b8c844995ff0c5a8">rpmds</a> ds, const char *msg, const char *fn, unsigned ln)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="rpmlib_8h.html#8ee68aea070136e6b8c844995ff0c5a8">rpmds</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmds_8c.html#81e41176cb032311da92de634bff8183">rpmdsFree</a> (<a class="el" href="rpmlib_8h.html#8ee68aea070136e6b8c844995ff0c5a8">rpmds</a> ds)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Destroy a dependency set.  <a href="#81e41176cb032311da92de634bff8183"></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="rpmds_8c.html#91b745245ba352c75b09109b9769690f">archFilter</a> (const char *arch)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return archScore filter boolean.  <a href="#91b745245ba352c75b09109b9769690f"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">static <a class="el" href="rpmlib_8h.html#8ee68aea070136e6b8c844995ff0c5a8">rpmds</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmds_8c.html#06ec477c40fcb529ae8e7e6b9708925c">rpmdsFilter</a> (<a class="el" href="rpmlib_8h.html#8ee68aea070136e6b8c844995ff0c5a8">rpmds</a> ds, const char *token)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Filter dependency set, removing "foo(bar,i386,=s390,!sparcv8)" wrapper.  <a href="#06ec477c40fcb529ae8e7e6b9708925c"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="rpmlib_8h.html#8ee68aea070136e6b8c844995ff0c5a8">rpmds</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmds_8c.html#01b8da9bcbce25c3021bf5c0608e7c02">rpmdsNew</a> (<a class="el" href="structheaderToken__s.html">Header</a> h, <a class="el" href="rpmlib_8h.html#d0da081a8aa5491edae4ad732d03c2f3">rpmTag</a> tagN, int flags)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Create and load a dependency set.  <a href="#01b8da9bcbce25c3021bf5c0608e7c02"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">char *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmds_8c.html#c5c2ad76fb814fbddd4f2258902ffefa">rpmdsNewDNEVR</a> (const char *dspfx, const <a class="el" href="rpmlib_8h.html#8ee68aea070136e6b8c844995ff0c5a8">rpmds</a> ds)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return new formatted dependency string.  <a href="#c5c2ad76fb814fbddd4f2258902ffefa"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="rpmlib_8h.html#8ee68aea070136e6b8c844995ff0c5a8">rpmds</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmds_8c.html#2d52d7e8658dc1d6db182e148381534d">rpmdsThis</a> (<a class="el" href="structheaderToken__s.html">Header</a> h, <a class="el" href="rpmlib_8h.html#d0da081a8aa5491edae4ad732d03c2f3">rpmTag</a> tagN, <a class="el" href="header_8h.html#e5c5e6fe946fcce0d2156db86ffffa8a">int_32</a> Flags)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Create, load and initialize a dependency for this header.  <a href="#2d52d7e8658dc1d6db182e148381534d"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="rpmlib_8h.html#8ee68aea070136e6b8c844995ff0c5a8">rpmds</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmds_8c.html#b08b231dd41a28cbcbfc61eff56bf09e">rpmdsSingle</a> (<a class="el" href="rpmlib_8h.html#d0da081a8aa5491edae4ad732d03c2f3">rpmTag</a> tagN, const char *N, const char *EVR, <a class="el" href="header_8h.html#e5c5e6fe946fcce0d2156db86ffffa8a">int_32</a> Flags)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Create, load and initialize a dependency set of size 1.  <a href="#b08b231dd41a28cbcbfc61eff56bf09e"></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="rpmds_8c.html#934c28a18223040bfe46a61a508a535b">rpmdsCount</a> (const <a class="el" href="rpmlib_8h.html#8ee68aea070136e6b8c844995ff0c5a8">rpmds</a> ds)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return dependency set count.  <a href="#934c28a18223040bfe46a61a508a535b"></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="rpmds_8c.html#13796ca95ec6c12cba9fea09140dae8f">rpmdsIx</a> (const <a class="el" href="rpmlib_8h.html#8ee68aea070136e6b8c844995ff0c5a8">rpmds</a> ds)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return dependency set index.  <a href="#13796ca95ec6c12cba9fea09140dae8f"></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="rpmds_8c.html#87dbcace20008dd5d943397d6386d91c">rpmdsSetIx</a> (<a class="el" href="rpmlib_8h.html#8ee68aea070136e6b8c844995ff0c5a8">rpmds</a> ds, int ix)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set dependency set index.  <a href="#87dbcace20008dd5d943397d6386d91c"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">const char *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmds_8c.html#c62d698d661a60f47455f85762dafdc3">rpmdsDNEVR</a> (const <a class="el" href="rpmlib_8h.html#8ee68aea070136e6b8c844995ff0c5a8">rpmds</a> ds)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return current formatted dependency string.  <a href="#c62d698d661a60f47455f85762dafdc3"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">const char *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmds_8c.html#4ec909c373d002650eea296020738fb9">rpmdsN</a> (const <a class="el" href="rpmlib_8h.html#8ee68aea070136e6b8c844995ff0c5a8">rpmds</a> ds)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return current dependency name.  <a href="#4ec909c373d002650eea296020738fb9"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">const char *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmds_8c.html#0701b3d335a046f7b054a2cc82c17a8c">rpmdsEVR</a> (const <a class="el" href="rpmlib_8h.html#8ee68aea070136e6b8c844995ff0c5a8">rpmds</a> ds)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return current dependency epoch-version-release.  <a href="#0701b3d335a046f7b054a2cc82c17a8c"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="header_8h.html#e5c5e6fe946fcce0d2156db86ffffa8a">int_32</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmds_8c.html#cd3d85fc2c8ce656c818603f444c5ab6">rpmdsFlags</a> (const <a class="el" href="rpmlib_8h.html#8ee68aea070136e6b8c844995ff0c5a8">rpmds</a> ds)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return current dependency flags.  <a href="#cd3d85fc2c8ce656c818603f444c5ab6"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="rpmlib_8h.html#d0da081a8aa5491edae4ad732d03c2f3">rpmTag</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmds_8c.html#ea12b301ead199685633ba06ad982882">rpmdsTagN</a> (const <a class="el" href="rpmlib_8h.html#8ee68aea070136e6b8c844995ff0c5a8">rpmds</a> ds)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return current dependency type.  <a href="#ea12b301ead199685633ba06ad982882"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">time_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmds_8c.html#674fc48f3f462dac8eeca6574313019e">rpmdsBT</a> (const <a class="el" href="rpmlib_8h.html#8ee68aea070136e6b8c844995ff0c5a8">rpmds</a> ds)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return dependency build time.  <a href="#674fc48f3f462dac8eeca6574313019e"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">time_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmds_8c.html#e2131c10249cfbb340d82f5becdfdcbe">rpmdsSetBT</a> (const <a class="el" href="rpmlib_8h.html#8ee68aea070136e6b8c844995ff0c5a8">rpmds</a> ds, time_t BT)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set dependency build time.  <a href="#e2131c10249cfbb340d82f5becdfdcbe"></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="rpmds_8c.html#ddbf04490f1de486eec8fbc8f17e69c5">rpmdsNoPromote</a> (const <a class="el" href="rpmlib_8h.html#8ee68aea070136e6b8c844995ff0c5a8">rpmds</a> ds)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return current "Don't promote Epoch:" flag.  <a href="#ddbf04490f1de486eec8fbc8f17e69c5"></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="rpmds_8c.html#fa65c538d606aaa75070ca03555d7ed4">rpmdsSetNoPromote</a> (<a class="el" href="rpmlib_8h.html#8ee68aea070136e6b8c844995ff0c5a8">rpmds</a> ds, int nopromote)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set "Don't promote Epoch:" flag.  <a href="#fa65c538d606aaa75070ca03555d7ed4"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="header_8h.html#64e458b61bddf0b87a3701578aa7a428">uint_32</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmds_8c.html#1a59b0acfb8e035471da848c0723b1e0">rpmdsColor</a> (const <a class="el" href="rpmlib_8h.html#8ee68aea070136e6b8c844995ff0c5a8">rpmds</a> ds)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return current dependency color.  <a href="#1a59b0acfb8e035471da848c0723b1e0"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="header_8h.html#64e458b61bddf0b87a3701578aa7a428">uint_32</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmds_8c.html#3aae4353ac443f13e5a03a76995a0558">rpmdsSetColor</a> (const <a class="el" href="rpmlib_8h.html#8ee68aea070136e6b8c844995ff0c5a8">rpmds</a> ds, <a class="el" href="header_8h.html#64e458b61bddf0b87a3701578aa7a428">uint_32</a> color)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return current dependency color.  <a href="#3aae4353ac443f13e5a03a76995a0558"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="header_8h.html#e5c5e6fe946fcce0d2156db86ffffa8a">int_32</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmds_8c.html#a88a354af55def1eaafb6ec72dc2da83">rpmdsRefs</a> (const <a class="el" href="rpmlib_8h.html#8ee68aea070136e6b8c844995ff0c5a8">rpmds</a> ds)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return current dependency file refs.  <a href="#a88a354af55def1eaafb6ec72dc2da83"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="header_8h.html#e5c5e6fe946fcce0d2156db86ffffa8a">int_32</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmds_8c.html#c92b56caed2a03c9c00a1fc2f0da16b2">rpmdsSetRefs</a> (const <a class="el" href="rpmlib_8h.html#8ee68aea070136e6b8c844995ff0c5a8">rpmds</a> ds, <a class="el" href="header_8h.html#e5c5e6fe946fcce0d2156db86ffffa8a">int_32</a> refs)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return current dependency color.  <a href="#c92b56caed2a03c9c00a1fc2f0da16b2"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmds_8c.html#164b7099a91324f3990dea64584fb2de">rpmdsNotify</a> (<a class="el" href="rpmlib_8h.html#8ee68aea070136e6b8c844995ff0c5a8">rpmds</a> ds, const char *where, int rc)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Notify of results of dependency match.  <a href="#164b7099a91324f3990dea64584fb2de"></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="rpmds_8c.html#d30ef432a3ddff05ba2c5e4b9c9465a2">rpmdsNext</a> (<a class="el" href="rpmlib_8h.html#8ee68aea070136e6b8c844995ff0c5a8">rpmds</a> ds)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return next dependency set iterator index.  <a href="#d30ef432a3ddff05ba2c5e4b9c9465a2"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="rpmlib_8h.html#8ee68aea070136e6b8c844995ff0c5a8">rpmds</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmds_8c.html#c510049aca4890a06fc7b1e53c8caf5c">rpmdsInit</a> (<a class="el" href="rpmlib_8h.html#8ee68aea070136e6b8c844995ff0c5a8">rpmds</a> ds)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Initialize dependency set iterator.  <a href="#c510049aca4890a06fc7b1e53c8caf5c"></a><br></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="rpmds_8c.html#6100f544844cc4f4ebb3e14293ed8bcf">rpmdsDupArgv</a> (const char **<a class="el" href="compress_8c.html#b233d58a2d9af13ae09ea8fd82556856">argv</a>, int argc)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">static <a class="el" href="rpmlib_8h.html#8ee68aea070136e6b8c844995ff0c5a8">rpmds</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmds_8c.html#33fee9e80c6be54d1a17d75e45243670">rpmdsDup</a> (const <a class="el" href="rpmlib_8h.html#8ee68aea070136e6b8c844995ff0c5a8">rpmds</a> ods)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmds_8c.html#3d815549919ba09c4288544bfec24753">rpmdsFind</a> (<a class="el" href="rpmlib_8h.html#8ee68aea070136e6b8c844995ff0c5a8">rpmds</a> ds, const <a class="el" href="rpmlib_8h.html#8ee68aea070136e6b8c844995ff0c5a8">rpmds</a> ods)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Find a dependency set element using binary search.  <a href="#3d815549919ba09c4288544bfec24753"></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="rpmds_8c.html#67795db497ccbf0f9308a19d2884090c">rpmdsMerge</a> (<a class="el" href="rpmlib_8h.html#8ee68aea070136e6b8c844995ff0c5a8">rpmds</a> *dsp, <a class="el" href="rpmlib_8h.html#8ee68aea070136e6b8c844995ff0c5a8">rpmds</a> ods)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Merge a dependency set maintaining (N,EVR,Flags) sorted order.  <a href="#67795db497ccbf0f9308a19d2884090c"></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="rpmds_8c.html#6d98947796a61edf30804833fab96cbc">parseEVR</a> (char *evr, const char **ep, const char **vp, const char **rp)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Split EVR into epoch, version, and release components.  <a href="#6d98947796a61edf30804833fab96cbc"></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="rpmds_8c.html#39fb42c30584aadfffb12e2f564f2ac7">rpmdsCompare</a> (const <a class="el" href="rpmlib_8h.html#8ee68aea070136e6b8c844995ff0c5a8">rpmds</a> A, const <a class="el" href="rpmlib_8h.html#8ee68aea070136e6b8c844995ff0c5a8">rpmds</a> B)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Compare two versioned dependency ranges, looking for overlap.  <a href="#39fb42c30584aadfffb12e2f564f2ac7"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmds_8c.html#2b644e9aa8e3d0b55e8a10b4ccc269b1">rpmdsProblem</a> (<a class="el" href="structrpmps__s.html">rpmps</a> ps, const char *pkgNEVR, const <a class="el" href="rpmlib_8h.html#8ee68aea070136e6b8c844995ff0c5a8">rpmds</a> ds, const <a class="el" href="rpmmessages_8h.html#e51d034b9e250fe42b0e420f254aa54f">fnpyKey</a> *suggestedKeys, int adding)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Report a Requires: or Conflicts: dependency problem.  <a href="#2b644e9aa8e3d0b55e8a10b4ccc269b1"></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="rpmds_8c.html#ca6decba06eb1219b1f4ec4ef3f24376">rpmdsAnyMatchesDep</a> (const <a class="el" href="structheaderToken__s.html">Header</a> h, const <a class="el" href="rpmlib_8h.html#8ee68aea070136e6b8c844995ff0c5a8">rpmds</a> req, int nopromote)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Compare package provides dependencies from header with a single dependency.  <a href="#ca6decba06eb1219b1f4ec4ef3f24376"></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="rpmds_8c.html#b6bc23fc8fe527230bc2883948af83c9">rpmdsNVRMatchesDep</a> (const <a class="el" href="structheaderToken__s.html">Header</a> h, const <a class="el" href="rpmlib_8h.html#8ee68aea070136e6b8c844995ff0c5a8">rpmds</a> req, int nopromote)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Compare package name-version-release from header with a single dependency.  <a href="#b6bc23fc8fe527230bc2883948af83c9"></a><br></td></tr>
<tr><td colspan="2"><br><h2>Variables</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="rpmds_8c.html#17aca3c66b7509ae9d36517992796e24">_noisy_range_comparison_debug_message</a> = 0</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Enable noisy range comparison debugging message?  <a href="#17aca3c66b7509ae9d36517992796e24"></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="rpmds_8c.html#3b561d007162dd24d57a47387a5a6c90">_rpmds_debug</a> = 0</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmds_8c.html#d3b78c2f0ff0af8c3f5b1b49f6918deb">_rpmds_nopromote</a> = 1</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmds_8c.html#ea2c937d79de0c5cbb108918e7407fe6">_rpmds_unspecified_epoch_noise</a> = 0</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="rpmds_8c.html#14826aa870323cfa60c4aee83baad4fa">beehiveToken</a> = &quot;redhatbuilddependency&quot;</td></tr>

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

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

<p>

<p>
Definition at line <a class="el" href="rpmds_8c-source.html#l00008">8</a> of file <a class="el" href="rpmds_8c-source.html">rpmds.c</a>.
</div>
</div><p>
<hr><h2>Function Documentation</h2>
<a class="anchor" name="91b745245ba352c75b09109b9769690f"></a><!-- doxytag: member="rpmds.c::archFilter" ref="91b745245ba352c75b09109b9769690f" args="(const char *arch)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static int archFilter           </td>
          <td>(</td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>arch</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Return archScore filter boolean. 
<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>arch</em>&nbsp;</td><td>beehive arch score token </td></tr>
  </table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>0 == false, 1 == true </dd></dl>

<p>
Definition at line <a class="el" href="rpmds_8c-source.html#l00125">125</a> of file <a class="el" href="rpmds_8c-source.html">rpmds.c</a>.
<p>
References <a class="el" href="rpmds_8c-source.html#l00020">_rpmds_debug</a>, <a class="el" href="rpmmodule_8c-source.html#l00059">archScore()</a>, <a class="el" href="group__rpmrc.html#gg41a8861e7ff5c8d189305d9ff1319bee3064a16ecf53007bb416519fc4e1156e">RPM_MACHTABLE_INSTARCH</a>, <a class="el" href="group__rpmrc.html#gg41a8861e7ff5c8d189305d9ff1319bee38c46b2b6ba0e20d9342e5fd45ced521">RPM_MACHTABLE_INSTOS</a>, <a class="el" href="rpmrc_8c-source.html#l01503">rpmGetMachine()</a>, <a class="el" href="rpmrc_8c-source.html#l01497">rpmMachineScore()</a>, <a class="el" href="rpmrc_8c-source.html#l01512">rpmSetMachine()</a>, and <a class="el" href="rpmrc_8c-source.html#l01478">rpmSetTables()</a>.
<p>
Referenced by <a class="el" href="rpmds_8c-source.html#l00178">rpmdsFilter()</a>.
</div>
</div><p>
<a class="anchor" name="6d98947796a61edf30804833fab96cbc"></a><!-- doxytag: member="rpmds.c::parseEVR" ref="6d98947796a61edf30804833fab96cbc" args="(char *evr, const char **ep, const char **vp, const char **rp)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static void parseEVR           </td>
          <td>(</td>
          <td class="paramtype">char *&nbsp;</td>
          <td class="paramname"> <em>evr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char **&nbsp;</td>
          <td class="paramname"> <em>ep</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char **&nbsp;</td>
          <td class="paramname"> <em>vp</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char **&nbsp;</td>
          <td class="paramname"> <em>rp</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>
Split EVR into epoch, version, and release components. 
<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>evr</em>&nbsp;</td><td>[epoch:]version[-release] string </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>*ep</em>&nbsp;</td><td>pointer to epoch </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>*vp</em>&nbsp;</td><td>pointer to version </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>*rp</em>&nbsp;</td><td>pointer to release </td></tr>
  </table>
</dl>

<p>
Definition at line <a class="el" href="rpmds_8c-source.html#l00980">980</a> of file <a class="el" href="rpmds_8c-source.html">rpmds.c</a>.
<p>
References <a class="el" href="rpmio_8h-source.html#l00685">xisdigit()</a>.
<p>
Referenced by <a class="el" href="rpmds_8c-source.html#l01021">rpmdsCompare()</a>.
</div>
</div><p>
<a class="anchor" name="ca6decba06eb1219b1f4ec4ef3f24376"></a><!-- doxytag: member="rpmds.c::rpmdsAnyMatchesDep" ref="ca6decba06eb1219b1f4ec4ef3f24376" args="(const Header h, const rpmds req, int nopromote)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int rpmdsAnyMatchesDep           </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>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="rpmlib_8h.html#8ee68aea070136e6b8c844995ff0c5a8">rpmds</a>&nbsp;</td>
          <td class="paramname"> <em>req</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>nopromote</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Compare package provides dependencies from header with a single 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>h</em>&nbsp;</td><td>header </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>req</em>&nbsp;</td><td>dependency set </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>nopromote</em>&nbsp;</td><td>Don't promote Epoch: in comparison? </td></tr>
  </table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>1 if any dependency overlaps, 0 otherwise </dd></dl>

<p>
Definition at line <a class="el" href="rpmds_8c-source.html#l01139">1139</a> of file <a class="el" href="rpmds_8c-source.html">rpmds.c</a>.
<p>
References <a class="el" href="rpmds_8c-source.html#l01021">rpmdsCompare()</a>, <a class="el" href="rpmds_8c-source.html#l00054">rpmdsFree()</a>, <a class="el" href="rpmds_8c-source.html#l00773">rpmdsInit()</a>, <a class="el" href="rpmds_8c-source.html#l00282">rpmdsNew()</a>, <a class="el" href="rpmds_8c-source.html#l00744">rpmdsNext()</a>, <a class="el" href="rpmds_8c-source.html#l00664">rpmdsSetNoPromote()</a>, <a class="el" href="rpmlib_8h-source.html#l00536">RPMSENSE_SENSEMASK</a>, and <a class="el" href="rpmlib_8h.html#342756dddb61d125ae851a8b1ab0507b843a73db82df579ed12eab79ef480318">RPMTAG_PROVIDENAME</a>.
<p>
Referenced by <a class="el" href="psm_8c-source.html#l01045">handleOneTrigger()</a>, <a class="el" href="depends_8c-source.html#l00127">rpmtsAddInstallElement()</a>, <a class="el" href="rpmts_8c-source.html#l00547">rpmtsSolve()</a>, and <a class="el" href="depends_8c-source.html#l00405">unsatisfiedDepend()</a>.
</div>
</div><p>
<a class="anchor" name="674fc48f3f462dac8eeca6574313019e"></a><!-- doxytag: member="rpmds.c::rpmdsBT" ref="674fc48f3f462dac8eeca6574313019e" args="(const rpmds ds)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">time_t rpmdsBT           </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="rpmlib_8h.html#8ee68aea070136e6b8c844995ff0c5a8">rpmds</a>&nbsp;</td>
          <td class="paramname"> <em>ds</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Return dependency build time. 
<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>ds</em>&nbsp;</td><td>dependency set </td></tr>
  </table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>dependency build time, 0 on invalid </dd></dl>

<p>
Definition at line <a class="el" href="rpmds_8c-source.html#l00637">637</a> of file <a class="el" href="rpmds_8c-source.html">rpmds.c</a>.
<p>
Referenced by <a class="el" href="rpmds-py_8c-source.html#l00130">rpmds_BT()</a>.
</div>
</div><p>
<a class="anchor" name="1a59b0acfb8e035471da848c0723b1e0"></a><!-- doxytag: member="rpmds.c::rpmdsColor" ref="1a59b0acfb8e035471da848c0723b1e0" args="(const rpmds ds)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="header_8h.html#64e458b61bddf0b87a3701578aa7a428">uint_32</a> rpmdsColor           </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="rpmlib_8h.html#8ee68aea070136e6b8c844995ff0c5a8">rpmds</a>&nbsp;</td>
          <td class="paramname"> <em>ds</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Return current dependency color. 
<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>ds</em>&nbsp;</td><td>dependency set </td></tr>
  </table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>current dependency color </dd></dl>

<p>
Definition at line <a class="el" href="rpmds_8c-source.html#l00675">675</a> of file <a class="el" href="rpmds_8c-source.html">rpmds.c</a>.
<p>
Referenced by <a class="el" href="depends_8c-source.html#l01076">addRelation()</a>, <a class="el" href="depends_8c-source.html#l00649">checkPackageDeps()</a>, <a class="el" href="rpmal_8c-source.html#l00625">rpmalAddProvides()</a>, <a class="el" href="rpmds-py_8c-source.html#l00146">rpmds_Color()</a>, and <a class="el" href="depends_8c-source.html#l00127">rpmtsAddInstallElement()</a>.
</div>
</div><p>
<a class="anchor" name="39fb42c30584aadfffb12e2f564f2ac7"></a><!-- doxytag: member="rpmds.c::rpmdsCompare" ref="39fb42c30584aadfffb12e2f564f2ac7" args="(const rpmds A, const rpmds B)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int rpmdsCompare           </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="rpmlib_8h.html#8ee68aea070136e6b8c844995ff0c5a8">rpmds</a>&nbsp;</td>
          <td class="paramname"> <em>A</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="rpmlib_8h.html#8ee68aea070136e6b8c844995ff0c5a8">rpmds</a>&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%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Compare two versioned dependency ranges, looking for overlap. 
<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 dependency </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>B</em>&nbsp;</td><td>2nd dependency </td></tr>
  </table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>1 if dependencies overlap, 0 otherwise </dd></dl>

<p>
Definition at line <a class="el" href="rpmds_8c-source.html#l01021">1021</a> of file <a class="el" href="rpmds_8c-source.html">rpmds.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="rpmds_8c-source.html#l00017">_noisy_range_comparison_debug_message</a>, <a class="el" href="rpmds_8c-source.html#l00027">_rpmds_unspecified_epoch_noise</a>, <a class="el" href="rpmds_8c-source.html#l00980">parseEVR()</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="rpmlib_8h.html#e48bd9834f11ab42752bb6f0f54ae8a356de61e4a13c4ee1e60ef828dc1720aa">RPMSENSE_EQUAL</a>, <a class="el" href="rpmlib_8h.html#e48bd9834f11ab42752bb6f0f54ae8a31ad14f14d5f219dfe3b78b4418ba7dc1">RPMSENSE_GREATER</a>, <a class="el" href="rpmlib_8h.html#e48bd9834f11ab42752bb6f0f54ae8a34c2a1220db41f29e290ad886445dde34">RPMSENSE_LESS</a>, <a class="el" href="rpmlib_8h-source.html#l00536">RPMSENSE_SENSEMASK</a>, <a class="el" href="rpmvercmp_8c-source.html#l00015">rpmvercmp()</a>, and <a class="el" href="rpmmalloc_8c-source.html#l00055">xstrdup()</a>.
<p>
Referenced by <a class="el" href="rpmcache_8c-source.html#l00181">ftsStashLatest()</a>, <a class="el" href="rpmal_8c-source.html#l00810">rpmalAllSatisfiesDepend()</a>, <a class="el" href="rpmlibprov_8c-source.html#l00082">rpmCheckRpmlibProvides()</a>, <a class="el" href="rpmds-py_8c-source.html#l00201">rpmds_richcompare()</a>, <a class="el" href="rpmds_8c-source.html#l01139">rpmdsAnyMatchesDep()</a>, <a class="el" href="rpmds_8c-source.html#l01194">rpmdsNVRMatchesDep()</a>, and <a class="el" href="depends_8c-source.html#l00127">rpmtsAddInstallElement()</a>.
</div>
</div><p>
<a class="anchor" name="934c28a18223040bfe46a61a508a535b"></a><!-- doxytag: member="rpmds.c::rpmdsCount" ref="934c28a18223040bfe46a61a508a535b" args="(const rpmds ds)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int rpmdsCount           </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="rpmlib_8h.html#8ee68aea070136e6b8c844995ff0c5a8">rpmds</a>&nbsp;</td>
          <td class="paramname"> <em>ds</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Return dependency set count. 
<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>ds</em>&nbsp;</td><td>dependency set </td></tr>
  </table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>current count </dd></dl>

<p>
Definition at line <a class="el" href="rpmds_8c-source.html#l00555">555</a> of file <a class="el" href="rpmds_8c-source.html">rpmds.c</a>.
<p>
Referenced by <a class="el" href="rpmal_8c-source.html#l00666">rpmalMakeIndex()</a>, <a class="el" href="rpmds-py_8c-source.html#l00082">rpmds_Count()</a>, <a class="el" href="rpmds-py_8c-source.html#l00480">rpmds_length()</a>, <a class="el" href="rpmds_8c-source.html#l00178">rpmdsFilter()</a>, <a class="el" href="rpmfc_8c-source.html#l01630">rpmfcGenerateDepends()</a>, <a class="el" href="rpmfc_8c-source.html#l00542">rpmfcPrint()</a>, and <a class="el" href="rpmte_8c-source.html#l00540">rpmteColorDS()</a>.
</div>
</div><p>
<a class="anchor" name="c62d698d661a60f47455f85762dafdc3"></a><!-- doxytag: member="rpmds.c::rpmdsDNEVR" ref="c62d698d661a60f47455f85762dafdc3" args="(const rpmds ds)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const char* rpmdsDNEVR           </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="rpmlib_8h.html#8ee68aea070136e6b8c844995ff0c5a8">rpmds</a>&nbsp;</td>
          <td class="paramname"> <em>ds</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Return current formatted dependency string. 
<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>ds</em>&nbsp;</td><td>dependency set </td></tr>
  </table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>current dependency DNEVR, NULL on invalid </dd></dl>

<p>
Definition at line <a class="el" href="rpmds_8c-source.html#l00576">576</a> of file <a class="el" href="rpmds_8c-source.html">rpmds.c</a>.
<p>
Referenced by <a class="el" href="rpmfc_8c-source.html#l01506">printDeps()</a>, <a class="el" href="rpmds-py_8c-source.html#l00098">rpmds_DNEVR()</a>, <a class="el" href="rpmds-py_8c-source.html#l00457">rpmds_print()</a>, <a class="el" href="rpmds-py_8c-source.html#l00488">rpmds_subscript()</a>, <a class="el" href="rpmdeps_8c-source.html#l00020">rpmdsPrint()</a>, <a class="el" href="rpmds_8c-source.html#l01109">rpmdsProblem()</a>, <a class="el" href="rpmfc_8c-source.html#l00542">rpmfcPrint()</a>, <a class="el" href="rpmfi_8c-source.html#l01771">rpmfiBuildFDeps()</a>, <a class="el" href="rpmlibprov_8c-source.html#l00062">rpmShowRpmlibProvides()</a>, <a class="el" href="rpmts-py_8c-source.html#l00349">rpmts_SolveCallback()</a>, <a class="el" href="depends_8c-source.html#l00127">rpmtsAddInstallElement()</a>, and <a class="el" href="depends_8c-source.html#l00405">unsatisfiedDepend()</a>.
</div>
</div><p>
<a class="anchor" name="33fee9e80c6be54d1a17d75e45243670"></a><!-- doxytag: member="rpmds.c::rpmdsDup" ref="33fee9e80c6be54d1a17d75e45243670" args="(const rpmds ods)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static <a class="el" href="rpmlib_8h.html#8ee68aea070136e6b8c844995ff0c5a8">rpmds</a> rpmdsDup           </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="rpmlib_8h.html#8ee68aea070136e6b8c844995ff0c5a8">rpmds</a>&nbsp;</td>
          <td class="paramname"> <em>ods</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="rpmds_8c-source.html#l00815">815</a> of file <a class="el" href="rpmds_8c-source.html">rpmds.c</a>.
<p>
References <a class="el" href="hdrinline_8h-source.html#l00062">headerLink()</a>, <a class="el" href="rpmds_8c-source.html#l00785">rpmdsDupArgv()</a>, <a class="el" href="rpmds_8h-source.html#l00098">rpmdsLink</a>, <a class="el" href="rpmmalloc_8c-source.html#l00034">xcalloc()</a>, and <a class="el" href="rpmmalloc_8c-source.html#l00024">xmalloc()</a>.
<p>
Referenced by <a class="el" href="rpmds_8c-source.html#l00892">rpmdsMerge()</a>.
</div>
</div><p>
<a class="anchor" name="6100f544844cc4f4ebb3e14293ed8bcf"></a><!-- doxytag: member="rpmds.c::rpmdsDupArgv" ref="6100f544844cc4f4ebb3e14293ed8bcf" args="(const char **argv, int argc)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static const char** rpmdsDupArgv           </td>
          <td>(</td>
          <td class="paramtype">const char **&nbsp;</td>
          <td class="paramname"> <em>argv</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>argc</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="rpmds_8c-source.html#l00785">785</a> of file <a class="el" href="rpmds_8c-source.html">rpmds.c</a>.
<p>
References <a class="el" href="system_8h.html#890dbcd7c456828c1b6ff714e405fcc1">stpcpy()</a>, and <a class="el" href="rpmmalloc_8c-source.html#l00024">xmalloc()</a>.
<p>
Referenced by <a class="el" href="rpmds_8c-source.html#l00815">rpmdsDup()</a>, and <a class="el" href="rpmds_8c-source.html#l00892">rpmdsMerge()</a>.
</div>
</div><p>
<a class="anchor" name="0701b3d335a046f7b054a2cc82c17a8c"></a><!-- doxytag: member="rpmds.c::rpmdsEVR" ref="0701b3d335a046f7b054a2cc82c17a8c" args="(const rpmds ds)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const char* rpmdsEVR           </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="rpmlib_8h.html#8ee68aea070136e6b8c844995ff0c5a8">rpmds</a>&nbsp;</td>
          <td class="paramname"> <em>ds</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Return current dependency epoch-version-release. 
<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>ds</em>&nbsp;</td><td>dependency set </td></tr>
  </table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>current dependency EVR, NULL on invalid </dd></dl>

<p>
Definition at line <a class="el" href="rpmds_8c-source.html#l00602">602</a> of file <a class="el" href="rpmds_8c-source.html">rpmds.c</a>.
<p>
Referenced by <a class="el" href="rpmds-py_8c-source.html#l00174">rpmds_compare()</a>, <a class="el" href="rpmds-py_8c-source.html#l00114">rpmds_EVR()</a>, <a class="el" href="rpmds-py_8c-source.html#l00235">rpmds_iternext()</a>, <a class="el" href="rpmds_8c-source.html#l01109">rpmdsProblem()</a>, <a class="el" href="rpmfc_8c-source.html#l00283">rpmfcFileDep()</a>, <a class="el" href="rpmfc_8c-source.html#l01630">rpmfcGenerateDepends()</a>, <a class="el" href="rpmts-py_8c-source.html#l00349">rpmts_SolveCallback()</a>, and <a class="el" href="depends_8c-source.html#l00127">rpmtsAddInstallElement()</a>.
</div>
</div><p>
<a class="anchor" name="06ec477c40fcb529ae8e7e6b9708925c"></a><!-- doxytag: member="rpmds.c::rpmdsFilter" ref="06ec477c40fcb529ae8e7e6b9708925c" args="(rpmds ds, const char *token)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static <a class="el" href="rpmlib_8h.html#8ee68aea070136e6b8c844995ff0c5a8">rpmds</a> rpmdsFilter           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="rpmlib_8h.html#8ee68aea070136e6b8c844995ff0c5a8">rpmds</a>&nbsp;</td>
          <td class="paramname"> <em>ds</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>token</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>
Filter dependency set, removing "foo(bar,i386,=s390,!sparcv8)" wrapper. 
<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>ds</em>&nbsp;</td><td>dependency set </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>token</em>&nbsp;</td><td>namespace string </td></tr>
  </table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>filtered dependency set </dd></dl>

<p>
Definition at line <a class="el" href="rpmds_8c-source.html#l00178">178</a> of file <a class="el" href="rpmds_8c-source.html">rpmds.c</a>.
<p>
References <a class="el" href="rpmlib_8h-source.html#l00058">_free()</a>, <a class="el" href="rpmds_8c-source.html#l00020">_rpmds_debug</a>, <a class="el" href="rpmds_8c-source.html#l00125">archFilter()</a>, <a class="el" href="rpmds_8c-source.html#l00555">rpmdsCount()</a>, <a class="el" href="rpmds_8c-source.html#l00054">rpmdsFree()</a>, <a class="el" href="rpmds_8c-source.html#l00773">rpmdsInit()</a>, <a class="el" href="rpmds_8h-source.html#l00098">rpmdsLink</a>, <a class="el" href="rpmds_8c-source.html#l00589">rpmdsN()</a>, <a class="el" href="rpmds_8c-source.html#l00744">rpmdsNext()</a>, and <a class="el" href="rpmmalloc_8c-source.html#l00055">xstrdup()</a>.
<p>
Referenced by <a class="el" href="rpmds_8c-source.html#l00282">rpmdsNew()</a>.
</div>
</div><p>
<a class="anchor" name="3d815549919ba09c4288544bfec24753"></a><!-- doxytag: member="rpmds.c::rpmdsFind" ref="3d815549919ba09c4288544bfec24753" args="(rpmds ds, const rpmds ods)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int rpmdsFind           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="rpmlib_8h.html#8ee68aea070136e6b8c844995ff0c5a8">rpmds</a>&nbsp;</td>
          <td class="paramname"> <em>ds</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="rpmlib_8h.html#8ee68aea070136e6b8c844995ff0c5a8">rpmds</a>&nbsp;</td>
          <td class="paramname"> <em>ods</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Find a dependency set element using binary search. 
<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>ds</em>&nbsp;</td><td>dependency set to search </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>ods</em>&nbsp;</td><td>dependency set element to find. </td></tr>
  </table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>dependency index (or -1 if not found) </dd></dl>

<p>
Definition at line <a class="el" href="rpmds_8c-source.html#l00860">860</a> of file <a class="el" href="rpmds_8c-source.html">rpmds.c</a>.
<p>
Referenced by <a class="el" href="rpmds-py_8c-source.html#l00329">rpmds_Find()</a>, <a class="el" href="rpmds_8c-source.html#l00892">rpmdsMerge()</a>, and <a class="el" href="rpmfc_8c-source.html#l01206">rpmfcApply()</a>.
</div>
</div><p>
<a class="anchor" name="cd3d85fc2c8ce656c818603f444c5ab6"></a><!-- doxytag: member="rpmds.c::rpmdsFlags" ref="cd3d85fc2c8ce656c818603f444c5ab6" args="(const rpmds ds)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="header_8h.html#e5c5e6fe946fcce0d2156db86ffffa8a">int_32</a> rpmdsFlags           </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="rpmlib_8h.html#8ee68aea070136e6b8c844995ff0c5a8">rpmds</a>&nbsp;</td>
          <td class="paramname"> <em>ds</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Return current dependency flags. 
<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>ds</em>&nbsp;</td><td>dependency set </td></tr>
  </table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>current dependency flags, 0 on invalid </dd></dl>

<p>
Definition at line <a class="el" href="rpmds_8c-source.html#l00615">615</a> of file <a class="el" href="rpmds_8c-source.html">rpmds.c</a>.
<p>
Referenced by <a class="el" href="psm_8c-source.html#l01045">handleOneTrigger()</a>, <a class="el" href="rpmfc_8c-source.html#l01506">printDeps()</a>, <a class="el" href="rpmds-py_8c-source.html#l00122">rpmds_Flags()</a>, <a class="el" href="rpmds-py_8c-source.html#l00235">rpmds_iternext()</a>, <a class="el" href="rpmfc_8c-source.html#l00283">rpmfcFileDep()</a>, <a class="el" href="rpmts-py_8c-source.html#l00349">rpmts_SolveCallback()</a>, <a class="el" href="depends_8c-source.html#l01243">rpmtsOrder()</a>, <a class="el" href="depends_8c-source.html#l00405">unsatisfiedDepend()</a>, and <a class="el" href="depends_8c-source.html#l00987">zapRelation()</a>.
</div>
</div><p>
<a class="anchor" name="81e41176cb032311da92de634bff8183"></a><!-- doxytag: member="rpmds.c::rpmdsFree" ref="81e41176cb032311da92de634bff8183" args="(rpmds ds)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="rpmlib_8h.html#8ee68aea070136e6b8c844995ff0c5a8">rpmds</a> rpmdsFree           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="rpmlib_8h.html#8ee68aea070136e6b8c844995ff0c5a8">rpmds</a>&nbsp;</td>
          <td class="paramname"> <em>ds</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Destroy a dependency 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>ds</em>&nbsp;</td><td>dependency set </td></tr>
  </table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>NULL always </dd></dl>

<p>
Definition at line <a class="el" href="rpmds_8c-source.html#l00054">54</a> of file <a class="el" href="rpmds_8c-source.html">rpmds.c</a>.
<p>
References <a class="el" href="rpmlib_8h-source.html#l00058">_free()</a>, <a class="el" href="rpmds_8c-source.html#l00020">_rpmds_debug</a>, <a class="el" href="hdrinline_8h-source.html#l00047">headerFree()</a>, <a class="el" href="header_8h-source.html#l00704">headerFreeData()</a>, <a class="el" href="rpmds_8h-source.html#l00081">rpmdsUnlink</a>, <a class="el" href="rpmlib_8h.html#342756dddb61d125ae851a8b1ab0507b294eea1de806ad4b95f84a8a2be7d7de">RPMTAG_CONFLICTFLAGS</a>, <a class="el" href="rpmlib_8h.html#342756dddb61d125ae851a8b1ab0507b15ea96c2b33c9c73b9ee3e2157e54273">RPMTAG_CONFLICTNAME</a>, <a class="el" href="rpmlib_8h.html#342756dddb61d125ae851a8b1ab0507b4cbad90b2dbc2ac20b11a1468877223b">RPMTAG_CONFLICTVERSION</a>, <a class="el" href="rpmlib_8h.html#342756dddb61d125ae851a8b1ab0507b29d6cbbb55bca912b167636e6917f0fe">RPMTAG_OBSOLETEFLAGS</a>, <a class="el" href="rpmlib_8h.html#342756dddb61d125ae851a8b1ab0507b1ec0e66258373ba4cd407b1735412395">RPMTAG_OBSOLETENAME</a>, <a class="el" href="rpmlib_8h.html#342756dddb61d125ae851a8b1ab0507b1f553e35eecf86cdccbce4fdf5f5a3e9">RPMTAG_OBSOLETEVERSION</a>, <a class="el" href="rpmlib_8h.html#342756dddb61d125ae851a8b1ab0507b51a97833819f2e46c4db70eef8ecbbf7">RPMTAG_PROVIDEFLAGS</a>, <a class="el" href="rpmlib_8h.html#342756dddb61d125ae851a8b1ab0507b843a73db82df579ed12eab79ef480318">RPMTAG_PROVIDENAME</a>, <a class="el" href="rpmlib_8h.html#342756dddb61d125ae851a8b1ab0507b4a38624bf9853497230ab259e0245a56">RPMTAG_PROVIDEVERSION</a>, <a class="el" href="rpmlib_8h.html#342756dddb61d125ae851a8b1ab0507b90adb6ff46a7d928e98a51489888eb10">RPMTAG_REQUIREFLAGS</a>, <a class="el" href="rpmlib_8h.html#342756dddb61d125ae851a8b1ab0507b95466e6949826b1a95ad79a39bb3a014">RPMTAG_REQUIRENAME</a>, <a class="el" href="rpmlib_8h.html#342756dddb61d125ae851a8b1ab0507bd08c090b9546824cd560c9febc989cc8">RPMTAG_REQUIREVERSION</a>, <a class="el" href="rpmlib_8h.html#342756dddb61d125ae851a8b1ab0507bdcdf31d2e0ed95213a62f9672009a1e3">RPMTAG_TRIGGERFLAGS</a>, <a class="el" href="rpmlib_8h.html#342756dddb61d125ae851a8b1ab0507b2a0e9d0f76ad91d779cbbb219e4227c5">RPMTAG_TRIGGERNAME</a>, and <a class="el" href="rpmlib_8h.html#342756dddb61d125ae851a8b1ab0507b72605f8524b94b6f036ffd429e627924">RPMTAG_TRIGGERVERSION</a>.
<p>
Referenced by <a class="el" href="depends_8c-source.html#l00749">checkPackageSet()</a>, <a class="el" href="transaction_8c-source.html#l00699">ensureOlder()</a>, <a class="el" href="rpmcache_8c-source.html#l00052">freeItem()</a>, <a class="el" href="spec_8c-source.html#l00157">freePackage()</a>, <a class="el" href="rpmcache_8c-source.html#l00181">ftsStashLatest()</a>, <a class="el" href="psm_8c-source.html#l01045">handleOneTrigger()</a>, <a class="el" href="rpmfc_8c-source.html#l01506">printDeps()</a>, <a class="el" href="rpmal_8c-source.html#l00205">rpmalFree()</a>, <a class="el" href="rpmlibprov_8c-source.html#l00082">rpmCheckRpmlibProvides()</a>, <a class="el" href="rpmds-py_8c-source.html#l00447">rpmds_dealloc()</a>, <a class="el" href="rpmds-py_8c-source.html#l00545">rpmds_free()</a>, <a class="el" href="rpmds_8c-source.html#l01139">rpmdsAnyMatchesDep()</a>, <a class="el" href="rpmds_8c-source.html#l00178">rpmdsFilter()</a>, <a class="el" href="rpmds_8c-source.html#l01194">rpmdsNVRMatchesDep()</a>, <a class="el" href="rpmfc_8c-source.html#l01206">rpmfcApply()</a>, <a class="el" href="rpmfc_8c-source.html#l00862">rpmfcELF()</a>, <a class="el" href="rpmfc_8c-source.html#l00619">rpmfcFree()</a>, <a class="el" href="rpmfc_8c-source.html#l01630">rpmfcGenerateDepends()</a>, <a class="el" href="rpmfc_8c-source.html#l00316">rpmfcHelper()</a>, <a class="el" href="rpmfc_8c-source.html#l00759">rpmfcSCRIPT()</a>, <a class="el" href="rpmfc_8c-source.html#l00654">rpmfcSYMLINK()</a>, <a class="el" href="rpmfi_8c-source.html#l01771">rpmfiBuildFDeps()</a>, <a class="el" href="rpminstall_8c-source.html#l00288">rpmInstall()</a>, <a class="el" href="rpmlibprov_8c-source.html#l00062">rpmShowRpmlibProvides()</a>, <a class="el" href="rpmte_8c-source.html#l00025">rpmteCleanDS()</a>, <a class="el" href="rpmts-py_8c-source.html#l00210">rpmtsAddAvailableElement()</a>, and <a class="el" href="depends_8c-source.html#l00127">rpmtsAddInstallElement()</a>.
</div>
</div><p>
<a class="anchor" name="c510049aca4890a06fc7b1e53c8caf5c"></a><!-- doxytag: member="rpmds.c::rpmdsInit" ref="c510049aca4890a06fc7b1e53c8caf5c" args="(rpmds ds)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="rpmlib_8h.html#8ee68aea070136e6b8c844995ff0c5a8">rpmds</a> rpmdsInit           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="rpmlib_8h.html#8ee68aea070136e6b8c844995ff0c5a8">rpmds</a>&nbsp;</td>
          <td class="paramname"> <em>ds</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Initialize dependency set iterator. 
<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>ds</em>&nbsp;</td><td>dependency set </td></tr>
  </table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>dependency set </dd></dl>

<p>
Definition at line <a class="el" href="rpmds_8c-source.html#l00773">773</a> of file <a class="el" href="rpmds_8c-source.html">rpmds.c</a>.
<p>
Referenced by <a class="el" href="depends_8c-source.html#l00649">checkPackageDeps()</a>, <a class="el" href="psm_8c-source.html#l01045">handleOneTrigger()</a>, <a class="el" href="rpmfc_8c-source.html#l01506">printDeps()</a>, <a class="el" href="rpmal_8c-source.html#l00625">rpmalAddProvides()</a>, <a class="el" href="rpmds-py_8c-source.html#l00235">rpmds_iternext()</a>, <a class="el" href="rpmds-py_8c-source.html#l00457">rpmds_print()</a>, <a class="el" href="rpmds_8c-source.html#l01139">rpmdsAnyMatchesDep()</a>, <a class="el" href="rpmds_8c-source.html#l00178">rpmdsFilter()</a>, <a class="el" href="rpmds_8c-source.html#l00892">rpmdsMerge()</a>, <a class="el" href="rpmdeps_8c-source.html#l00020">rpmdsPrint()</a>, <a class="el" href="rpmte_8c-source.html#l00540">rpmteColorDS()</a>, <a class="el" href="depends_8c-source.html#l00127">rpmtsAddInstallElement()</a>, <a class="el" href="depends_8c-source.html#l01706">rpmtsCheck()</a>, and <a class="el" href="depends_8c-source.html#l01243">rpmtsOrder()</a>.
</div>
</div><p>
<a class="anchor" name="13796ca95ec6c12cba9fea09140dae8f"></a><!-- doxytag: member="rpmds.c::rpmdsIx" ref="13796ca95ec6c12cba9fea09140dae8f" args="(const rpmds ds)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int rpmdsIx           </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="rpmlib_8h.html#8ee68aea070136e6b8c844995ff0c5a8">rpmds</a>&nbsp;</td>
          <td class="paramname"> <em>ds</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Return dependency set index. 
<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>ds</em>&nbsp;</td><td>dependency set </td></tr>
  </table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>current index </dd></dl>

<p>
Definition at line <a class="el" href="rpmds_8c-source.html#l00560">560</a> of file <a class="el" href="rpmds_8c-source.html">rpmds.c</a>.
<p>
Referenced by <a class="el" href="depends_8c-source.html#l01076">addRelation()</a>, <a class="el" href="rpmal_8c-source.html#l00625">rpmalAddProvides()</a>, <a class="el" href="rpmds-py_8c-source.html#l00329">rpmds_Find()</a>, and <a class="el" href="rpmds-py_8c-source.html#l00090">rpmds_Ix()</a>.
</div>
</div><p>
<a class="anchor" name="67795db497ccbf0f9308a19d2884090c"></a><!-- doxytag: member="rpmds.c::rpmdsMerge" ref="67795db497ccbf0f9308a19d2884090c" args="(rpmds *dsp, rpmds ods)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int rpmdsMerge           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="rpmlib_8h.html#8ee68aea070136e6b8c844995ff0c5a8">rpmds</a> *&nbsp;</td>
          <td class="paramname"> <em>dsp</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>ods</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Merge a dependency set maintaining (N,EVR,Flags) sorted order. 
<p>
<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>*dsp</em>&nbsp;</td><td>(merged) dependency set </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>ods</em>&nbsp;</td><td>dependency set to merge </td></tr>
  </table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>(merged) dependency index </dd></dl>

<p>
Definition at line <a class="el" href="rpmds_8c-source.html#l00892">892</a> of file <a class="el" href="rpmds_8c-source.html">rpmds.c</a>.
<p>
References <a class="el" href="rpmlib_8h-source.html#l00058">_free()</a>, <a class="el" href="rpmds_8c-source.html#l00815">rpmdsDup()</a>, <a class="el" href="rpmds_8c-source.html#l00785">rpmdsDupArgv()</a>, <a class="el" href="rpmds_8c-source.html#l00860">rpmdsFind()</a>, <a class="el" href="rpmds_8c-source.html#l00773">rpmdsInit()</a>, <a class="el" href="rpmds_8c-source.html#l00744">rpmdsNext()</a>, <a class="el" href="llex_8c-source.html#l00163">save</a>, and <a class="el" href="rpmmalloc_8c-source.html#l00024">xmalloc()</a>.
<p>
Referenced by <a class="el" href="rpmds-py_8c-source.html#l00352">rpmds_Merge()</a>, <a class="el" href="rpmfc_8c-source.html#l00862">rpmfcELF()</a>, <a class="el" href="rpmfc_8c-source.html#l01630">rpmfcGenerateDepends()</a>, <a class="el" href="rpmfc_8c-source.html#l00316">rpmfcHelper()</a>, <a class="el" href="rpmfc_8c-source.html#l00759">rpmfcSCRIPT()</a>, and <a class="el" href="rpmfc_8c-source.html#l00654">rpmfcSYMLINK()</a>.
</div>
</div><p>
<a class="anchor" name="4ec909c373d002650eea296020738fb9"></a><!-- doxytag: member="rpmds.c::rpmdsN" ref="4ec909c373d002650eea296020738fb9" args="(const rpmds ds)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const char* rpmdsN           </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="rpmlib_8h.html#8ee68aea070136e6b8c844995ff0c5a8">rpmds</a>&nbsp;</td>
          <td class="paramname"> <em>ds</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Return current dependency name. 
<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>ds</em>&nbsp;</td><td>dependency set </td></tr>
  </table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>current dependency name, NULL on invalid </dd></dl>

<p>
Definition at line <a class="el" href="rpmds_8c-source.html#l00589">589</a> of file <a class="el" href="rpmds_8c-source.html">rpmds.c</a>.
<p>
Referenced by <a class="el" href="depends_8c-source.html#l01076">addRelation()</a>, <a class="el" href="depends_8c-source.html#l00649">checkPackageDeps()</a>, <a class="el" href="rpmcache_8c-source.html#l00067">cmpItem()</a>, <a class="el" href="psm_8c-source.html#l01045">handleOneTrigger()</a>, <a class="el" href="rpmal_8c-source.html#l00625">rpmalAddProvides()</a>, <a class="el" href="rpmal_8c-source.html#l00696">rpmalAllFileSatisfiesDepend()</a>, <a class="el" href="rpmal_8c-source.html#l00810">rpmalAllSatisfiesDepend()</a>, <a class="el" href="rpmds-py_8c-source.html#l00235">rpmds_iternext()</a>, <a class="el" href="rpmds-py_8c-source.html#l00106">rpmds_N()</a>, <a class="el" href="rpmds_8c-source.html#l00178">rpmdsFilter()</a>, <a class="el" href="rpmds_8c-source.html#l01109">rpmdsProblem()</a>, <a class="el" href="rpmfc_8c-source.html#l00283">rpmfcFileDep()</a>, <a class="el" href="rpmfc_8c-source.html#l01630">rpmfcGenerateDepends()</a>, <a class="el" href="rpmts-py_8c-source.html#l00349">rpmts_SolveCallback()</a>, <a class="el" href="depends_8c-source.html#l00127">rpmtsAddInstallElement()</a>, <a class="el" href="depends_8c-source.html#l01706">rpmtsCheck()</a>, <a class="el" href="rpmts_8c-source.html#l00547">rpmtsSolve()</a>, and <a class="el" href="depends_8c-source.html#l00405">unsatisfiedDepend()</a>.
</div>
</div><p>
<a class="anchor" name="01b8da9bcbce25c3021bf5c0608e7c02"></a><!-- doxytag: member="rpmds.c::rpmdsNew" ref="01b8da9bcbce25c3021bf5c0608e7c02" args="(Header h, rpmTag tagN, int flags)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="rpmlib_8h.html#8ee68aea070136e6b8c844995ff0c5a8">rpmds</a> rpmdsNew           </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"><a class="el" href="rpmlib_8h.html#d0da081a8aa5491edae4ad732d03c2f3">rpmTag</a>&nbsp;</td>
          <td class="paramname"> <em>tagN</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>flags</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Create and load a dependency set. 
<p>
<dl compact><dt><b><a class="el" href="deprecated.html#_deprecated000003">Deprecated:</a></b></dt><dd>Only scareMem = 0 will be permitted. </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>h</em>&nbsp;</td><td>header </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>tagN</em>&nbsp;</td><td>type of dependency </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>flags</em>&nbsp;</td><td>scareMem(0x1), nofilter(0x2) </td></tr>
  </table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>new dependency set </dd></dl>

<p>
Definition at line <a class="el" href="rpmds_8c-source.html#l00282">282</a> of file <a class="el" href="rpmds_8c-source.html">rpmds.c</a>.
<p>
References <a class="el" href="rpmds_8c-source.html#l00020">_rpmds_debug</a>, <a class="el" href="rpmds_8c-source.html#l00023">_rpmds_nopromote</a>, <a class="el" href="rpmds_8c-source.html#l00118">beehiveToken</a>, <a class="el" href="hdrinline_8h-source.html#l00268">headerGetEntry()</a>, <a class="el" href="hdrinline_8h-source.html#l00290">headerGetEntryMinMemory()</a>, <a class="el" href="hdrinline_8h-source.html#l00062">headerLink()</a>, <a class="el" href="group__header.html#gg24690e18a34d56e178edf27b5cc97fed033cf2f10106384143d802ede9274dcc">RPM_INT32_TYPE</a>, <a class="el" href="rpmds_8c-source.html#l00178">rpmdsFilter()</a>, <a class="el" href="rpmds_8h-source.html#l00098">rpmdsLink</a>, <a class="el" href="rpmlib_8h.html#342756dddb61d125ae851a8b1ab0507bfb79de97d3e33b3735904d6e9f31e847">RPMTAG_BUILDTIME</a>, <a class="el" href="rpmlib_8h.html#342756dddb61d125ae851a8b1ab0507b294eea1de806ad4b95f84a8a2be7d7de">RPMTAG_CONFLICTFLAGS</a>, <a class="el" href="rpmlib_8h.html#342756dddb61d125ae851a8b1ab0507b15ea96c2b33c9c73b9ee3e2157e54273">RPMTAG_CONFLICTNAME</a>, <a class="el" href="rpmlib_8h.html#342756dddb61d125ae851a8b1ab0507b4cbad90b2dbc2ac20b11a1468877223b">RPMTAG_CONFLICTVERSION</a>, <a class="el" href="rpmlib_8h.html#342756dddb61d125ae851a8b1ab0507b29d6cbbb55bca912b167636e6917f0fe">RPMTAG_OBSOLETEFLAGS</a>, <a class="el" href="rpmlib_8h.html#342756dddb61d125ae851a8b1ab0507b1ec0e66258373ba4cd407b1735412395">RPMTAG_OBSOLETENAME</a>, <a class="el" href="rpmlib_8h.html#342756dddb61d125ae851a8b1ab0507b1f553e35eecf86cdccbce4fdf5f5a3e9">RPMTAG_OBSOLETEVERSION</a>, <a class="el" href="rpmlib_8h.html#342756dddb61d125ae851a8b1ab0507b51a97833819f2e46c4db70eef8ecbbf7">RPMTAG_PROVIDEFLAGS</a>, <a class="el" href="rpmlib_8h.html#342756dddb61d125ae851a8b1ab0507b843a73db82df579ed12eab79ef480318">RPMTAG_PROVIDENAME</a>, <a class="el" href="rpmlib_8h.html#342756dddb61d125ae851a8b1ab0507b4a38624bf9853497230ab259e0245a56">RPMTAG_PROVIDEVERSION</a>, <a class="el" href="rpmlib_8h.html#342756dddb61d125ae851a8b1ab0507b90adb6ff46a7d928e98a51489888eb10">RPMTAG_REQUIREFLAGS</a>, <a class="el" href="rpmlib_8h.html#342756dddb61d125ae851a8b1ab0507b95466e6949826b1a95ad79a39bb3a014">RPMTAG_REQUIRENAME</a>, <a class="el" href="rpmlib_8h.html#342756dddb61d125ae851a8b1ab0507bd08c090b9546824cd560c9febc989cc8">RPMTAG_REQUIREVERSION</a>, <a class="el" href="rpmlib_8h.html#342756dddb61d125ae851a8b1ab0507bdcdf31d2e0ed95213a62f9672009a1e3">RPMTAG_TRIGGERFLAGS</a>, <a class="el" href="rpmlib_8h.html#342756dddb61d125ae851a8b1ab0507b2a0e9d0f76ad91d779cbbb219e4227c5">RPMTAG_TRIGGERNAME</a>, <a class="el" href="rpmlib_8h.html#342756dddb61d125ae851a8b1ab0507b72605f8524b94b6f036ffd429e627924">RPMTAG_TRIGGERVERSION</a>, <a class="el" href="rpmmalloc_8c-source.html#l00034">xcalloc()</a>, and <a class="el" href="rpmmalloc_8c-source.html#l00024">xmalloc()</a>.
<p>
Referenced by <a class="el" href="rpmte_8c-source.html#l00085">addTE()</a>, <a class="el" href="depends_8c-source.html#l00749">checkPackageSet()</a>, <a class="el" href="psm_8c-source.html#l01045">handleOneTrigger()</a>, <a class="el" href="rpmds-py_8c-source.html#l00690">hdr_dsFromHeader()</a>, <a class="el" href="rpmfc_8c-source.html#l01506">printDeps()</a>, <a class="el" href="rpmds-py_8c-source.html#l00513">rpmds_init()</a>, <a class="el" href="rpmds_8c-source.html#l01139">rpmdsAnyMatchesDep()</a>, <a class="el" href="rpmfc_8c-source.html#l01630">rpmfcGenerateDepends()</a>, <a class="el" href="rpmfi_8c-source.html#l01771">rpmfiBuildFDeps()</a>, and <a class="el" href="rpmts-py_8c-source.html#l00210">rpmtsAddAvailableElement()</a>.
</div>
</div><p>
<a class="anchor" name="c5c2ad76fb814fbddd4f2258902ffefa"></a><!-- doxytag: member="rpmds.c::rpmdsNewDNEVR" ref="c5c2ad76fb814fbddd4f2258902ffefa" args="(const char *dspfx, const rpmds ds)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">char* rpmdsNewDNEVR           </td>
          <td>(</td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>dspfx</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="rpmlib_8h.html#8ee68aea070136e6b8c844995ff0c5a8">rpmds</a>&nbsp;</td>
          <td class="paramname"> <em>ds</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Return new formatted dependency string. 
<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>dspfx</em>&nbsp;</td><td>formatted dependency string prefix </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>ds</em>&nbsp;</td><td>dependency set </td></tr>
  </table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>new formatted dependency (malloc'ed) </dd></dl>

<p>
Definition at line <a class="el" href="rpmds_8c-source.html#l00373">373</a> of file <a class="el" href="rpmds_8c-source.html">rpmds.c</a>.
<p>
References <a class="el" href="rpmlib_8h.html#e48bd9834f11ab42752bb6f0f54ae8a356de61e4a13c4ee1e60ef828dc1720aa">RPMSENSE_EQUAL</a>, <a class="el" href="rpmlib_8h.html#e48bd9834f11ab42752bb6f0f54ae8a31ad14f14d5f219dfe3b78b4418ba7dc1">RPMSENSE_GREATER</a>, <a class="el" href="rpmlib_8h.html#e48bd9834f11ab42752bb6f0f54ae8a34c2a1220db41f29e290ad886445dde34">RPMSENSE_LESS</a>, <a class="el" href="rpmlib_8h-source.html#l00536">RPMSENSE_SENSEMASK</a>, <a class="el" href="system_8h.html#890dbcd7c456828c1b6ff714e405fcc1">stpcpy()</a>, and <a class="el" href="rpmmalloc_8c-source.html#l00024">xmalloc()</a>.
<p>
Referenced by <a class="el" href="rpmds_8c-source.html#l00744">rpmdsNext()</a>, <a class="el" href="rpmds_8c-source.html#l00502">rpmdsSingle()</a>, <a class="el" href="rpmds_8c-source.html#l00421">rpmdsThis()</a>, and <a class="el" href="depends_8c-source.html#l00987">zapRelation()</a>.
</div>
</div><p>
<a class="anchor" name="d30ef432a3ddff05ba2c5e4b9c9465a2"></a><!-- doxytag: member="rpmds.c::rpmdsNext" ref="d30ef432a3ddff05ba2c5e4b9c9465a2" args="(rpmds ds)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int rpmdsNext           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="rpmlib_8h.html#8ee68aea070136e6b8c844995ff0c5a8">rpmds</a>&nbsp;</td>
          <td class="paramname"> <em>ds</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Return next dependency set iterator index. 
<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>ds</em>&nbsp;</td><td>dependency set </td></tr>
  </table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>dependency set iterator index, -1 on termination </dd></dl>

<p>
Definition at line <a class="el" href="rpmds_8c-source.html#l00744">744</a> of file <a class="el" href="rpmds_8c-source.html">rpmds.c</a>.
<p>
References <a class="el" href="rpmlib_8h-source.html#l00058">_free()</a>, <a class="el" href="rpmds_8c-source.html#l00020">_rpmds_debug</a>, and <a class="el" href="rpmds_8c-source.html#l00373">rpmdsNewDNEVR()</a>.
<p>
Referenced by <a class="el" href="depends_8c-source.html#l00649">checkPackageDeps()</a>, <a class="el" href="psm_8c-source.html#l01045">handleOneTrigger()</a>, <a class="el" href="rpmfc_8c-source.html#l01506">printDeps()</a>, <a class="el" href="rpmal_8c-source.html#l00625">rpmalAddProvides()</a>, <a class="el" href="rpmal_8c-source.html#l00810">rpmalAllSatisfiesDepend()</a>, <a class="el" href="rpmds-py_8c-source.html#l00235">rpmds_iternext()</a>, <a class="el" href="rpmds-py_8c-source.html#l00457">rpmds_print()</a>, <a class="el" href="rpmds-py_8c-source.html#l00488">rpmds_subscript()</a>, <a class="el" href="rpmds_8c-source.html#l01139">rpmdsAnyMatchesDep()</a>, <a class="el" href="rpmds_8c-source.html#l00178">rpmdsFilter()</a>, <a class="el" href="rpmds_8c-source.html#l00892">rpmdsMerge()</a>, <a class="el" href="rpmdeps_8c-source.html#l00020">rpmdsPrint()</a>, <a class="el" href="rpmfc_8c-source.html#l00542">rpmfcPrint()</a>, <a class="el" href="rpmfi_8c-source.html#l01771">rpmfiBuildFDeps()</a>, <a class="el" href="rpmte_8c-source.html#l00540">rpmteColorDS()</a>, <a class="el" href="depends_8c-source.html#l00127">rpmtsAddInstallElement()</a>, <a class="el" href="depends_8c-source.html#l01706">rpmtsCheck()</a>, and <a class="el" href="depends_8c-source.html#l01243">rpmtsOrder()</a>.
</div>
</div><p>
<a class="anchor" name="ddbf04490f1de486eec8fbc8f17e69c5"></a><!-- doxytag: member="rpmds.c::rpmdsNoPromote" ref="ddbf04490f1de486eec8fbc8f17e69c5" args="(const rpmds ds)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int rpmdsNoPromote           </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="rpmlib_8h.html#8ee68aea070136e6b8c844995ff0c5a8">rpmds</a>&nbsp;</td>
          <td class="paramname"> <em>ds</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Return current "Don't promote Epoch:" flag. 
<p>
This flag controls for Epoch: promotion when a dependency set is compared. If the flag is set (for already installed packages), then an unspecified value will be treated as Epoch: 0. Otherwise (for added packages), the Epoch: portion of the comparison is skipped if the value is not specified, i.e. an unspecified Epoch: is assumed to be equal in dependency comparisons.<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>ds</em>&nbsp;</td><td>dependency set </td></tr>
  </table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>current "Don't promote Epoch:" flag </dd></dl>

<p>
Definition at line <a class="el" href="rpmds_8c-source.html#l00655">655</a> of file <a class="el" href="rpmds_8c-source.html">rpmds.c</a>.
</div>
</div><p>
<a class="anchor" name="164b7099a91324f3990dea64584fb2de"></a><!-- doxytag: member="rpmds.c::rpmdsNotify" ref="164b7099a91324f3990dea64584fb2de" args="(rpmds ds, const char *where, int rc)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void rpmdsNotify           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="rpmlib_8h.html#8ee68aea070136e6b8c844995ff0c5a8">rpmds</a>&nbsp;</td>
          <td class="paramname"> <em>ds</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>where</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>rc</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Notify of results of dependency match. 
<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>ds</em>&nbsp;</td><td>dependency set </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>where</em>&nbsp;</td><td>where dependency was resolved (or NULL) </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>rc</em>&nbsp;</td><td>0 == YES, otherwise NO </td></tr>
  </table>
</dl>

<p>
Definition at line <a class="el" href="rpmds_8c-source.html#l00731">731</a> of file <a class="el" href="rpmds_8c-source.html">rpmds.c</a>.
<p>
References <a class="el" href="system_8h-source.html#l00478">_</a>, <a class="el" href="rpmmessages_8h-source.html#l00011">RPMMESS_DEBUG</a>, and <a class="el" href="rpmmessages_8h-source.html#l00020">rpmMessage</a>.
<p>
Referenced by <a class="el" href="rpmal_8c-source.html#l00696">rpmalAllFileSatisfiesDepend()</a>, <a class="el" href="rpmal_8c-source.html#l00810">rpmalAllSatisfiesDepend()</a>, <a class="el" href="rpmds-py_8c-source.html#l00298">rpmds_Notify()</a>, and <a class="el" href="depends_8c-source.html#l00405">unsatisfiedDepend()</a>.
</div>
</div><p>
<a class="anchor" name="b6bc23fc8fe527230bc2883948af83c9"></a><!-- doxytag: member="rpmds.c::rpmdsNVRMatchesDep" ref="b6bc23fc8fe527230bc2883948af83c9" args="(const Header h, const rpmds req, int nopromote)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int rpmdsNVRMatchesDep           </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>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="rpmlib_8h.html#8ee68aea070136e6b8c844995ff0c5a8">rpmds</a>&nbsp;</td>
          <td class="paramname"> <em>req</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>nopromote</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Compare package name-version-release from header with a single 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>h</em>&nbsp;</td><td>header </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>req</em>&nbsp;</td><td>dependency set </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>nopromote</em>&nbsp;</td><td>Don't promote Epoch: in comparison? </td></tr>
  </table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>1 if dependency overlaps, 0 otherwise </dd></dl>

<p>
Definition at line <a class="el" href="rpmds_8c-source.html#l01194">1194</a> of file <a class="el" href="rpmds_8c-source.html">rpmds.c</a>.
<p>
References <a class="el" href="system_8h.html#eb1df3e83fb069eaa2eb66ace3a0ea52">alloca()</a>, <a class="el" href="hdrinline_8h-source.html#l00290">headerGetEntryMinMemory()</a>, <a class="el" href="hdrNVR_8c-source.html#l00009">headerNVR()</a>, <a class="el" href="rpmds_8c-source.html#l01021">rpmdsCompare()</a>, <a class="el" href="rpmds_8c-source.html#l00054">rpmdsFree()</a>, <a class="el" href="rpmds_8c-source.html#l00664">rpmdsSetNoPromote()</a>, <a class="el" href="rpmds_8c-source.html#l00502">rpmdsSingle()</a>, <a class="el" href="rpmlib_8h.html#e48bd9834f11ab42752bb6f0f54ae8a356de61e4a13c4ee1e60ef828dc1720aa">RPMSENSE_EQUAL</a>, <a class="el" href="rpmlib_8h-source.html#l00536">RPMSENSE_SENSEMASK</a>, <a class="el" href="rpmlib_8h.html#342756dddb61d125ae851a8b1ab0507b77097f97d901ca74c7d0c7c4fe0cbaf0">RPMTAG_EPOCH</a>, <a class="el" href="rpmlib_8h.html#342756dddb61d125ae851a8b1ab0507b843a73db82df579ed12eab79ef480318">RPMTAG_PROVIDENAME</a>, and <a class="el" href="system_8h.html#890dbcd7c456828c1b6ff714e405fcc1">stpcpy()</a>.
<p>
Referenced by <a class="el" href="transaction_8c-source.html#l00699">ensureOlder()</a>.
</div>
</div><p>
<a class="anchor" name="2b644e9aa8e3d0b55e8a10b4ccc269b1"></a><!-- doxytag: member="rpmds.c::rpmdsProblem" ref="2b644e9aa8e3d0b55e8a10b4ccc269b1" args="(rpmps ps, const char *pkgNEVR, const rpmds ds, const fnpyKey *suggestedKeys, int adding)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void rpmdsProblem           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structrpmps__s.html">rpmps</a>&nbsp;</td>
          <td class="paramname"> <em>ps</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>pkgNEVR</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="rpmlib_8h.html#8ee68aea070136e6b8c844995ff0c5a8">rpmds</a>&nbsp;</td>
          <td class="paramname"> <em>ds</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="rpmmessages_8h.html#e51d034b9e250fe42b0e420f254aa54f">fnpyKey</a> *&nbsp;</td>
          <td class="paramname"> <em>suggestedKeys</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%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Report a Requires: or Conflicts: dependency problem. 
<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>ps</em>&nbsp;</td><td>transaction set problems </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>pkgNEVR</em>&nbsp;</td><td>package name/epoch/version/release </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>ds</em>&nbsp;</td><td>dependency set </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>suggestedKeys</em>&nbsp;</td><td>filename or python object address </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>adding</em>&nbsp;</td><td>dependency problem is from added package set? </td></tr>
  </table>
</dl>

<p>
Definition at line <a class="el" href="rpmds_8c-source.html#l01109">1109</a> of file <a class="el" href="rpmds_8c-source.html">rpmds.c</a>.
<p>
References <a class="el" href="system_8h-source.html#l00478">_</a>, <a class="el" href="rpmds_8c-source.html#l00576">rpmdsDNEVR()</a>, <a class="el" href="rpmds_8c-source.html#l00602">rpmdsEVR()</a>, <a class="el" href="rpmds_8c-source.html#l00589">rpmdsN()</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="rpmps_8h.html#cd9363020bc7a3d2a8bf9b9ca0e3a2471f9966020978f9e864322b9c7cabdce2">RPMPROB_CONFLICT</a>, <a class="el" href="rpmps_8h.html#cd9363020bc7a3d2a8bf9b9ca0e3a247e079ff2f84cf3ab8a51f4485f63a45cb">RPMPROB_REQUIRES</a>, and <a class="el" href="rpmps_8c-source.html#l00081">rpmpsAppend()</a>.
<p>
Referenced by <a class="el" href="depends_8c-source.html#l00649">checkPackageDeps()</a>.
</div>
</div><p>
<a class="anchor" name="a88a354af55def1eaafb6ec72dc2da83"></a><!-- doxytag: member="rpmds.c::rpmdsRefs" ref="a88a354af55def1eaafb6ec72dc2da83" args="(const rpmds ds)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="header_8h.html#e5c5e6fe946fcce0d2156db86ffffa8a">int_32</a> rpmdsRefs           </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="rpmlib_8h.html#8ee68aea070136e6b8c844995ff0c5a8">rpmds</a>&nbsp;</td>
          <td class="paramname"> <em>ds</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Return current dependency file refs. 
<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>ds</em>&nbsp;</td><td>dependency set </td></tr>
  </table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>current dependency file refs, -1 on global </dd></dl>

<p>
Definition at line <a class="el" href="rpmds_8c-source.html#l00703">703</a> of file <a class="el" href="rpmds_8c-source.html">rpmds.c</a>.
<p>
Referenced by <a class="el" href="rpmds-py_8c-source.html#l00154">rpmds_Refs()</a>.
</div>
</div><p>
<a class="anchor" name="e2131c10249cfbb340d82f5becdfdcbe"></a><!-- doxytag: member="rpmds.c::rpmdsSetBT" ref="e2131c10249cfbb340d82f5becdfdcbe" args="(const rpmds ds, time_t BT)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">time_t rpmdsSetBT           </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="rpmlib_8h.html#8ee68aea070136e6b8c844995ff0c5a8">rpmds</a>&nbsp;</td>
          <td class="paramname"> <em>ds</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">time_t&nbsp;</td>
          <td class="paramname"> <em>BT</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Set dependency build time. 
<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>ds</em>&nbsp;</td><td>dependency set </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>BT</em>&nbsp;</td><td>build time </td></tr>
  </table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>dependency build time, 0 on invalid </dd></dl>

<p>
Definition at line <a class="el" href="rpmds_8c-source.html#l00645">645</a> of file <a class="el" href="rpmds_8c-source.html">rpmds.c</a>.
</div>
</div><p>
<a class="anchor" name="3aae4353ac443f13e5a03a76995a0558"></a><!-- doxytag: member="rpmds.c::rpmdsSetColor" ref="3aae4353ac443f13e5a03a76995a0558" args="(const rpmds ds, uint_32 color)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="header_8h.html#64e458b61bddf0b87a3701578aa7a428">uint_32</a> rpmdsSetColor           </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="rpmlib_8h.html#8ee68aea070136e6b8c844995ff0c5a8">rpmds</a>&nbsp;</td>
          <td class="paramname"> <em>ds</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>color</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Return current dependency color. 
<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>ds</em>&nbsp;</td><td>dependency set </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>color</em>&nbsp;</td><td>new dependency color </td></tr>
  </table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>previous dependency color </dd></dl>

<p>
Definition at line <a class="el" href="rpmds_8c-source.html#l00688">688</a> of file <a class="el" href="rpmds_8c-source.html">rpmds.c</a>.
<p>
Referenced by <a class="el" href="rpmte_8c-source.html#l00540">rpmteColorDS()</a>.
</div>
</div><p>
<a class="anchor" name="87dbcace20008dd5d943397d6386d91c"></a><!-- doxytag: member="rpmds.c::rpmdsSetIx" ref="87dbcace20008dd5d943397d6386d91c" args="(rpmds ds, int ix)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int rpmdsSetIx           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="rpmlib_8h.html#8ee68aea070136e6b8c844995ff0c5a8">rpmds</a>&nbsp;</td>
          <td class="paramname"> <em>ds</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>ix</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Set dependency set index. 
<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>ds</em>&nbsp;</td><td>dependency set </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>ix</em>&nbsp;</td><td>new index </td></tr>
  </table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>current index </dd></dl>

<p>
Definition at line <a class="el" href="rpmds_8c-source.html#l00565">565</a> of file <a class="el" href="rpmds_8c-source.html">rpmds.c</a>.
<p>
Referenced by <a class="el" href="rpmal_8c-source.html#l00810">rpmalAllSatisfiesDepend()</a>, <a class="el" href="rpmds-py_8c-source.html#l00329">rpmds_Find()</a>, <a class="el" href="rpmds-py_8c-source.html#l00488">rpmds_subscript()</a>, <a class="el" href="rpmfc_8c-source.html#l00542">rpmfcPrint()</a>, <a class="el" href="rpmfi_8c-source.html#l01771">rpmfiBuildFDeps()</a>, and <a class="el" href="depends_8c-source.html#l00987">zapRelation()</a>.
</div>
</div><p>
<a class="anchor" name="fa65c538d606aaa75070ca03555d7ed4"></a><!-- doxytag: member="rpmds.c::rpmdsSetNoPromote" ref="fa65c538d606aaa75070ca03555d7ed4" args="(rpmds ds, int nopromote)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int rpmdsSetNoPromote           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="rpmlib_8h.html#8ee68aea070136e6b8c844995ff0c5a8">rpmds</a>&nbsp;</td>
          <td class="paramname"> <em>ds</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>nopromote</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Set "Don't promote Epoch:" flag. 
<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>ds</em>&nbsp;</td><td>dependency set </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>nopromote</em>&nbsp;</td><td>Should an unspecified Epoch: be treated as Epoch: 0? </td></tr>
  </table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>previous "Don't promote Epoch:" flag </dd></dl>

<p>
Definition at line <a class="el" href="rpmds_8c-source.html#l00664">664</a> of file <a class="el" href="rpmds_8c-source.html">rpmds.c</a>.
<p>
Referenced by <a class="el" href="depends_8c-source.html#l00749">checkPackageSet()</a>, <a class="el" href="psm_8c-source.html#l01045">handleOneTrigger()</a>, <a class="el" href="rpmds-py_8c-source.html#l00283">rpmds_SetNoPromote()</a>, <a class="el" href="rpmds_8c-source.html#l01139">rpmdsAnyMatchesDep()</a>, and <a class="el" href="rpmds_8c-source.html#l01194">rpmdsNVRMatchesDep()</a>.
</div>
</div><p>
<a class="anchor" name="c92b56caed2a03c9c00a1fc2f0da16b2"></a><!-- doxytag: member="rpmds.c::rpmdsSetRefs" ref="c92b56caed2a03c9c00a1fc2f0da16b2" args="(const rpmds ds, int_32 refs)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="header_8h.html#e5c5e6fe946fcce0d2156db86ffffa8a">int_32</a> rpmdsSetRefs           </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="rpmlib_8h.html#8ee68aea070136e6b8c844995ff0c5a8">rpmds</a>&nbsp;</td>
          <td class="paramname"> <em>ds</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="header_8h.html#e5c5e6fe946fcce0d2156db86ffffa8a">int_32</a>&nbsp;</td>
          <td class="paramname"> <em>refs</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Return current dependency color. 
<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>ds</em>&nbsp;</td><td>dependency set </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>refs</em>&nbsp;</td><td>new dependency refs </td></tr>
  </table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>previous dependency refs </dd></dl>

<p>
Definition at line <a class="el" href="rpmds_8c-source.html#l00716">716</a> of file <a class="el" href="rpmds_8c-source.html">rpmds.c</a>.
<p>
Referenced by <a class="el" href="rpmte_8c-source.html#l00540">rpmteColorDS()</a>.
</div>
</div><p>
<a class="anchor" name="b08b231dd41a28cbcbfc61eff56bf09e"></a><!-- doxytag: member="rpmds.c::rpmdsSingle" ref="b08b231dd41a28cbcbfc61eff56bf09e" args="(rpmTag tagN, const char *N, const char *EVR, int_32 Flags)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="rpmlib_8h.html#8ee68aea070136e6b8c844995ff0c5a8">rpmds</a> rpmdsSingle           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="rpmlib_8h.html#d0da081a8aa5491edae4ad732d03c2f3">rpmTag</a>&nbsp;</td>
          <td class="paramname"> <em>tagN</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>N</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>EVR</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="header_8h.html#e5c5e6fe946fcce0d2156db86ffffa8a">int_32</a>&nbsp;</td>
          <td class="paramname"> <em>Flags</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Create, load and initialize a dependency set of size 1. 
<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>tagN</em>&nbsp;</td><td>type of dependency </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>N</em>&nbsp;</td><td>name </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>EVR</em>&nbsp;</td><td>epoch:version-release </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>Flags</em>&nbsp;</td><td>comparison flags </td></tr>
  </table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>new dependency set </dd></dl>

<p>
Definition at line <a class="el" href="rpmds_8c-source.html#l00502">502</a> of file <a class="el" href="rpmds_8c-source.html">rpmds.c</a>.
<p>
References <a class="el" href="rpmds_8c-source.html#l00023">_rpmds_nopromote</a>, <a class="el" href="rpmds_8h-source.html#l00098">rpmdsLink</a>, <a class="el" href="rpmds_8c-source.html#l00373">rpmdsNewDNEVR()</a>, <a class="el" href="rpmlib_8h.html#342756dddb61d125ae851a8b1ab0507b15ea96c2b33c9c73b9ee3e2157e54273">RPMTAG_CONFLICTNAME</a>, <a class="el" href="rpmlib_8h.html#342756dddb61d125ae851a8b1ab0507b1ec0e66258373ba4cd407b1735412395">RPMTAG_OBSOLETENAME</a>, <a class="el" href="rpmlib_8h.html#342756dddb61d125ae851a8b1ab0507b843a73db82df579ed12eab79ef480318">RPMTAG_PROVIDENAME</a>, <a class="el" href="rpmlib_8h.html#342756dddb61d125ae851a8b1ab0507b95466e6949826b1a95ad79a39bb3a014">RPMTAG_REQUIRENAME</a>, <a class="el" href="rpmlib_8h.html#342756dddb61d125ae851a8b1ab0507b2a0e9d0f76ad91d779cbbb219e4227c5">RPMTAG_TRIGGERNAME</a>, <a class="el" href="rpmmalloc_8c-source.html#l00034">xcalloc()</a>, and <a class="el" href="rpmmalloc_8c-source.html#l00024">xmalloc()</a>.
<p>
Referenced by <a class="el" href="transaction_8c-source.html#l00699">ensureOlder()</a>, <a class="el" href="rpmlibprov_8c-source.html#l00082">rpmCheckRpmlibProvides()</a>, <a class="el" href="rpmds-py_8c-source.html#l00235">rpmds_iternext()</a>, <a class="el" href="rpmds-py_8c-source.html#l00664">rpmds_Single()</a>, <a class="el" href="rpmds_8c-source.html#l01194">rpmdsNVRMatchesDep()</a>, <a class="el" href="rpmfc_8c-source.html#l01206">rpmfcApply()</a>, <a class="el" href="rpmfc_8c-source.html#l00862">rpmfcELF()</a>, <a class="el" href="rpmfc_8c-source.html#l01630">rpmfcGenerateDepends()</a>, <a class="el" href="rpmfc_8c-source.html#l00316">rpmfcHelper()</a>, <a class="el" href="rpmfc_8c-source.html#l00759">rpmfcSCRIPT()</a>, <a class="el" href="rpmfc_8c-source.html#l00654">rpmfcSYMLINK()</a>, <a class="el" href="rpminstall_8c-source.html#l00288">rpmInstall()</a>, and <a class="el" href="rpmlibprov_8c-source.html#l00062">rpmShowRpmlibProvides()</a>.
</div>
</div><p>
<a class="anchor" name="ea12b301ead199685633ba06ad982882"></a><!-- doxytag: member="rpmds.c::rpmdsTagN" ref="ea12b301ead199685633ba06ad982882" args="(const rpmds ds)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="rpmlib_8h.html#d0da081a8aa5491edae4ad732d03c2f3">rpmTag</a> rpmdsTagN           </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="rpmlib_8h.html#8ee68aea070136e6b8c844995ff0c5a8">rpmds</a>&nbsp;</td>
          <td class="paramname"> <em>ds</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Return current dependency type. 
<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>ds</em>&nbsp;</td><td>dependency set </td></tr>
  </table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>current dependency type, 0 on invalid </dd></dl>

<p>
Definition at line <a class="el" href="rpmds_8c-source.html#l00628">628</a> of file <a class="el" href="rpmds_8c-source.html">rpmds.c</a>.
<p>
Referenced by <a class="el" href="rpmds-py_8c-source.html#l00235">rpmds_iternext()</a>, <a class="el" href="rpmds-py_8c-source.html#l00138">rpmds_TagN()</a>, <a class="el" href="rpmfc_8c-source.html#l00283">rpmfcFileDep()</a>, <a class="el" href="rpmts-py_8c-source.html#l00349">rpmts_SolveCallback()</a>, and <a class="el" href="rpmts_8c-source.html#l00547">rpmtsSolve()</a>.
</div>
</div><p>
<a class="anchor" name="2d52d7e8658dc1d6db182e148381534d"></a><!-- doxytag: member="rpmds.c::rpmdsThis" ref="2d52d7e8658dc1d6db182e148381534d" args="(Header h, rpmTag tagN, int_32 Flags)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="rpmlib_8h.html#8ee68aea070136e6b8c844995ff0c5a8">rpmds</a> rpmdsThis           </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"><a class="el" href="rpmlib_8h.html#d0da081a8aa5491edae4ad732d03c2f3">rpmTag</a>&nbsp;</td>
          <td class="paramname"> <em>tagN</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="header_8h.html#e5c5e6fe946fcce0d2156db86ffffa8a">int_32</a>&nbsp;</td>
          <td class="paramname"> <em>Flags</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Create, load and initialize a dependency for this header. 
<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>h</em>&nbsp;</td><td>header </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>tagN</em>&nbsp;</td><td>type of dependency </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>Flags</em>&nbsp;</td><td>comparison flags </td></tr>
  </table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>new dependency set </dd></dl>

<p>
Definition at line <a class="el" href="rpmds_8c-source.html#l00421">421</a> of file <a class="el" href="rpmds_8c-source.html">rpmds.c</a>.
<p>
References <a class="el" href="rpmds_8c-source.html#l00023">_rpmds_nopromote</a>, <a class="el" href="hdrinline_8h-source.html#l00290">headerGetEntryMinMemory()</a>, <a class="el" href="hdrNVR_8c-source.html#l00009">headerNVR()</a>, <a class="el" href="rpmds_8h-source.html#l00098">rpmdsLink</a>, <a class="el" href="rpmds_8c-source.html#l00373">rpmdsNewDNEVR()</a>, <a class="el" href="rpmlib_8h.html#342756dddb61d125ae851a8b1ab0507b15ea96c2b33c9c73b9ee3e2157e54273">RPMTAG_CONFLICTNAME</a>, <a class="el" href="rpmlib_8h.html#342756dddb61d125ae851a8b1ab0507b77097f97d901ca74c7d0c7c4fe0cbaf0">RPMTAG_EPOCH</a>, <a class="el" href="rpmlib_8h.html#342756dddb61d125ae851a8b1ab0507b1ec0e66258373ba4cd407b1735412395">RPMTAG_OBSOLETENAME</a>, <a class="el" href="rpmlib_8h.html#342756dddb61d125ae851a8b1ab0507b843a73db82df579ed12eab79ef480318">RPMTAG_PROVIDENAME</a>, <a class="el" href="rpmlib_8h.html#342756dddb61d125ae851a8b1ab0507b95466e6949826b1a95ad79a39bb3a014">RPMTAG_REQUIRENAME</a>, <a class="el" href="rpmlib_8h.html#342756dddb61d125ae851a8b1ab0507b2a0e9d0f76ad91d779cbbb219e4227c5">RPMTAG_TRIGGERNAME</a>, <a class="el" href="system_8h.html#890dbcd7c456828c1b6ff714e405fcc1">stpcpy()</a>, <a class="el" href="rpmmalloc_8c-source.html#l00034">xcalloc()</a>, and <a class="el" href="rpmmalloc_8c-source.html#l00024">xmalloc()</a>.
<p>
Referenced by <a class="el" href="rpmte_8c-source.html#l00085">addTE()</a>, <a class="el" href="rpmcache_8c-source.html#l00181">ftsStashLatest()</a>, <a class="el" href="rpmds-py_8c-source.html#l00713">hdr_dsOfHeader()</a>, <a class="el" href="parseSpec_8c-source.html#l00455">parseSpec()</a>, and <a class="el" href="depends_8c-source.html#l00127">rpmtsAddInstallElement()</a>.
</div>
</div><p>
<a class="anchor" name="07ed5add544b1eb45e64ab83abde53b4"></a><!-- doxytag: member="rpmds.c::XrpmdsLink" ref="07ed5add544b1eb45e64ab83abde53b4" args="(rpmds ds, const char *msg, const char *fn, unsigned ln)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="rpmlib_8h.html#8ee68aea070136e6b8c844995ff0c5a8">rpmds</a> XrpmdsLink           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="rpmlib_8h.html#8ee68aea070136e6b8c844995ff0c5a8">rpmds</a>&nbsp;</td>
          <td class="paramname"> <em>ds</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>msg</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>fn</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned&nbsp;</td>
          <td class="paramname"> <em>ln</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
<dl compact><dt><b><a class="el" href="todo.html#_todo000039">Todo:</a></b></dt><dd>Remove debugging entry from the ABI. </dd></dl>

<p>
Definition at line <a class="el" href="rpmds_8c-source.html#l00041">41</a> of file <a class="el" href="rpmds_8c-source.html">rpmds.c</a>.
<p>
References <a class="el" href="rpmds_8c-source.html#l00020">_rpmds_debug</a>.
</div>
</div><p>
<a class="anchor" name="5d94389da2587516fba8fc72bd765634"></a><!-- doxytag: member="rpmds.c::XrpmdsUnlink" ref="5d94389da2587516fba8fc72bd765634" args="(rpmds ds, const char *msg, const char *fn, unsigned ln)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="rpmlib_8h.html#8ee68aea070136e6b8c844995ff0c5a8">rpmds</a> XrpmdsUnlink           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="rpmlib_8h.html#8ee68aea070136e6b8c844995ff0c5a8">rpmds</a>&nbsp;</td>
          <td class="paramname"> <em>ds</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>msg</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>fn</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned&nbsp;</td>
          <td class="paramname"> <em>ln</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
<dl compact><dt><b><a class="el" href="todo.html#_todo000038">Todo:</a></b></dt><dd>Remove debugging entry from the ABI. </dd></dl>

<p>
Definition at line <a class="el" href="rpmds_8c-source.html#l00030">30</a> of file <a class="el" href="rpmds_8c-source.html">rpmds.c</a>.
<p>
References <a class="el" href="rpmds_8c-source.html#l00020">_rpmds_debug</a>.
</div>
</div><p>
<hr><h2>Variable Documentation</h2>
<a class="anchor" name="17aca3c66b7509ae9d36517992796e24"></a><!-- doxytag: member="rpmds.c::_noisy_range_comparison_debug_message" ref="17aca3c66b7509ae9d36517992796e24" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int <a class="el" href="rpmds_8c.html#17aca3c66b7509ae9d36517992796e24">_noisy_range_comparison_debug_message</a> = 0<code> [static]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Enable noisy range comparison debugging message? 
<p>

<p>
Definition at line <a class="el" href="rpmds_8c-source.html#l00017">17</a> of file <a class="el" href="rpmds_8c-source.html">rpmds.c</a>.
<p>
Referenced by <a class="el" href="rpmds_8c-source.html#l01021">rpmdsCompare()</a>.
</div>
</div><p>
<a class="anchor" name="3b561d007162dd24d57a47387a5a6c90"></a><!-- doxytag: member="rpmds.c::_rpmds_debug" ref="3b561d007162dd24d57a47387a5a6c90" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int <a class="el" href="rpmds_8h.html#3b561d007162dd24d57a47387a5a6c90">_rpmds_debug</a> = 0          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>
Definition at line <a class="el" href="rpmds_8c-source.html#l00020">20</a> of file <a class="el" href="rpmds_8c-source.html">rpmds.c</a>.
</div>
</div><p>
<a class="anchor" name="d3b78c2f0ff0af8c3f5b1b49f6918deb"></a><!-- doxytag: member="rpmds.c::_rpmds_nopromote" ref="d3b78c2f0ff0af8c3f5b1b49f6918deb" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int <a class="el" href="rpmds_8h.html#d3b78c2f0ff0af8c3f5b1b49f6918deb">_rpmds_nopromote</a> = 1          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>
Definition at line <a class="el" href="rpmds_8c-source.html#l00023">23</a> of file <a class="el" href="rpmds_8c-source.html">rpmds.c</a>.
</div>
</div><p>
<a class="anchor" name="ea2c937d79de0c5cbb108918e7407fe6"></a><!-- doxytag: member="rpmds.c::_rpmds_unspecified_epoch_noise" ref="ea2c937d79de0c5cbb108918e7407fe6" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int <a class="el" href="verify_8c.html#ea2c937d79de0c5cbb108918e7407fe6">_rpmds_unspecified_epoch_noise</a> = 0          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>
Definition at line <a class="el" href="rpmds_8c-source.html#l00027">27</a> of file <a class="el" href="rpmds_8c-source.html">rpmds.c</a>.
<p>
Referenced by <a class="el" href="rpmds_8c-source.html#l01021">rpmdsCompare()</a>, and <a class="el" href="verify_8c-source.html#l00417">showVerifyPackage()</a>.
</div>
</div><p>
<a class="anchor" name="14826aa870323cfa60c4aee83baad4fa"></a><!-- doxytag: member="rpmds.c::beehiveToken" ref="14826aa870323cfa60c4aee83baad4fa" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const char* <a class="el" href="rpmds_8c.html#14826aa870323cfa60c4aee83baad4fa">beehiveToken</a> = &quot;redhatbuilddependency&quot;<code> [static]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>
Definition at line <a class="el" href="rpmds_8c-source.html#l00118">118</a> of file <a class="el" href="rpmds_8c-source.html">rpmds.c</a>.
<p>
Referenced by <a class="el" href="rpmds_8c-source.html#l00282">rpmdsNew()</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>