Sophie

Sophie

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

rpm-devel-4.0.4-19mdk.i586.rpm

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>RPMTRANS.</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.2.17 -->
<center>
<a class="qindex" href="index.html">Main Page</a> &nbsp; <a class="qindex" href="modules.html">Modules</a> &nbsp; <a class="qindex" href="annotated.html">Data Structures</a> &nbsp; <a class="qindex" href="files.html">File List</a> &nbsp; <a class="qindex" href="functions.html">Data Fields</a> &nbsp; <a class="qindex" href="globals.html">Globals</a> &nbsp; <a class="qindex" href="pages.html">Related Pages</a> &nbsp; </center>
<hr><h1>RPMTRANS.</h1><table border=0 cellpadding=0 cellspacing=0>
<tr><td></td></tr>
<tr><td colspan=2><br><h2>Files</h2></td></tr>
<tr><td nowrap align=right valign=top>file &nbsp;</td><td valign=bottom><a class="el" href="depends_8h.html">depends.h</a></td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Structures used for dependency checking.</em></font><br><br></td></tr>

<p>
<tr><td nowrap align=right valign=top>file &nbsp;</td><td valign=bottom><a class="el" href="fprint_8h.html">fprint.h</a></td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Identify a file name path by a unique "finger print".</em></font><br><br></td></tr>

<p>
<tr><td nowrap align=right valign=top>file &nbsp;</td><td valign=bottom><a class="el" href="psm_8c.html">psm.c</a></td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Package state machine to handle a package from a transaction set.</em></font><br><br></td></tr>

<p>
<tr><td nowrap align=right valign=top>file &nbsp;</td><td valign=bottom><a class="el" href="psm_8h.html">psm.h</a></td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Package state machine to handle a package from a transaction set.</em></font><br><br></td></tr>

<p>
<tr><td nowrap align=right valign=top>file &nbsp;</td><td valign=bottom><a class="el" href="rpmlib_8h.html">rpmlib.h</a></td></tr>
<tr><td nowrap align=right valign=top>file &nbsp;</td><td valign=bottom><a class="el" href="rpmvercmp_8c.html">rpmvercmp.c</a></td></tr>
<tr><td nowrap align=right valign=top>file &nbsp;</td><td valign=bottom><a class="el" href="transaction_8c.html">transaction.c</a></td></tr>
<tr><td colspan=2><br><h2>RPMTS</h2></td></tr>
<tr><td nowrap align=right valign=top>typedef <a class="el" href="structpsm__s.html">psm_s</a> *&nbsp;</td><td valign=bottom><a class="el" href="group__rpmtrans.html#a0">PSM_t</a></td></tr>
<tr><td nowrap align=right valign=top>typedef <a class="el" href="structtransactionFileInfo__s.html">transactionFileInfo_s</a> *&nbsp;</td><td valign=bottom><a class="el" href="group__rpmtrans.html#a1">TFI_t</a></td></tr>
<tr><td nowrap align=right valign=top>typedef <a class="el" href="structrpmTransactionSet__s.html">rpmTransactionSet_s</a> *&nbsp;</td><td valign=bottom><a class="el" href="group__rpmtrans.html#a2">rpmTransactionSet</a></td></tr>
<tr><td nowrap align=right valign=top>typedef enum <a class="el" href="group__rpmtrans.html#a19">rpmtransFlags_e</a>&nbsp;</td><td valign=bottom><a class="el" href="group__rpmtrans.html#a3">rpmtransFlags</a></td></tr>
<tr><td nowrap align=right valign=top>enum &nbsp;</td><td valign=bottom><a class="el" href="group__rpmtrans.html#a19">rpmtransFlags_e</a> { <br>
&nbsp;&nbsp;<a class="el" href="group__rpmtrans.html#a19a320">RPMTRANS_FLAG_NONE</a> =  0, 
<a class="el" href="group__rpmtrans.html#a19a321">RPMTRANS_FLAG_TEST</a> =  (1 &lt;&lt;  0), 
<a class="el" href="group__rpmtrans.html#a19a322">RPMTRANS_FLAG_BUILD_PROBS</a> =  (1 &lt;&lt;  1), 
<a class="el" href="group__rpmtrans.html#a19a323">RPMTRANS_FLAG_NOSCRIPTS</a> =  (1 &lt;&lt;  2), 
<br>
&nbsp;&nbsp;<a class="el" href="group__rpmtrans.html#a19a324">RPMTRANS_FLAG_JUSTDB</a> =  (1 &lt;&lt;  3), 
<a class="el" href="group__rpmtrans.html#a19a325">RPMTRANS_FLAG_NOTRIGGERS</a> =  (1 &lt;&lt;  4), 
<a class="el" href="group__rpmtrans.html#a19a326">RPMTRANS_FLAG_NODOCS</a> =  (1 &lt;&lt;  5), 
<a class="el" href="group__rpmtrans.html#a19a327">RPMTRANS_FLAG_ALLFILES</a> =  (1 &lt;&lt;  6), 
<br>
&nbsp;&nbsp;<a class="el" href="group__rpmtrans.html#a19a328">RPMTRANS_FLAG_KEEPOBSOLETE</a> =  (1 &lt;&lt;  7), 
<a class="el" href="group__rpmtrans.html#a19a329">RPMTRANS_FLAG_MULTILIB</a> =  (1 &lt;&lt;  8), 
<a class="el" href="group__rpmtrans.html#a19a330">RPMTRANS_FLAG_DIRSTASH</a> =  (1 &lt;&lt;  9), 
<a class="el" href="group__rpmtrans.html#a19a331">RPMTRANS_FLAG_REPACKAGE</a> =  (1 &lt;&lt; 10), 
<br>
&nbsp;&nbsp;<a class="el" href="group__rpmtrans.html#a19a332">RPMTRANS_FLAG_PKGCOMMIT</a> =  (1 &lt;&lt; 11), 
<a class="el" href="group__rpmtrans.html#a19a333">RPMTRANS_FLAG_PKGUNDO</a> =  (1 &lt;&lt; 12), 
<a class="el" href="group__rpmtrans.html#a19a334">RPMTRANS_FLAG_COMMIT</a> =  (1 &lt;&lt; 13), 
<a class="el" href="group__rpmtrans.html#a19a335">RPMTRANS_FLAG_UNDO</a> =  (1 &lt;&lt; 14), 
<br>
&nbsp;&nbsp;<a class="el" href="group__rpmtrans.html#a19a336">RPMTRANS_FLAG_REVERSE</a> =  (1 &lt;&lt; 15), 
<a class="el" href="group__rpmtrans.html#a19a337">RPMTRANS_FLAG_NOTRIGGERPREIN</a> =  (1 &lt;&lt; 16), 
<a class="el" href="group__rpmtrans.html#a19a338">RPMTRANS_FLAG_NOPRE</a> =  (1 &lt;&lt; 17), 
<a class="el" href="group__rpmtrans.html#a19a339">RPMTRANS_FLAG_NOPOST</a> =  (1 &lt;&lt; 18), 
<br>
&nbsp;&nbsp;<a class="el" href="group__rpmtrans.html#a19a340">RPMTRANS_FLAG_NOTRIGGERIN</a> =  (1 &lt;&lt; 19), 
<a class="el" href="group__rpmtrans.html#a19a341">RPMTRANS_FLAG_NOTRIGGERUN</a> =  (1 &lt;&lt; 20), 
<a class="el" href="group__rpmtrans.html#a19a342">RPMTRANS_FLAG_NOPREUN</a> =  (1 &lt;&lt; 21), 
<a class="el" href="group__rpmtrans.html#a19a343">RPMTRANS_FLAG_NOPOSTUN</a> =  (1 &lt;&lt; 22), 
<br>
&nbsp;&nbsp;<a class="el" href="group__rpmtrans.html#a19a344">RPMTRANS_FLAG_NOTRIGGERPOSTUN</a> =  (1 &lt;&lt; 23), 
<a class="el" href="group__rpmtrans.html#a19a345">RPMTRANS_FLAG_NOPAYLOAD</a> =  (1 &lt;&lt; 24), 
<a class="el" href="group__rpmtrans.html#a19a346">RPMTRANS_FLAG_APPLYONLY</a> =  (1 &lt;&lt; 25), 
<a class="el" href="group__rpmtrans.html#a19a347">RPMTRANS_FLAG_CHAINSAW</a> =  (1 &lt;&lt; 26), 
<br>
&nbsp;&nbsp;<a class="el" href="group__rpmtrans.html#a19a348">RPMTRANS_FLAG_NOMD5</a> =  (1 &lt;&lt; 27)
<br>
 }</td></tr>
<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="group__rpmtrans.html#a9">rpmtransSetScriptFd</a> (<a class="el" href="group__rpmtrans.html#a2">rpmTransactionSet</a> ts, <a class="el" href="group__rpmio.html#a1">FD_t</a> fd)</td></tr>
<tr><td nowrap align=right valign=top>int&nbsp;</td><td valign=bottom><a class="el" href="group__rpmtrans.html#a10">rpmtransGetKeys</a> (const <a class="el" href="group__rpmtrans.html#a2">rpmTransactionSet</a> ts, const void ***ep, int *nep)</td></tr>
<tr><td nowrap align=right valign=top>int&nbsp;</td><td valign=bottom><a class="el" href="group__rpmtrans.html#a14">rpmGetRpmlibProvides</a> (const char ***provNames, int **provFlags, const char ***provVersions)</td></tr>
<tr><td nowrap align=right valign=top>int&nbsp;</td><td valign=bottom><a class="el" href="group__rpmtrans.html#a15">rpmvercmp</a> (const char *a, const char *b)</td></tr>
<tr><td nowrap align=right valign=top>int&nbsp;</td><td valign=bottom><a class="el" href="group__rpmtrans.html#a17">rpmCheckRpmlibProvides</a> (const char *keyName, const char *keyEVR, int keyFlags)</td></tr>
<tr><td nowrap align=right valign=top>int&nbsp;</td><td valign=bottom><a class="el" href="group__rpmtrans.html#a18">rpmRunTransactions</a> (<a class="el" href="group__rpmtrans.html#a2">rpmTransactionSet</a> ts, <a class="el" href="rpmmessages_8h.html#a17">rpmCallbackFunction</a> notify, <a class="el" href="rpmmessages_8h.html#a16">rpmCallbackData</a> notifyData, <a class="el" href="rpmlib_8h.html#a66">rpmProblemSet</a> okProbs, <a class="el" href="rpmlib_8h.html#a66">rpmProblemSet</a> *newProbs, <a class="el" href="group__rpmtrans.html#a3">rpmtransFlags</a> transFlags, <a class="el" href="rpmlib_8h.html#a82">rpmprobFilterFlags</a> ignoreSet)</td></tr>
<tr><td colspan=2><br><h2>Functions</h2></td></tr>
<tr><td nowrap align=right valign=top><a class="el" href="group__rpmtrans.html#a2">rpmTransactionSet</a>&nbsp;</td><td valign=bottom><a class="el" href="group__rpmtrans.html#a4">rpmtransCreateSet</a> (<a class="el" href="group__rpmdb.html#a0">rpmdb</a> <a class="el" href="group__rpmdb.html#a0">rpmdb</a>, const char *rootDir)</td></tr>
<tr><td nowrap align=right valign=top>int&nbsp;</td><td valign=bottom><a class="el" href="group__rpmtrans.html#a5">rpmtransAddPackage</a> (<a class="el" href="group__rpmtrans.html#a2">rpmTransactionSet</a> ts, <a class="el" href="group__header.html#a6">Header</a> h, <a class="el" href="group__rpmio.html#a1">FD_t</a> fd, const void *key, int upgrade, <a class="el" href="rpmlib_8h.html#a73">rpmRelocation</a> *relocs)</td></tr>
<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="group__rpmtrans.html#a6">rpmtransAvailablePackage</a> (<a class="el" href="group__rpmtrans.html#a2">rpmTransactionSet</a> ts, <a class="el" href="group__header.html#a6">Header</a> h, const void *key)</td></tr>
<tr><td nowrap align=right valign=top>int&nbsp;</td><td valign=bottom><a class="el" href="group__rpmtrans.html#a7">rpmtransRemovePackage</a> (<a class="el" href="group__rpmtrans.html#a2">rpmTransactionSet</a> ts, int dboffset)</td></tr>
<tr><td nowrap align=right valign=top><a class="el" href="group__rpmtrans.html#a2">rpmTransactionSet</a>&nbsp;</td><td valign=bottom><a class="el" href="group__rpmtrans.html#a8">rpmtransFree</a> (<a class="el" href="group__rpmtrans.html#a2">rpmTransactionSet</a> ts)</td></tr>
<tr><td nowrap align=right valign=top>int&nbsp;</td><td valign=bottom><a class="el" href="group__rpmtrans.html#a11">rpmdepCheck</a> (<a class="el" href="group__rpmtrans.html#a2">rpmTransactionSet</a> ts, <a class="el" href="rpmlib_8h.html#a67">rpmDependencyConflict</a> *conflicts, int *numConflicts)</td></tr>
<tr><td nowrap align=right valign=top>int&nbsp;</td><td valign=bottom><a class="el" href="group__rpmtrans.html#a12">rpmdepOrder</a> (<a class="el" href="group__rpmtrans.html#a2">rpmTransactionSet</a> ts)</td></tr>
<tr><td nowrap align=right valign=top><a class="el" href="rpmlib_8h.html#a67">rpmDependencyConflict</a>&nbsp;</td><td valign=bottom><a class="el" href="group__rpmtrans.html#a13">rpmdepFreeConflicts</a> (<a class="el" href="rpmlib_8h.html#a67">rpmDependencyConflict</a> conflicts, int numConflicts)</td></tr>
<tr><td nowrap align=right valign=top>int&nbsp;</td><td valign=bottom><a class="el" href="group__rpmtrans.html#a16">rpmRangesOverlap</a> (const char *AName, const char *AEVR, int AFlags, const char *BName, const char *BEVR, int BFlags)</td></tr>
</table>
<hr><h2>Typedef Documentation</h2>
<a name="a0" doxytag="rpmlib.h::PSM_t"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> typedef struct <a class="el" href="structpsm__s.html">psm_s</a>* PSM_t
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Package state machine data. 
<p>
Definition at line <a class="el" href="rpmlib_8h-source.html#l01235">1235</a> of file <a class="el" href="rpmlib_8h-source.html">rpmlib.h</a>.    </td>
  </tr>
</table>
<a name="a2" doxytag="rpmlib.h::rpmTransactionSet"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> typedef struct <a class="el" href="structrpmTransactionSet__s.html">rpmTransactionSet_s</a>* rpmTransactionSet
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
The RPM Transaction Set. Transaction sets are inherently unordered! RPM may reorder transaction sets to reduce errors. In general, installs/upgrades are done before strict removals, and prerequisite ordering is done on installs/upgrades. 
<p>
Definition at line <a class="el" href="rpmlib_8h-source.html#l01247">1247</a> of file <a class="el" href="rpmlib_8h-source.html">rpmlib.h</a>.    </td>
  </tr>
</table>
<a name="a3" doxytag="rpmlib.h::rpmtransFlags"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> typedef enum <a class="el" href="group__rpmtrans.html#a19">rpmtransFlags_e</a>  rpmtransFlags
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Bit(s) to control <a class="el" href="group__rpmtrans.html#a18">rpmRunTransactions</a>() operation. 
<p>
Referenced by <a class="el" href="transaction_8c-source.html#l00785">decideFileFate</a>(), <a class="el" href="transaction_8c-source.html#l00895">handleInstInstalledFiles</a>(), <a class="el" href="rpminstall_8c-source.html#l00596">rpmErase</a>(), <a class="el" href="rpminstall_8c-source.html#l00204">rpmInstall</a>(), and <a class="el" href="transaction_8c-source.html#l01526">rpmRunTransactions</a>().    </td>
  </tr>
</table>
<a name="a1" doxytag="rpmlib.h::TFI_t"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> typedef struct <a class="el" href="structtransactionFileInfo__s.html">transactionFileInfo_s</a>* TFI_t
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>

<p>
Definition at line <a class="el" href="rpmlib_8h-source.html#l01239">1239</a> of file <a class="el" href="rpmlib_8h-source.html">rpmlib.h</a>.    </td>
  </tr>
</table>
<hr><h2>Enumeration Type Documentation</h2>
<a name="a19" doxytag="rpmlib.h::rpmtransFlags_e"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> enum rpmtransFlags_e
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Bit(s) to control <a class="el" href="group__rpmtrans.html#a18">rpmRunTransactions</a>() operation. <dl compact><dt><b>Enumeration values: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em><a name="a19a320" doxytag="RPMTRANS_FLAG_NONE"></a><em>RPMTRANS_FLAG_NONE</em></em>&nbsp;</td><td>
</td></tr>
<tr><td valign=top><em><a name="a19a321" doxytag="RPMTRANS_FLAG_TEST"></a><em>RPMTRANS_FLAG_TEST</em></em>&nbsp;</td><td>
from --test </td></tr>
<tr><td valign=top><em><a name="a19a322" doxytag="RPMTRANS_FLAG_BUILD_PROBS"></a><em>RPMTRANS_FLAG_BUILD_PROBS</em></em>&nbsp;</td><td>
<dl compact><dt><b><a class="el" href="todo.html#_todo000092">Todo: </a></b></dt><dd>
 Document.</dl> </td></tr>
<tr><td valign=top><em><a name="a19a323" doxytag="RPMTRANS_FLAG_NOSCRIPTS"></a><em>RPMTRANS_FLAG_NOSCRIPTS</em></em>&nbsp;</td><td>
from --noscripts </td></tr>
<tr><td valign=top><em><a name="a19a324" doxytag="RPMTRANS_FLAG_JUSTDB"></a><em>RPMTRANS_FLAG_JUSTDB</em></em>&nbsp;</td><td>
from --justdb </td></tr>
<tr><td valign=top><em><a name="a19a325" doxytag="RPMTRANS_FLAG_NOTRIGGERS"></a><em>RPMTRANS_FLAG_NOTRIGGERS</em></em>&nbsp;</td><td>
from --notriggers </td></tr>
<tr><td valign=top><em><a name="a19a326" doxytag="RPMTRANS_FLAG_NODOCS"></a><em>RPMTRANS_FLAG_NODOCS</em></em>&nbsp;</td><td>
from --excludedocs </td></tr>
<tr><td valign=top><em><a name="a19a327" doxytag="RPMTRANS_FLAG_ALLFILES"></a><em>RPMTRANS_FLAG_ALLFILES</em></em>&nbsp;</td><td>
from --allfiles </td></tr>
<tr><td valign=top><em><a name="a19a328" doxytag="RPMTRANS_FLAG_KEEPOBSOLETE"></a><em>RPMTRANS_FLAG_KEEPOBSOLETE</em></em>&nbsp;</td><td>
<dl compact><dt><b><a class="el" href="todo.html#_todo000093">Todo: </a></b></dt><dd>
 Document.</dl> </td></tr>
<tr><td valign=top><em><a name="a19a329" doxytag="RPMTRANS_FLAG_MULTILIB"></a><em>RPMTRANS_FLAG_MULTILIB</em></em>&nbsp;</td><td>
<dl compact><dt><b><a class="el" href="todo.html#_todo000094">Todo: </a></b></dt><dd>
 Document.</dl> </td></tr>
<tr><td valign=top><em><a name="a19a330" doxytag="RPMTRANS_FLAG_DIRSTASH"></a><em>RPMTRANS_FLAG_DIRSTASH</em></em>&nbsp;</td><td>
from --dirstash </td></tr>
<tr><td valign=top><em><a name="a19a331" doxytag="RPMTRANS_FLAG_REPACKAGE"></a><em>RPMTRANS_FLAG_REPACKAGE</em></em>&nbsp;</td><td>
from --repackage </td></tr>
<tr><td valign=top><em><a name="a19a332" doxytag="RPMTRANS_FLAG_PKGCOMMIT"></a><em>RPMTRANS_FLAG_PKGCOMMIT</em></em>&nbsp;</td><td>
</td></tr>
<tr><td valign=top><em><a name="a19a333" doxytag="RPMTRANS_FLAG_PKGUNDO"></a><em>RPMTRANS_FLAG_PKGUNDO</em></em>&nbsp;</td><td>
</td></tr>
<tr><td valign=top><em><a name="a19a334" doxytag="RPMTRANS_FLAG_COMMIT"></a><em>RPMTRANS_FLAG_COMMIT</em></em>&nbsp;</td><td>
</td></tr>
<tr><td valign=top><em><a name="a19a335" doxytag="RPMTRANS_FLAG_UNDO"></a><em>RPMTRANS_FLAG_UNDO</em></em>&nbsp;</td><td>
</td></tr>
<tr><td valign=top><em><a name="a19a336" doxytag="RPMTRANS_FLAG_REVERSE"></a><em>RPMTRANS_FLAG_REVERSE</em></em>&nbsp;</td><td>
</td></tr>
<tr><td valign=top><em><a name="a19a337" doxytag="RPMTRANS_FLAG_NOTRIGGERPREIN"></a><em>RPMTRANS_FLAG_NOTRIGGERPREIN</em></em>&nbsp;</td><td>
from --notriggerprein </td></tr>
<tr><td valign=top><em><a name="a19a338" doxytag="RPMTRANS_FLAG_NOPRE"></a><em>RPMTRANS_FLAG_NOPRE</em></em>&nbsp;</td><td>
from --nopre </td></tr>
<tr><td valign=top><em><a name="a19a339" doxytag="RPMTRANS_FLAG_NOPOST"></a><em>RPMTRANS_FLAG_NOPOST</em></em>&nbsp;</td><td>
from --nopost </td></tr>
<tr><td valign=top><em><a name="a19a340" doxytag="RPMTRANS_FLAG_NOTRIGGERIN"></a><em>RPMTRANS_FLAG_NOTRIGGERIN</em></em>&nbsp;</td><td>
from --notriggerin </td></tr>
<tr><td valign=top><em><a name="a19a341" doxytag="RPMTRANS_FLAG_NOTRIGGERUN"></a><em>RPMTRANS_FLAG_NOTRIGGERUN</em></em>&nbsp;</td><td>
from --notriggerun </td></tr>
<tr><td valign=top><em><a name="a19a342" doxytag="RPMTRANS_FLAG_NOPREUN"></a><em>RPMTRANS_FLAG_NOPREUN</em></em>&nbsp;</td><td>
from --nopreun </td></tr>
<tr><td valign=top><em><a name="a19a343" doxytag="RPMTRANS_FLAG_NOPOSTUN"></a><em>RPMTRANS_FLAG_NOPOSTUN</em></em>&nbsp;</td><td>
from --nopostun </td></tr>
<tr><td valign=top><em><a name="a19a344" doxytag="RPMTRANS_FLAG_NOTRIGGERPOSTUN"></a><em>RPMTRANS_FLAG_NOTRIGGERPOSTUN</em></em>&nbsp;</td><td>
from --notriggerpostun </td></tr>
<tr><td valign=top><em><a name="a19a345" doxytag="RPMTRANS_FLAG_NOPAYLOAD"></a><em>RPMTRANS_FLAG_NOPAYLOAD</em></em>&nbsp;</td><td>
</td></tr>
<tr><td valign=top><em><a name="a19a346" doxytag="RPMTRANS_FLAG_APPLYONLY"></a><em>RPMTRANS_FLAG_APPLYONLY</em></em>&nbsp;</td><td>
</td></tr>
<tr><td valign=top><em><a name="a19a347" doxytag="RPMTRANS_FLAG_CHAINSAW"></a><em>RPMTRANS_FLAG_CHAINSAW</em></em>&nbsp;</td><td>
</td></tr>
<tr><td valign=top><em><a name="a19a348" doxytag="RPMTRANS_FLAG_NOMD5"></a><em>RPMTRANS_FLAG_NOMD5</em></em>&nbsp;</td><td>
from --nomd5 </td></tr>
</table>
</dl>

<p>
Definition at line <a class="el" href="rpmlib_8h-source.html#l01384">1384</a> of file <a class="el" href="rpmlib_8h-source.html">rpmlib.h</a>.    </td>
  </tr>
</table>
<hr><h2>Function Documentation</h2>
<a name="a17" doxytag="rpmlib.h::rpmCheckRpmlibProvides"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> int rpmCheckRpmlibProvides </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">const char *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>keyName</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap>const char *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>keyEVR</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap>int&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>keyFlags</em></td>
        </tr>
        <tr>
          <td></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Check dependency against internal rpmlib feature provides. <dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>keyName</em>&nbsp;</td><td>
dependency name string </td></tr>
<tr><td valign=top><em>keyEVR</em>&nbsp;</td><td>
dependency [epoch:]version[-release] string </td></tr>
<tr><td valign=top><em>keyFlags</em>&nbsp;</td><td>
dependency logical range qualifiers </td></tr>
</table>
</dl><dl compact><dt><b>Returns :</b></dt><dd>
1 if dependency overlaps, 0 otherwise </dl>
<p>
Definition at line <a class="el" href="rpmlibprov_8c-source.html#l00057">57</a> of file <a class="el" href="rpmlibprov_8c-source.html">rpmlibprov.c</a>.
<p>
References <a class="el" href="rpmlibprov_8c-source.html#l00012">rpmlibProvides_s::featureEVR</a>, <a class="el" href="rpmlibprov_8c-source.html#l00013">rpmlibProvides_s::featureFlags</a>, <a class="el" href="rpmlibprov_8c-source.html#l00011">rpmlibProvides_s::featureName</a>, <a class="el" href="rpmlibprov_8c.html#a0">rpmlibProvides</a>, and <a class="el" href="depends_8c-source.html#l00529">rpmRangesOverlap</a>().
<p>
Referenced by <a class="el" href="depends_8c-source.html#l01188">unsatisfiedDepend</a>().    </td>
  </tr>
</table>
<a name="a11" doxytag="depends.c::rpmdepCheck"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> int rpmdepCheck </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="group__rpmtrans.html#a2">rpmTransactionSet</a>&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>ts</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap><a class="el" href="rpmlib_8h.html#a67">rpmDependencyConflict</a> *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>conflicts</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap>int *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>numConflicts</em></td>
        </tr>
        <tr>
          <td></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Check that all dependencies can be resolved. <dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>ts</em>&nbsp;</td><td>
transaction set </td></tr>
</table>
</dl><dl compact><dt><b>Return values: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>conflicts</em>&nbsp;</td><td>
dependency problems </td></tr>
<tr><td valign=top><em>numConflicts</em>&nbsp;</td><td>
no. of dependency problems </td></tr>
</table>
</dl><dl compact><dt><b>Returns :</b></dt><dd>
0 on success </dl>
<p>
Definition at line <a class="el" href="depends_8c-source.html#l02256">2256</a> of file <a class="el" href="depends_8c-source.html">depends.c</a>.
<p>
References <a class="el" href="poptint_8h-source.html#l00018">_free</a>(), <a class="el" href="depends_8h-source.html#l00152">rpmTransactionSet_s::addedPackages</a>, <a class="el" href="depends_8c-source.html#l00444">alMakeIndex</a>(), <a class="el" href="depends_8h-source.html#l00154">rpmTransactionSet_s::availablePackages</a>, <a class="el" href="depends_8c-source.html#l01599">checkDependentConflicts</a>(), <a class="el" href="depends_8c-source.html#l01583">checkDependentPackages</a>(), <a class="el" href="depends_8c-source.html#l01371">checkPackageDeps</a>(), <a class="el" href="depends_8h-source.html#l00036">availablePackage::h</a>, <a class="el" href="depends_8c-source.html#l00031">headerNVR</a>(), <a class="el" href="rpmlib_8h-source.html#l01081">HFD_t</a>, <a class="el" href="rpmlib_8h-source.html#l01097">HGE_t</a>, <a class="el" href="header_8h-source.html#l00099">int_32</a>, <a class="el" href="depends_8h-source.html#l00109">availableList_s::list</a>, <a class="el" href="depends_8h-source.html#l00059">availablePackage::multiLib</a>, <a class="el" href="depends_8h-source.html#l00037">availablePackage::name</a>, <a class="el" href="depends_8h-source.html#l00150">rpmTransactionSet_s::numRemovedPackages</a>, <a class="el" href="depends_8h-source.html#l00040">availablePackage::provides</a>, <a class="el" href="depends_8h-source.html#l00048">availablePackage::providesCount</a>, <a class="el" href="depends_8h-source.html#l00039">availablePackage::release</a>, <a class="el" href="depends_8h-source.html#l00149">rpmTransactionSet_s::removedPackages</a>, <a class="el" href="depends_8h-source.html#l00148">rpmTransactionSet_s::rpmdb</a>, <a class="el" href="rpmdb_8c-source.html#l02272">rpmdbAppendIterator</a>(), <a class="el" href="depends_8c-source.html#l02231">rpmdbCloseDBI</a>(), <a class="el" href="rpmdb_8c-source.html#l01593">rpmdbFreeIterator</a>(), <a class="el" href="rpmlib_8h-source.html#l00205">RPMDBI_DEPENDS</a>, <a class="el" href="rpmlib_8h-source.html#l00204">RPMDBI_PACKAGES</a>, <a class="el" href="rpmdb_8c-source.html#l02283">rpmdbInitIterator</a>(), <a class="el" href="rpmdb_8c-source.html#l02065">rpmdbNextIterator</a>(), <a class="el" href="rpmmessages_8h-source.html#l00011">RPMMESS_DEBUG</a>, <a class="el" href="rpmmessages_8h-source.html#l00020">rpmMessage</a>, <a class="el" href="rpmlib_8h.html#a494a221">RPMTAG_BASENAMES</a>, <a class="el" href="rpmlib_8h.html#a494a220">RPMTAG_DIRINDEXES</a>, <a class="el" href="rpmlib_8h.html#a494a222">RPMTAG_DIRNAMES</a>, <a class="el" href="rpmlib_8h.html#a494a160">RPMTAG_PROVIDENAME</a>, <a class="el" href="header_8h.html#a13">rpmTagType</a>, <a class="el" href="depends_8h-source.html#l00112">availableList_s::size</a>, <a class="el" href="system_8h.html#a32">stpcpy</a>(), <a class="el" href="depends_8h-source.html#l00038">availablePackage::version</a>, <a class="el" href="rpmmalloc_8c-source.html#l00034">xcalloc</a>(), and <a class="el" href="rpmmalloc_8c-source.html#l00045">xrealloc</a>().
<p>
Referenced by <a class="el" href="build_8c-source.html#l00019">checkSpec</a>(), <a class="el" href="rpminstall_8c-source.html#l00596">rpmErase</a>(), <a class="el" href="rpminstall_8c-source.html#l00204">rpmInstall</a>(), <a class="el" href="rpminstall_8c-source.html#l00905">rpmRollback</a>(), <a class="el" href="rpmmodule_8c-source.html#l00280">rpmtransDepCheck</a>(), and <a class="el" href="verify_8c-source.html#l00458">verifyDependencies</a>().    </td>
  </tr>
</table>
<a name="a13" doxytag="depends.c::rpmdepFreeConflicts"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> <a class="el" href="rpmlib_8h.html#a67">rpmDependencyConflict</a> rpmdepFreeConflicts </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="rpmlib_8h.html#a67">rpmDependencyConflict</a>&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>conflicts</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap>int&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>numConflicts</em></td>
        </tr>
        <tr>
          <td></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Destroy dependency conflicts storage. <dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>conflicts</em>&nbsp;</td><td>
dependency problems </td></tr>
<tr><td valign=top><em>numConflicts</em>&nbsp;</td><td>
no. of dependency problems @retrun NULL always </td></tr>
</table>
</dl>
<p>
Definition at line <a class="el" href="depends_8c-source.html#l00936">936</a> of file <a class="el" href="depends_8c-source.html">depends.c</a>.
<p>
References <a class="el" href="poptint_8h-source.html#l00018">_free</a>(), <a class="el" href="rpmlib_8h-source.html#l01007">rpmDependencyConflict_s::byHeader</a>, <a class="el" href="rpmlib_8h-source.html#l01004">rpmDependencyConflict_s::byName</a>, <a class="el" href="rpmlib_8h-source.html#l01006">rpmDependencyConflict_s::byRelease</a>, <a class="el" href="rpmlib_8h-source.html#l01005">rpmDependencyConflict_s::byVersion</a>, <a class="el" href="header_8c-source.html#l00126">headerFree</a>(), <a class="el" href="rpmlib_8h-source.html#l01012">rpmDependencyConflict_s::needsName</a>, <a class="el" href="rpmlib_8h-source.html#l01013">rpmDependencyConflict_s::needsVersion</a>, and <a class="el" href="rpmlib_8h-source.html#l01015">rpmDependencyConflict_s::suggestedPackages</a>.
<p>
Referenced by <a class="el" href="build_8c-source.html#l00019">checkSpec</a>(), <a class="el" href="rpminstall_8c-source.html#l00596">rpmErase</a>(), <a class="el" href="rpminstall_8c-source.html#l00204">rpmInstall</a>(), <a class="el" href="rpminstall_8c-source.html#l00905">rpmRollback</a>(), <a class="el" href="rpmmodule_8c-source.html#l00280">rpmtransDepCheck</a>(), and <a class="el" href="verify_8c-source.html#l00458">verifyDependencies</a>().    </td>
  </tr>
</table>
<a name="a12" doxytag="depends.c::rpmdepOrder"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> int rpmdepOrder </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="group__rpmtrans.html#a2">rpmTransactionSet</a>&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>ts</em>          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Determine package order in a transaction set according to dependencies.
<p>
Order packages, returning error if circular dependencies cannot be eliminated by removing PreReq's from the loop(s). Only dependencies from added or removed packages are used to determine ordering using a topological sort (Knuth vol. 1, p. 262). Use <a class="el" href="group__rpmtrans.html#a11">rpmdepCheck</a>() to verify that all dependencies can be resolved.
<p>
The final order ends up as installed packages followed by removed packages, with packages removed for upgrades immediately following the new package to be installed.
<p>
The operation would be easier if we could sort the addedPackages array in the transaction set, but we store indexes into the array in various places.<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>ts</em>&nbsp;</td><td>
transaction set </td></tr>
</table>
</dl><dl compact><dt><b>Returns :</b></dt><dd>
0 if packages are successfully ordered, 1 otherwise </dl>
<p>
Definition at line <a class="el" href="depends_8c-source.html#l01914">1914</a> of file <a class="el" href="depends_8c-source.html">depends.c</a>.
<p>
References <a class="el" href="system_8h-source.html#l00370">_</a>, <a class="el" href="poptint_8h-source.html#l00018">_free</a>(), <a class="el" href="depends_8h-source.html#l00152">rpmTransactionSet_s::addedPackages</a>, <a class="el" href="depends_8c-source.html#l01884">addQ</a>(), <a class="el" href="depends_8c-source.html#l01818">addRelation</a>(), <a class="el" href="depends_8c-source.html#l00123">orderListIndex::alIndex</a>, <a class="el" href="system_8h.html#a36">alloca</a>(), <a class="el" href="depends_8c-source.html#l00444">alMakeIndex</a>(), <a class="el" href="depends_8h-source.html#l00154">rpmTransactionSet_s::availablePackages</a>, <a class="el" href="depends_8h-source.html#l00053">availablePackage::degree</a>, <a class="el" href="depends_8h-source.html#l00054">availablePackage::depth</a>, <a class="el" href="rpmlib_8h-source.html#l00507">isErasePreReq</a>, <a class="el" href="rpmlib_8h-source.html#l00506">isInstallPreReq</a>, <a class="el" href="rpmlib_8h-source.html#l00505">isLegacyPreReq</a>, <a class="el" href="depends_8h-source.html#l00109">availableList_s::list</a>, <a class="el" href="depends_8c-source.html#l01711">markLoop</a>(), <a class="el" href="depends_8h-source.html#l00037">availablePackage::name</a>, <a class="el" href="depends_8h-source.html#l00055">availablePackage::npreds</a>, <a class="el" href="depends_8h-source.html#l00157">rpmTransactionSet_s::order</a>, <a class="el" href="depends_8h-source.html#l00159">rpmTransactionSet_s::orderAlloced</a>, <a class="el" href="depends_8h-source.html#l00158">rpmTransactionSet_s::orderCount</a>, <a class="el" href="depends_8c-source.html#l01871">orderListIndexCmp</a>(), <a class="el" href="depends_8c-source.html#l00124">orderListIndex::orIndex</a>, <a class="el" href="depends_8h-source.html#l00052">availablePackage::parent</a>, <a class="el" href="depends_8h-source.html#l00039">availablePackage::release</a>, <a class="el" href="depends_8h-source.html#l00045">availablePackage::requireFlags</a>, <a class="el" href="depends_8h-source.html#l00049">availablePackage::requiresCount</a>, <a class="el" href="rpmmessages_8h-source.html#l00011">RPMMESS_DEBUG</a>, <a class="el" href="rpmmessages_8h-source.html#l00020">rpmMessage</a>, <a class="el" href="rpmlib_8h.html#a19a347">RPMTRANS_FLAG_CHAINSAW</a>, <a class="el" href="depends_8h-source.html#l00112">availableList_s::size</a>, <a class="el" href="depends_8h-source.html#l00139">rpmTransactionSet_s::transFlags</a>, <a class="el" href="depends_8h-source.html#l00056">availablePackage::tree</a>, <a class="el" href="depends_8h-source.html#l00057">availablePackage::tsi</a>, <a class="el" href="depends_8h-source.html#l00025">tsortInfo_s::tsi_next</a>, <a class="el" href="depends_8h-source.html#l00027">tsortInfo_s::tsi_pkg</a>, <a class="el" href="depends_8h-source.html#l00029">tsortInfo_s::tsi_qcnt</a>, <a class="el" href="depends_8h-source.html#l00028">tsortInfo_s::tsi_reqx</a>, <a class="el" href="structtransactionElement__s.html#m0">transactionElement_s::type</a>, <a class="el" href="structtransactionElement__s.html#m5">transactionElement_s::u</a>, <a class="el" href="depends_8h-source.html#l00038">availablePackage::version</a>, <a class="el" href="rpmmalloc_8c-source.html#l00024">xmalloc</a>(), and <a class="el" href="depends_8c-source.html#l01760">zapRelation</a>().
<p>
Referenced by <a class="el" href="rpminstall_8c-source.html#l00204">rpmInstall</a>(), <a class="el" href="rpminstall_8c-source.html#l00905">rpmRollback</a>(), and <a class="el" href="rpmmodule_8c-source.html#l00331">rpmtransOrder</a>().    </td>
  </tr>
</table>
<a name="a14" doxytag="rpmlib.h::rpmGetRpmlibProvides"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> int rpmGetRpmlibProvides </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">const char ***&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>provNames</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap>int **&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>provFlags</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap>const char ***&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>provVersions</em></td>
        </tr>
        <tr>
          <td></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Return copy of rpmlib internal provides. <dl compact><dt><b>Return values: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>address</em>&nbsp;</td><td>
of array of rpmlib internal provide names </td></tr>
<tr><td valign=top><em>address</em>&nbsp;</td><td>
of array of rpmlib internal provide flags </td></tr>
<tr><td valign=top><em>address</em>&nbsp;</td><td>
of array of rpmlib internal provide versions </td></tr>
</table>
</dl><dl compact><dt><b>Returns :</b></dt><dd>
no. of entries </dl>
<p>
Definition at line <a class="el" href="rpmlibprov_8c-source.html#l00073">73</a> of file <a class="el" href="rpmlibprov_8c-source.html">rpmlibprov.c</a>.
<p>
References <a class="el" href="poptint_8h-source.html#l00018">_free</a>(), <a class="el" href="rpmlibprov_8c-source.html#l00012">rpmlibProvides_s::featureEVR</a>, <a class="el" href="rpmlibprov_8c-source.html#l00013">rpmlibProvides_s::featureFlags</a>, <a class="el" href="rpmlibprov_8c-source.html#l00011">rpmlibProvides_s::featureName</a>, <a class="el" href="rpmlibprov_8c.html#a0">rpmlibProvides</a>, and <a class="el" href="rpmmalloc_8c-source.html#l00034">xcalloc</a>().    </td>
  </tr>
</table>
<a name="a16" doxytag="depends.c::rpmRangesOverlap"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> int rpmRangesOverlap </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">const char *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>AName</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap>const char *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>AEVR</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap>int&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>AFlags</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap>const char *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>BName</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap>const char *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>BEVR</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap>int&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>BFlags</em></td>
        </tr>
        <tr>
          <td></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Compare two versioned dependency ranges, looking for overlap. <dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>AName</em>&nbsp;</td><td>
1st dependncy name string </td></tr>
<tr><td valign=top><em>AEVR</em>&nbsp;</td><td>
1st dependency [epoch:]version[-release] string </td></tr>
<tr><td valign=top><em>AFlags</em>&nbsp;</td><td>
1st dependency logical range qualifiers </td></tr>
<tr><td valign=top><em>BName</em>&nbsp;</td><td>
2nd dependncy name string </td></tr>
<tr><td valign=top><em>BEVR</em>&nbsp;</td><td>
2nd dependency [epoch:]version[-release] string </td></tr>
<tr><td valign=top><em>BFlags</em>&nbsp;</td><td>
2nd dependency logical range qualifiers </td></tr>
</table>
</dl><dl compact><dt><b>Returns :</b></dt><dd>
1 if dependencies overlap, 0 otherwise </dl>
<p>
Definition at line <a class="el" href="depends_8c-source.html#l00529">529</a> of file <a class="el" href="depends_8c-source.html">depends.c</a>.
<p>
References <a class="el" href="system_8h-source.html#l00370">_</a>, <a class="el" href="poptint_8h-source.html#l00018">_free</a>(), <a class="el" href="depends_8c-source.html#l00489">parseEVR</a>(), <a class="el" href="depends_8c-source.html#l00062">printDepend</a>(), <a class="el" href="rpmmessages_8h-source.html#l00011">RPMMESS_DEBUG</a>, <a class="el" href="rpmmessages_8h-source.html#l00020">rpmMessage</a>, <a class="el" href="rpmlib_8h.html#a497a257">RPMSENSE_EQUAL</a>, <a class="el" href="rpmlib_8h.html#a497a256">RPMSENSE_GREATER</a>, <a class="el" href="rpmlib_8h.html#a497a255">RPMSENSE_LESS</a>, <a class="el" href="rpmlib_8h-source.html#l00476">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="depends_8c-source.html#l01078">alAllSatisfiesDepend</a>(), <a class="el" href="depends_8c-source.html#l00664">headerMatchesDepFlags</a>(), <a class="el" href="depends_8c-source.html#l00609">rangeMatchesDepFlags</a>(), and <a class="el" href="rpmlibprov_8c-source.html#l00057">rpmCheckRpmlibProvides</a>().    </td>
  </tr>
</table>
<a name="a18" doxytag="rpmlib.h::rpmRunTransactions"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> int rpmRunTransactions </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="group__rpmtrans.html#a2">rpmTransactionSet</a>&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>ts</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap><a class="el" href="rpmmessages_8h.html#a17">rpmCallbackFunction</a>&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>notify</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap><a class="el" href="rpmmessages_8h.html#a16">rpmCallbackData</a>&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>notifyData</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap><a class="el" href="rpmlib_8h.html#a66">rpmProblemSet</a>&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>okProbs</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap><a class="el" href="rpmlib_8h.html#a66">rpmProblemSet</a> *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>newProbs</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap><a class="el" href="group__rpmtrans.html#a3">rpmtransFlags</a>&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>transFlags</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap><a class="el" href="rpmlib_8h.html#a82">rpmprobFilterFlags</a>&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>ignoreSet</em></td>
        </tr>
        <tr>
          <td></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Process all packages in transaction set. <dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>ts</em>&nbsp;</td><td>
transaction set </td></tr>
<tr><td valign=top><em>notify</em>&nbsp;</td><td>
progress callback </td></tr>
<tr><td valign=top><em>notifyData</em>&nbsp;</td><td>
progress callback private data </td></tr>
<tr><td valign=top><em>okProbs</em>&nbsp;</td><td>
previously known problems (or NULL) </td></tr>
</table>
</dl><dl compact><dt><b>Return values: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>newProbs</em>&nbsp;</td><td>
address to return unfiltered problems (or NULL) </td></tr>
</table>
</dl><dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>transFlags</em>&nbsp;</td><td>
bits to control <a class="el" href="group__rpmtrans.html#a18">rpmRunTransactions</a>() </td></tr>
<tr><td valign=top><em>ignoreSet</em>&nbsp;</td><td>
bits to filter problem types </td></tr>
</table>
</dl><dl compact><dt><b>Returns :</b></dt><dd>
0 on success, -1 on error, &gt;0 with newProbs set </dl>
<p>
Definition at line <a class="el" href="transaction_8c-source.html#l01526">1526</a> of file <a class="el" href="transaction_8c-source.html">transaction.c</a>.
<p>
References <a class="el" href="poptint_8h-source.html#l00018">_free</a>(), <a class="el" href="rpmlib_8h-source.html#l01429">_noTransScripts</a>, <a class="el" href="rpmlib_8h-source.html#l01436">_noTransTriggers</a>, <a class="el" href="psm_8h-source.html#l00028">transactionFileInfo_s::actions</a>, <a class="el" href="depends_8h-source.html#l00152">rpmTransactionSet_s::addedPackages</a>, <a class="el" href="transaction_8c-source.html#l00062">adj_fs_blocks</a>, <a class="el" href="psm_8h-source.html#l00100">transactionFileInfo_s::ap</a>, <a class="el" href="transaction_8c-source.html#l00200">archOkay</a>(), <a class="el" href="transaction_8c-source.html#l00057">diskspaceInfo::bavail</a>, <a class="el" href="transaction_8c-source.html#l00054">diskspaceInfo::bneeded</a>, <a class="el" href="psm_8h-source.html#l00049">transactionFileInfo_s::bnl</a>, <a class="el" href="transaction_8c-source.html#l00056">diskspaceInfo::bsize</a>, <a class="el" href="depends_8h-source.html#l00162">rpmTransactionSet_s::chrootDone</a>, <a class="el" href="depends_8h-source.html#l00164">rpmTransactionSet_s::currDir</a>, <a class="el" href="lib_2misc_8c-source.html#l00274">currentDirectory</a>(), <a class="el" href="rpmdb_8h-source.html#l00315">rpmdb_s::db_chrootDone</a>, <a class="el" href="rpmdb_8c-source.html#l00793">dbiFreeIndexSet</a>(), <a class="el" href="rpmdb_8c-source.html#l00788">dbiIndexRecordFileNumber</a>(), <a class="el" href="rpmdb_8c-source.html#l00783">dbiIndexRecordOffset</a>(), <a class="el" href="rpmdb_8c-source.html#l00778">dbiIndexSetCount</a>(), <a class="el" href="transaction_8c-source.html#l00053">diskspaceInfo::dev</a>, <a class="el" href="depends_8h-source.html#l00147">rpmTransactionSet_s::di</a>, <a class="el" href="psm_8h-source.html#l00052">transactionFileInfo_s::dil</a>, <a class="el" href="psm_8h-source.html#l00051">transactionFileInfo_s::dnl</a>, <a class="el" href="transaction_8c-source.html#l01231">ensureOlder</a>(), <a class="el" href="psm_8h-source.html#l00073">transactionFileInfo_s::fc</a>, <a class="el" href="depends_8h-source.html#l00062">availablePackage::fd</a>, <a class="el" href="depends_8h-source.html#l00050">availablePackage::filesCount</a>, <a class="el" href="depends_8h-source.html#l00145">rpmTransactionSet_s::filesystemCount</a>, <a class="el" href="depends_8h-source.html#l00146">rpmTransactionSet_s::filesystems</a>, <a class="el" href="depends_8h-source.html#l00161">rpmTransactionSet_s::flEntries</a>, <a class="el" href="depends_8h-source.html#l00160">rpmTransactionSet_s::flList</a>, <a class="el" href="fprint_8c-source.html#l00013">fpCacheCreate</a>(), <a class="el" href="fprint_8c-source.html#l00023">fpCacheFree</a>(), <a class="el" href="fprint_8c-source.html#l00227">fpLookupList</a>(), <a class="el" href="psm_8h-source.html#l00030">transactionFileInfo_s::fps</a>, <a class="el" href="transaction_8c-source.html#l00070">freeFl</a>(), <a class="el" href="depends_8h-source.html#l00036">availablePackage::h</a>, <a class="el" href="psm_8h-source.html#l00036">transactionFileInfo_s::h</a>, <a class="el" href="transaction_8c-source.html#l00895">handleInstInstalledFiles</a>(), <a class="el" href="transaction_8c-source.html#l01032">handleOverlappedFiles</a>(), <a class="el" href="transaction_8c-source.html#l00991">handleRmvdInstalledFiles</a>(), <a class="el" href="header_8c-source.html#l00126">headerFree</a>(), <a class="el" href="header_8c-source.html#l01575">headerGetEntry</a>(), <a class="el" href="header_8c-source.html#l00098">headerLink</a>(), <a class="el" href="rpmhash_8c-source.html#l00101">htAddEntry</a>(), <a class="el" href="rpmhash_8c-source.html#l00083">htCreate</a>(), <a class="el" href="rpmhash_8c-source.html#l00133">htFree</a>(), <a class="el" href="transaction_8c-source.html#l00058">diskspaceInfo::iavail</a>, <a class="el" href="depends_8h-source.html#l00167">rpmTransactionSet_s::id</a>, <a class="el" href="depends_8h-source.html#l00144">rpmTransactionSet_s::ignoreSet</a>, <a class="el" href="transaction_8c-source.html#l00055">diskspaceInfo::ineeded</a>, <a class="el" href="psm_8h-source.html#l00018">sharedFileInfo::isRemoved</a>, <a class="el" href="depends_8h-source.html#l00060">availablePackage::key</a>, <a class="el" href="depends_8h-source.html#l00109">availableList_s::list</a>, <a class="el" href="psm_8c-source.html#l00072">loadFi</a>(), <a class="el" href="psm_8h-source.html#l00093">transactionFileInfo_s::magic</a>, <a class="el" href="depends_8h-source.html#l00059">availablePackage::multiLib</a>, <a class="el" href="depends_8h-source.html#l00037">availablePackage::name</a>, <a class="el" href="depends_8h-source.html#l00140">rpmTransactionSet_s::notify</a>, <a class="el" href="transaction_8c-source.html#l01524">NOTIFY</a>, <a class="el" href="depends_8h-source.html#l00142">rpmTransactionSet_s::notifyData</a>, <a class="el" href="rpmlib_8h-source.html#l00989">rpmProblemSet_s::numProblems</a>, <a class="el" href="depends_8h-source.html#l00150">rpmTransactionSet_s::numRemovedPackages</a>, <a class="el" href="depends_8h-source.html#l00157">rpmTransactionSet_s::order</a>, <a class="el" href="depends_8h-source.html#l00158">rpmTransactionSet_s::orderCount</a>, <a class="el" href="transaction_8c-source.html#l00231">osOkay</a>(), <a class="el" href="psm_8h-source.html#l00016">sharedFileInfo::otherFileNum</a>, <a class="el" href="psm_8h-source.html#l00017">sharedFileInfo::otherPkg</a>, <a class="el" href="psm_8h-source.html#l00015">sharedFileInfo::pkgFileNum</a>, <a class="el" href="depends_8h-source.html#l00143">rpmTransactionSet_s::probs</a>, <a class="el" href="transaction_8c-source.html#l00136">psAppend</a>(), <a class="el" href="transaction_8c-source.html#l00124">psCreate</a>, <a class="el" href="psm_8h.html#a38a18">PSM_PKGERASE</a>, <a class="el" href="psm_8h.html#a38a17">PSM_PKGINSTALL</a>, <a class="el" href="psm_8h.html#a38a20">PSM_PKGSAVE</a>, <a class="el" href="psm_8c-source.html#l01345">psmStage</a>(), <a class="el" href="transaction_8c-source.html#l00734">psTrim</a>(), <a class="el" href="psm_8h-source.html#l00107">transactionFileInfo_s::record</a>, <a class="el" href="depends_8h-source.html#l00039">availablePackage::release</a>, <a class="el" href="transaction_8c-source.html#l00310">relocateFileList</a>(), <a class="el" href="depends_8h-source.html#l00149">rpmTransactionSet_s::removedPackages</a>, <a class="el" href="depends_8h-source.html#l00163">rpmTransactionSet_s::rootDir</a>, <a class="el" href="rpmmessages_8h.html#a31a21">RPMCALLBACK_INST_CLOSE_FILE</a>, <a class="el" href="rpmmessages_8h.html#a31a20">RPMCALLBACK_INST_OPEN_FILE</a>, <a class="el" href="rpmmessages_8h.html#a31a22">RPMCALLBACK_TRANS_PROGRESS</a>, <a class="el" href="rpmmessages_8h.html#a31a23">RPMCALLBACK_TRANS_START</a>, <a class="el" href="rpmmessages_8h.html#a31a24">RPMCALLBACK_TRANS_STOP</a>, <a class="el" href="rpmmessages_8h-source.html#l00057">rpmCallbackData</a>, <a class="el" href="rpmmessages_8h-source.html#l00066">rpmCallbackFunction</a>, <a class="el" href="depends_8h-source.html#l00148">rpmTransactionSet_s::rpmdb</a>, <a class="el" href="rpmdb_8c-source.html#l02272">rpmdbAppendIterator</a>(), <a class="el" href="rpmdb_8c-source.html#l03015">rpmdbFindFpList</a>(), <a class="el" href="rpmdb_8c-source.html#l01593">rpmdbFreeIterator</a>(), <a class="el" href="rpmlib_8h-source.html#l00204">RPMDBI_PACKAGES</a>, <a class="el" href="rpmdb_8c-source.html#l02283">rpmdbInitIterator</a>(), <a class="el" href="rpmdb_8c-source.html#l02065">rpmdbNextIterator</a>(), <a class="el" href="rpmdb_8c-source.html#l01820">rpmdbSetIteratorRE</a>(), <a class="el" href="rpmdb_8c-source.html#l00885">rpmdbSync</a>(), <a class="el" href="fs_8c-source.html#l00235">rpmGetFilesystemList</a>(), <a class="el" href="rpmlib_8h.html#a31a285">RPMMIRE_DEFAULT</a>, <a class="el" href="rpmlib_8h.html#a500a289">RPMPROB_BADARCH</a>, <a class="el" href="rpmlib_8h.html#a500a290">RPMPROB_BADOS</a>, <a class="el" href="rpmlib_8h.html#a500a299">RPMPROB_DISKNODES</a>, <a class="el" href="rpmlib_8h.html#a500a298">RPMPROB_DISKSPACE</a>, <a class="el" href="rpmlib_8h.html#a504a357">RPMPROB_FILTER_DISKSPACE</a>, <a class="el" href="rpmlib_8h.html#a504a351">RPMPROB_FILTER_IGNOREARCH</a>, <a class="el" href="rpmlib_8h.html#a504a350">RPMPROB_FILTER_IGNOREOS</a>, <a class="el" href="rpmlib_8h.html#a504a356">RPMPROB_FILTER_OLDPACKAGE</a>, <a class="el" href="rpmlib_8h.html#a504a354">RPMPROB_FILTER_REPLACENEWFILES</a>, <a class="el" href="rpmlib_8h.html#a504a355">RPMPROB_FILTER_REPLACEOLDFILES</a>, <a class="el" href="rpmlib_8h.html#a504a352">RPMPROB_FILTER_REPLACEPKG</a>, <a class="el" href="rpmlib_8h.html#a500a291">RPMPROB_PKG_INSTALLED</a>, <a class="el" href="rpmlib_8h.html#a82">rpmprobFilterFlags</a>, <a class="el" href="rpmlib_8h.html#a43">rpmRC</a>, <a class="el" href="rpmlib_8h.html#a493a92">RPMRC_BADSIZE</a>, <a class="el" href="rpmlib_8h.html#a493a89">RPMRC_OK</a>, <a class="el" href="package_8c-source.html#l00261">rpmReadPackageHeader</a>(), <a class="el" href="rpmlib_8h.html#a494a221">RPMTAG_BASENAMES</a>, <a class="el" href="rpmlib_8h.html#a494a113">RPMTAG_NAME</a>, <a class="el" href="rpmlib_8h.html#a494a115">RPMTAG_RELEASE</a>, <a class="el" href="rpmlib_8h.html#a494a114">RPMTAG_VERSION</a>, <a class="el" href="rpmlib_8h.html#a19a322">RPMTRANS_FLAG_BUILD_PROBS</a>, <a class="el" href="rpmlib_8h.html#a19a330">RPMTRANS_FLAG_DIRSTASH</a>, <a class="el" href="rpmlib_8h.html#a19a324">RPMTRANS_FLAG_JUSTDB</a>, <a class="el" href="rpmlib_8h.html#a19a329">RPMTRANS_FLAG_MULTILIB</a>, <a class="el" href="rpmlib_8h.html#a19a323">RPMTRANS_FLAG_NOSCRIPTS</a>, <a class="el" href="rpmlib_8h.html#a19a325">RPMTRANS_FLAG_NOTRIGGERS</a>, <a class="el" href="rpmlib_8h.html#a19a331">RPMTRANS_FLAG_REPACKAGE</a>, <a class="el" href="rpmlib_8h.html#a3">rpmtransFlags</a>, <a class="el" href="transaction_8c-source.html#l00771">sharedCmp</a>(), <a class="el" href="depends_8h-source.html#l00112">availableList_s::size</a>, <a class="el" href="transaction_8c-source.html#l01250">skipFiles</a>(), <a class="el" href="psm_8h-source.html#l00094">TFIMAGIC</a>, <a class="el" href="depends_8h-source.html#l00139">rpmTransactionSet_s::transFlags</a>, <a class="el" href="transaction_8c-source.html#l01475">tsFreeIterator</a>(), <a class="el" href="transaction_8c-source.html#l01454">tsGetAlp</a>(), <a class="el" href="transaction_8c-source.html#l01441">tsGetOc</a>(), <a class="el" href="transaction_8c-source.html#l01486">tsInitIterator</a>(), <a class="el" href="transaction_8c-source.html#l01505">tsNextIterator</a>(), <a class="el" href="psm_8h-source.html#l00025">transactionFileInfo_s::type</a>, <a class="el" href="structtransactionElement__s.html#m0">transactionElement_s::type</a>, <a class="el" href="structtransactionElement__s.html#m5">transactionElement_s::u</a>, <a class="el" href="depends_8h-source.html#l00038">availablePackage::version</a>, <a class="el" href="rpmmalloc_8c-source.html#l00034">xcalloc</a>(), <a class="el" href="rpmlib_8h-source.html#l01202">XFA_SKIPPING</a>, and <a class="el" href="rpmmalloc_8c-source.html#l00024">xmalloc</a>().
<p>
Referenced by <a class="el" href="rpminstall_8c-source.html#l00596">rpmErase</a>(), <a class="el" href="rpminstall_8c-source.html#l00204">rpmInstall</a>(), <a class="el" href="rpminstall_8c-source.html#l00905">rpmRollback</a>(), and <a class="el" href="rpmmodule_8c-source.html#l00427">rpmtransRun</a>().    </td>
  </tr>
</table>
<a name="a5" doxytag="depends.c::rpmtransAddPackage"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> int rpmtransAddPackage </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="group__rpmtrans.html#a2">rpmTransactionSet</a>&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>ts</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap><a class="el" href="group__header.html#a6">Header</a>&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>h</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap><a class="el" href="group__rpmio.html#a1">FD_t</a>&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>fd</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap>const void *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>key</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap>int&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>upgrade</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap><a class="el" href="rpmlib_8h.html#a73">rpmRelocation</a> *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>relocs</em></td>
        </tr>
        <tr>
          <td></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Add package to be installed to unordered transaction set.
<p>
If fd is NULL, the callback specified in <a class="el" href="group__rpmtrans.html#a4">rpmtransCreateSet</a>() is used to open and close the file descriptor. If Header is NULL, the fd is always used, otherwise fd is only needed (and only opened) for actual package  installation.<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>ts</em>&nbsp;</td><td>
transaction set </td></tr>
<tr><td valign=top><em>h</em>&nbsp;</td><td>
package header </td></tr>
<tr><td valign=top><em>fd</em>&nbsp;</td><td>
package file handle </td></tr>
<tr><td valign=top><em>key</em>&nbsp;</td><td>
package private data </td></tr>
<tr><td valign=top><em>upgrade</em>&nbsp;</td><td>
is package being upgraded? </td></tr>
<tr><td valign=top><em>relocs</em>&nbsp;</td><td>
package file relocations </td></tr>
</table>
</dl><dl compact><dt><b>Returns :</b></dt><dd>
0 on success, 1 on I/O error, 2 needs capabilities </dl>
<p>
Definition at line <a class="el" href="depends_8c-source.html#l00797">797</a> of file <a class="el" href="depends_8c-source.html">depends.c</a>.
<p>
References <a class="el" href="depends_8h-source.html#l00152">rpmTransactionSet_s::addedPackages</a>, <a class="el" href="depends_8c-source.html#l00241">alAddPackage</a>(), <a class="el" href="depends_8h-source.html#l00166">rpmTransactionSet_s::delta</a>, <a class="el" href="header_8c-source.html#l01231">headerIsEntry</a>(), <a class="el" href="depends_8c-source.html#l00664">headerMatchesDepFlags</a>(), <a class="el" href="depends_8c-source.html#l00031">headerNVR</a>(), <a class="el" href="rpmlib_8h-source.html#l01081">HFD_t</a>, <a class="el" href="rpmlib_8h-source.html#l01097">HGE_t</a>, <a class="el" href="header_8h-source.html#l00099">int_32</a>, <a class="el" href="depends_8h-source.html#l00109">availableList_s::list</a>, <a class="el" href="depends_8h-source.html#l00059">availablePackage::multiLib</a>, <a class="el" href="depends_8h-source.html#l00150">rpmTransactionSet_s::numRemovedPackages</a>, <a class="el" href="depends_8h-source.html#l00157">rpmTransactionSet_s::order</a>, <a class="el" href="depends_8h-source.html#l00159">rpmTransactionSet_s::orderAlloced</a>, <a class="el" href="depends_8h-source.html#l00158">rpmTransactionSet_s::orderCount</a>, <a class="el" href="depends_8h-source.html#l00149">rpmTransactionSet_s::removedPackages</a>, <a class="el" href="depends_8c-source.html#l00763">removePackage</a>(), <a class="el" href="depends_8h-source.html#l00148">rpmTransactionSet_s::rpmdb</a>, <a class="el" href="rpmdb_8c-source.html#l01593">rpmdbFreeIterator</a>(), <a class="el" href="rpmdb_8c-source.html#l01651">rpmdbGetIteratorOffset</a>(), <a class="el" href="rpmdb_8c-source.html#l02283">rpmdbInitIterator</a>(), <a class="el" href="rpmdb_8c-source.html#l02065">rpmdbNextIterator</a>(), <a class="el" href="rpmdb_8c-source.html#l02261">rpmdbPruneIterator</a>(), <a class="el" href="rpmlib_8h.html#a494a231">RPMTAG_MULTILIBS</a>, <a class="el" href="rpmlib_8h.html#a494a113">RPMTAG_NAME</a>, <a class="el" href="rpmlib_8h.html#a494a218">RPMTAG_OBSOLETEFLAGS</a>, <a class="el" href="rpmlib_8h.html#a494a194">RPMTAG_OBSOLETENAME</a>, <a class="el" href="rpmlib_8h.html#a494a219">RPMTAG_OBSOLETEVERSION</a>, <a class="el" href="rpmlib_8h.html#a494a210">RPMTAG_SOURCEPACKAGE</a>, <a class="el" href="header_8h.html#a13">rpmTagType</a>, <a class="el" href="psm_8c-source.html#l00036">rpmVersionCompare</a>(), <a class="el" href="header_8h-source.html#l00103">uint_32</a>, and <a class="el" href="rpmmalloc_8c-source.html#l00045">xrealloc</a>().
<p>
Referenced by <a class="el" href="build_8c-source.html#l00019">checkSpec</a>(), <a class="el" href="rpminstall_8c-source.html#l00204">rpmInstall</a>(), <a class="el" href="psm_8c-source.html#l00612">rpmInstallSourcePackage</a>(), <a class="el" href="rpminstall_8c-source.html#l00905">rpmRollback</a>(), <a class="el" href="rpmmodule_8c-source.html#l00212">rpmtransAdd</a>(), and <a class="el" href="verify_8c-source.html#l00458">verifyDependencies</a>().    </td>
  </tr>
</table>
<a name="a6" doxytag="depends.c::rpmtransAvailablePackage"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> void rpmtransAvailablePackage </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="group__rpmtrans.html#a2">rpmTransactionSet</a>&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>ts</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap><a class="el" href="group__header.html#a6">Header</a>&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>h</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap>const void *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>key</em></td>
        </tr>
        <tr>
          <td></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Add package to universe of possible packages to install in transaction set. <dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>ts</em>&nbsp;</td><td>
transaction set </td></tr>
<tr><td valign=top><em>h</em>&nbsp;</td><td>
header </td></tr>
<tr><td valign=top><em>key</em>&nbsp;</td><td>
package private data </td></tr>
</table>
</dl>
<p>
Definition at line <a class="el" href="depends_8c-source.html#l00906">906</a> of file <a class="el" href="depends_8c-source.html">depends.c</a>.
<p>
References <a class="el" href="depends_8c-source.html#l00241">alAddPackage</a>(), and <a class="el" href="depends_8h-source.html#l00154">rpmTransactionSet_s::availablePackages</a>.
<p>
Referenced by <a class="el" href="rpmmodule_8c-source.html#l00212">rpmtransAdd</a>().    </td>
  </tr>
</table>
<a name="a4" doxytag="depends.c::rpmtransCreateSet"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> <a class="el" href="group__rpmtrans.html#a2">rpmTransactionSet</a> rpmtransCreateSet </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="group__rpmdb.html#a0">rpmdb</a>&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>rpmdb</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap>const char *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>rootDir</em></td>
        </tr>
        <tr>
          <td></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Create an empty transaction set. <dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>rpmdb</em>&nbsp;</td><td>
rpm database (may be NULL if database is not accessed) </td></tr>
<tr><td valign=top><em>rootDir</em>&nbsp;</td><td>
path to top of install tree </td></tr>
</table>
</dl><dl compact><dt><b>Returns :</b></dt><dd>
transaction set </dl>
<p>
Definition at line <a class="el" href="depends_8c-source.html#l00692">692</a> of file <a class="el" href="depends_8c-source.html">depends.c</a>.
<p>
References <a class="el" href="depends_8h-source.html#l00152">rpmTransactionSet_s::addedPackages</a>, <a class="el" href="depends_8c-source.html#l00144">alCreate</a>(), <a class="el" href="system_8h.html#a36">alloca</a>(), <a class="el" href="depends_8h-source.html#l00151">rpmTransactionSet_s::allocedRemovedPackages</a>, <a class="el" href="depends_8h-source.html#l00154">rpmTransactionSet_s::availablePackages</a>, <a class="el" href="depends_8h-source.html#l00162">rpmTransactionSet_s::chrootDone</a>, <a class="el" href="depends_8h-source.html#l00164">rpmTransactionSet_s::currDir</a>, <a class="el" href="depends_8h-source.html#l00166">rpmTransactionSet_s::delta</a>, <a class="el" href="depends_8h-source.html#l00111">availableList_s::delta</a>, <a class="el" href="depends_8h-source.html#l00147">rpmTransactionSet_s::di</a>, <a class="el" href="depends_8h-source.html#l00145">rpmTransactionSet_s::filesystemCount</a>, <a class="el" href="depends_8h-source.html#l00146">rpmTransactionSet_s::filesystems</a>, <a class="el" href="depends_8h-source.html#l00167">rpmTransactionSet_s::id</a>, <a class="el" href="depends_8h-source.html#l00150">rpmTransactionSet_s::numRemovedPackages</a>, <a class="el" href="depends_8h-source.html#l00157">rpmTransactionSet_s::order</a>, <a class="el" href="depends_8h-source.html#l00159">rpmTransactionSet_s::orderAlloced</a>, <a class="el" href="depends_8h-source.html#l00158">rpmTransactionSet_s::orderCount</a>, <a class="el" href="depends_8h-source.html#l00149">rpmTransactionSet_s::removedPackages</a>, <a class="el" href="depends_8h-source.html#l00163">rpmTransactionSet_s::rootDir</a>, <a class="el" href="depends_8h-source.html#l00148">rpmTransactionSet_s::rpmdb</a>, <a class="el" href="depends_8h-source.html#l00165">rpmTransactionSet_s::scriptFd</a>, <a class="el" href="system_8h.html#a32">stpcpy</a>(), <a class="el" href="rpmmalloc_8c-source.html#l00034">xcalloc</a>(), and <a class="el" href="rpmmalloc_8c-source.html#l00055">xstrdup</a>().
<p>
Referenced by <a class="el" href="build_8c-source.html#l00019">checkSpec</a>(), <a class="el" href="pack_8c-source.html#l00048">cpio_doio</a>(), <a class="el" href="rpminstall_8c-source.html#l00596">rpmErase</a>(), <a class="el" href="rpminstall_8c-source.html#l00204">rpmInstall</a>(), <a class="el" href="psm_8c-source.html#l00612">rpmInstallSourcePackage</a>(), <a class="el" href="rpminstall_8c-source.html#l00905">rpmRollback</a>(), <a class="el" href="rpmmodule_8c-source.html#l00558">rpmtransCreate</a>(), <a class="el" href="verify_8c-source.html#l00279">rpmVerifyScript</a>(), and <a class="el" href="verify_8c-source.html#l00458">verifyDependencies</a>().    </td>
  </tr>
</table>
<a name="a8" doxytag="depends.c::rpmtransFree"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> <a class="el" href="group__rpmtrans.html#a2">rpmTransactionSet</a> rpmtransFree </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="group__rpmtrans.html#a2">rpmTransactionSet</a>&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>ts</em>          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Destroy transaction set. <dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>ts</em>&nbsp;</td><td>
transaction set </td></tr>
</table>
</dl><dl compact><dt><b>Returns :</b></dt><dd>
NULL always </dl>
<p>
Definition at line <a class="el" href="depends_8c-source.html#l00917">917</a> of file <a class="el" href="depends_8c-source.html">depends.c</a>.
<p>
References <a class="el" href="poptint_8h-source.html#l00018">_free</a>(), <a class="el" href="depends_8h-source.html#l00152">rpmTransactionSet_s::addedPackages</a>, <a class="el" href="depends_8c-source.html#l00162">alFree</a>(), <a class="el" href="depends_8h-source.html#l00154">rpmTransactionSet_s::availablePackages</a>, <a class="el" href="depends_8h-source.html#l00164">rpmTransactionSet_s::currDir</a>, <a class="el" href="depends_8h-source.html#l00147">rpmTransactionSet_s::di</a>, <a class="el" href="rpmio_8h-source.html#l00504">fdFree</a>, <a class="el" href="depends_8h-source.html#l00157">rpmTransactionSet_s::order</a>, <a class="el" href="depends_8h-source.html#l00149">rpmTransactionSet_s::removedPackages</a>, <a class="el" href="depends_8h-source.html#l00163">rpmTransactionSet_s::rootDir</a>, and <a class="el" href="depends_8h-source.html#l00165">rpmTransactionSet_s::scriptFd</a>.
<p>
Referenced by <a class="el" href="build_8c-source.html#l00019">checkSpec</a>(), <a class="el" href="pack_8c-source.html#l00048">cpio_doio</a>(), <a class="el" href="rpminstall_8c-source.html#l00596">rpmErase</a>(), <a class="el" href="rpminstall_8c-source.html#l00204">rpmInstall</a>(), <a class="el" href="psm_8c-source.html#l00612">rpmInstallSourcePackage</a>(), <a class="el" href="rpminstall_8c-source.html#l00905">rpmRollback</a>(), <a class="el" href="rpmmodule_8c-source.html#l00493">rpmtransDealloc</a>(), <a class="el" href="verify_8c-source.html#l00279">rpmVerifyScript</a>(), and <a class="el" href="verify_8c-source.html#l00458">verifyDependencies</a>().    </td>
  </tr>
</table>
<a name="a10" doxytag="rpmlib.h::rpmtransGetKeys"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> int rpmtransGetKeys </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">const <a class="el" href="group__rpmtrans.html#a2">rpmTransactionSet</a>&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>ts</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap>const void ***&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>ep</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap>int *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>nep</em></td>
        </tr>
        <tr>
          <td></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Retrieve keys from ordered transaction set. <dl compact><dt><b><a class="el" href="todo.html#_todo000057">Todo: </a></b></dt><dd>
Removed packages have no keys, returned as interleaved NULL pointers.</dl> <dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>ts</em>&nbsp;</td><td>
transaction set </td></tr>
</table>
</dl><dl compact><dt><b>Return values: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>ep</em>&nbsp;</td><td>
address of returned element array pointer (or NULL) </td></tr>
<tr><td valign=top><em>nep</em>&nbsp;</td><td>
address of no. of returned elements (or NULL) </td></tr>
</table>
</dl><dl compact><dt><b>Returns :</b></dt><dd>
0 always </dl>
<p>
Definition at line <a class="el" href="transaction_8c-source.html#l00092">92</a> of file <a class="el" href="transaction_8c-source.html">transaction.c</a>.
<p>
References <a class="el" href="depends_8h-source.html#l00152">rpmTransactionSet_s::addedPackages</a>, <a class="el" href="depends_8h-source.html#l00060">availablePackage::key</a>, <a class="el" href="depends_8h-source.html#l00109">availableList_s::list</a>, <a class="el" href="depends_8h-source.html#l00157">rpmTransactionSet_s::order</a>, <a class="el" href="depends_8h-source.html#l00158">rpmTransactionSet_s::orderCount</a>, <a class="el" href="structtransactionElement__s.html#m0">transactionElement_s::type</a>, <a class="el" href="structtransactionElement__s.html#m5">transactionElement_s::u</a>, and <a class="el" href="rpmmalloc_8c-source.html#l00024">xmalloc</a>().
<p>
Referenced by <a class="el" href="rpmmodule_8c-source.html#l00342">py_rpmtransGetKeys</a>().    </td>
  </tr>
</table>
<a name="a7" doxytag="depends.c::rpmtransRemovePackage"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> int rpmtransRemovePackage </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="group__rpmtrans.html#a2">rpmTransactionSet</a>&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>ts</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap>int&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>dboffset</em></td>
        </tr>
        <tr>
          <td></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Add package to be removed to unordered transaction set. <dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>ts</em>&nbsp;</td><td>
transaction set </td></tr>
<tr><td valign=top><em>dboffset</em>&nbsp;</td><td>
rpm database instance </td></tr>
</table>
</dl><dl compact><dt><b>Returns :</b></dt><dd>
0 on success </dl>
<p>
Definition at line <a class="el" href="depends_8c-source.html#l00912">912</a> of file <a class="el" href="depends_8c-source.html">depends.c</a>.
<p>
References <a class="el" href="depends_8c-source.html#l00763">removePackage</a>().
<p>
Referenced by <a class="el" href="rpminstall_8c-source.html#l00596">rpmErase</a>(), <a class="el" href="rpminstall_8c-source.html#l00905">rpmRollback</a>(), and <a class="el" href="rpmmodule_8c-source.html#l00249">rpmtransRemove</a>().    </td>
  </tr>
</table>
<a name="a9" doxytag="rpmlib.h::rpmtransSetScriptFd"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> void rpmtransSetScriptFd </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="group__rpmtrans.html#a2">rpmTransactionSet</a>&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>ts</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap><a class="el" href="group__rpmio.html#a1">FD_t</a>&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>fd</em></td>
        </tr>
        <tr>
          <td></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Save file handle to be used as stderr when running package scripts. <dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>ts</em>&nbsp;</td><td>
transaction set </td></tr>
<tr><td valign=top><em>fd</em>&nbsp;</td><td>
file handle </td></tr>
</table>
</dl>
<p>
Definition at line <a class="el" href="transaction_8c-source.html#l00087">87</a> of file <a class="el" href="transaction_8c-source.html">transaction.c</a>.
<p>
References <a class="el" href="rpmio_8h-source.html#l00495">fdLink</a>, and <a class="el" href="depends_8h-source.html#l00165">rpmTransactionSet_s::scriptFd</a>.
<p>
Referenced by <a class="el" href="rpmmodule_8c-source.html#l00509">rpmtransSetAttr</a>().    </td>
  </tr>
</table>
<a name="a15" doxytag="rpmlib.h::rpmvercmp"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> int rpmvercmp </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">const char *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>a</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap>const char *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>b</em></td>
        </tr>
        <tr>
          <td></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Segmented string compare for version and/or release.<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>a</em>&nbsp;</td><td>
1st string </td></tr>
<tr><td valign=top><em>b</em>&nbsp;</td><td>
2nd string </td></tr>
</table>
</dl><dl compact><dt><b>Returns :</b></dt><dd>
+1 if a is "newer", 0 if equal, -1 if b is "newer" </dl>
<p>
Definition at line <a class="el" href="rpmvercmp_8c-source.html#l00015">15</a> of file <a class="el" href="rpmvercmp_8c-source.html">rpmvercmp.c</a>.    </td>
  </tr>
</table>
<hr><address style="align: right;"><small>Generated on Thu Sep 12 22:15:13 2002 for rpm by
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border=0 
width=110 height=53></a>1.2.17 </small></address>
</body>
</html>