Sophie

Sophie

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

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

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>rpm: Transaction Set API.</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><a href="files.html"><span>Files</span></a></li>
    <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
  </ul></div>
<h1>Transaction Set API.</h1><table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Files</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">file &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="depends_8c.html">depends.c</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">file &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="psm_8c.html">psm.c</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Package state machine to handle a package from a transaction set. <br></td></tr>

<p>
<tr><td class="memItemLeft" nowrap align="right" valign="top">file &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmte_8h.html">rpmte.h</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Structures used for an "rpmte" transaction element. <br></td></tr>

<p>
<tr><td class="memItemLeft" nowrap align="right" valign="top">file &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmts_8h.html">rpmts.h</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Structures and prototypes used for an "rpmts" transaction set. <br></td></tr>

<p>
<tr><td class="memItemLeft" nowrap align="right" valign="top">file &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmvercmp_8c.html">rpmvercmp.c</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">file &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="transaction_8c.html">transaction.c</a></td></tr>

<tr><td colspan="2"><br><h2>Functions</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmts.html#geb564de4ae14b941c0eb37156c77e7df">rpmtsCheck</a> (<a class="el" href="rpmlib_8h.html#1a512138316a227059ca128597dbd464">rpmts</a> ts)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Perform dependency resolution on the transaction set.  <a href="#geb564de4ae14b941c0eb37156c77e7df"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmts.html#gc1689f2882788245b3741dee4c0ae120">rpmtsOrder</a> (<a class="el" href="rpmlib_8h.html#1a512138316a227059ca128597dbd464">rpmts</a> ts)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Determine package order in a transaction set according to dependencies.  <a href="#gc1689f2882788245b3741dee4c0ae120"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmts.html#g3212cf94e6299cc6ec114f2c49e93acd">rpmtsRun</a> (<a class="el" href="rpmlib_8h.html#1a512138316a227059ca128597dbd464">rpmts</a> ts, <a class="el" href="structrpmps__s.html">rpmps</a> okProbs, <a class="el" href="rpmlib_8h.html#4fae99c0cb085dffdb1d258d9027bf42">rpmprobFilterFlags</a> ignoreSet)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Process all package elements in a transaction set.  <a href="#g3212cf94e6299cc6ec114f2c49e93acd"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="rpmlib_8h.html#1a512138316a227059ca128597dbd464">rpmts</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmts.html#g7ba776193328a591f34c285be4d43db1">rpmtsUnlink</a> (<a class="el" href="rpmlib_8h.html#1a512138316a227059ca128597dbd464">rpmts</a> ts, const char *msg)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Unreference a transaction instance.  <a href="#g7ba776193328a591f34c285be4d43db1"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="rpmlib_8h.html#1a512138316a227059ca128597dbd464">rpmts</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmts.html#gbf669474bb80681f45d24e5c37d4179a">rpmtsLink</a> (<a class="el" href="rpmlib_8h.html#1a512138316a227059ca128597dbd464">rpmts</a> ts, const char *msg)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Reference a transaction set instance.  <a href="#gbf669474bb80681f45d24e5c37d4179a"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmts.html#gdf6909a1fd8b304e57583ccae8adefa7">rpmtsCloseDB</a> (<a class="el" href="rpmlib_8h.html#1a512138316a227059ca128597dbd464">rpmts</a> ts)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Close the database used by the transaction.  <a href="#gdf6909a1fd8b304e57583ccae8adefa7"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmts.html#g91749a850b2cffae16007437b7768570">rpmtsOpenDB</a> (<a class="el" href="rpmlib_8h.html#1a512138316a227059ca128597dbd464">rpmts</a> ts, int dbmode)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Open the database used by the transaction.  <a href="#g91749a850b2cffae16007437b7768570"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmts.html#gc5c481337c698b24e3e88a050fd9d50e">rpmtsInitDB</a> (<a class="el" href="rpmlib_8h.html#1a512138316a227059ca128597dbd464">rpmts</a> ts, int dbmode)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Initialize the database used by the transaction.  <a href="#gc5c481337c698b24e3e88a050fd9d50e"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmts.html#g363e4ac3170e62c0e84913dbc2712785">rpmtsRebuildDB</a> (<a class="el" href="rpmlib_8h.html#1a512138316a227059ca128597dbd464">rpmts</a> ts)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Rebuild the database used by the transaction.  <a href="#g363e4ac3170e62c0e84913dbc2712785"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmts.html#gaa8ba16c69e83f4062910eccc03ff0cf">rpmtsVerifyDB</a> (<a class="el" href="rpmlib_8h.html#1a512138316a227059ca128597dbd464">rpmts</a> ts)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Verify the database used by the transaction.  <a href="#gaa8ba16c69e83f4062910eccc03ff0cf"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="struct__rpmdbMatchIterator.html">rpmdbMatchIterator</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmts.html#g16ebec8beff205af120f86b2b6c7e25d">rpmtsInitIterator</a> (const <a class="el" href="rpmlib_8h.html#1a512138316a227059ca128597dbd464">rpmts</a> ts, <a class="el" href="rpmlib_8h.html#d0da081a8aa5491edae4ad732d03c2f3">rpmTag</a> rpmtag, const void *keyp, size_t keylen)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return transaction database iterator.  <a href="#g16ebec8beff205af120f86b2b6c7e25d"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmts.html#gd73fcf6b5e1763a6c95aefb3074bfffc">rpmtsCloseSDB</a> (<a class="el" href="rpmlib_8h.html#1a512138316a227059ca128597dbd464">rpmts</a> ts)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Close the database used by the transaction to solve dependencies.  <a href="#gd73fcf6b5e1763a6c95aefb3074bfffc"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmts.html#g274af81b52b26a641c8ece539bd9a839">rpmtsOpenSDB</a> (<a class="el" href="rpmlib_8h.html#1a512138316a227059ca128597dbd464">rpmts</a> ts, int dbmode)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Open the database used by the transaction to solve dependencies.  <a href="#g274af81b52b26a641c8ece539bd9a839"></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="group__rpmts.html#g309c0de1f11110480d49295733c7b12a">rpmtsCleanDig</a> (<a class="el" href="rpmlib_8h.html#1a512138316a227059ca128597dbd464">rpmts</a> ts)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Free signature verification data.  <a href="#g309c0de1f11110480d49295733c7b12a"></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="group__rpmts.html#gd3104a1a8c915cde09f2101a16f78133">rpmtsClean</a> (<a class="el" href="rpmlib_8h.html#1a512138316a227059ca128597dbd464">rpmts</a> ts)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Free memory needed only for dependency checks and ordering.  <a href="#gd3104a1a8c915cde09f2101a16f78133"></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="group__rpmts.html#g750ffc50f4e538262f607c567adf0ef5">rpmtsEmpty</a> (<a class="el" href="rpmlib_8h.html#1a512138316a227059ca128597dbd464">rpmts</a> ts)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Re-create an empty transaction set.  <a href="#g750ffc50f4e538262f607c567adf0ef5"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="rpmlib_8h.html#1a512138316a227059ca128597dbd464">rpmts</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmts.html#g5315165a6e80a0c71dbe5eb07dd18f58">rpmtsFree</a> (<a class="el" href="rpmlib_8h.html#1a512138316a227059ca128597dbd464">rpmts</a> ts)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Destroy transaction set, closing the database as well.  <a href="#g5315165a6e80a0c71dbe5eb07dd18f58"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="rpmts_8h.html#a9db567bc7c49d7d84ac7fc178543348">rpmVSFlags</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmts.html#g47b09cd4427cbb6c23d124e6dad07f81">rpmtsVSFlags</a> (<a class="el" href="rpmlib_8h.html#1a512138316a227059ca128597dbd464">rpmts</a> ts)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get verify signatures flag(s).  <a href="#g47b09cd4427cbb6c23d124e6dad07f81"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="rpmts_8h.html#a9db567bc7c49d7d84ac7fc178543348">rpmVSFlags</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmts.html#g586c60d8364e263aa5e22736cbac1e69">rpmtsSetVSFlags</a> (<a class="el" href="rpmlib_8h.html#1a512138316a227059ca128597dbd464">rpmts</a> ts, <a class="el" href="rpmts_8h.html#a9db567bc7c49d7d84ac7fc178543348">rpmVSFlags</a> <a class="el" href="rpmgraph_8c.html#0db9ecdc1e541264501b025ef23d7c69">vsflags</a>)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set verify signatures flag(s).  <a href="#g586c60d8364e263aa5e22736cbac1e69"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmts.html#g079629930e563a19f00ba563c9d2cd87">rpmtsUnorderedSuccessors</a> (<a class="el" href="rpmlib_8h.html#1a512138316a227059ca128597dbd464">rpmts</a> ts, int first)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set index of 1st element of successors.  <a href="#g079629930e563a19f00ba563c9d2cd87"></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="group__rpmts.html#gdf9c9eb5ddc9ec497575bfc0335ace15">rpmtsRootDir</a> (<a class="el" href="rpmlib_8h.html#1a512138316a227059ca128597dbd464">rpmts</a> ts)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get transaction rootDir, i.e.  <a href="#gdf9c9eb5ddc9ec497575bfc0335ace15"></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="group__rpmts.html#gf439dbffbc12be3957438824fa206282">rpmtsSetRootDir</a> (<a class="el" href="rpmlib_8h.html#1a512138316a227059ca128597dbd464">rpmts</a> ts, const char *rootDir)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set transaction rootDir, i.e.  <a href="#gf439dbffbc12be3957438824fa206282"></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="group__rpmts.html#g4126dff567b54b5acae71c565075e3da">rpmtsCurrDir</a> (<a class="el" href="rpmlib_8h.html#1a512138316a227059ca128597dbd464">rpmts</a> ts)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get transaction currDir, i.e.  <a href="#g4126dff567b54b5acae71c565075e3da"></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="group__rpmts.html#g39857606b5c3093351c628a7dfcd5a5a">rpmtsSetCurrDir</a> (<a class="el" href="rpmlib_8h.html#1a512138316a227059ca128597dbd464">rpmts</a> ts, const char *currDir)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set transaction currDir, i.e.  <a href="#g39857606b5c3093351c628a7dfcd5a5a"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="struct__FD__s.html">FD_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmts.html#gf9185d7ec5096c8e1058750937a299e7">rpmtsScriptFd</a> (<a class="el" href="rpmlib_8h.html#1a512138316a227059ca128597dbd464">rpmts</a> ts)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get transaction script file handle, i.e.  <a href="#gf9185d7ec5096c8e1058750937a299e7"></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="group__rpmts.html#g6efeaa9304a312707f2940577bc7a398">rpmtsSetScriptFd</a> (<a class="el" href="rpmlib_8h.html#1a512138316a227059ca128597dbd464">rpmts</a> ts, <a class="el" href="struct__FD__s.html">FD_t</a> scriptFd)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set transaction script file handle, i.e.  <a href="#g6efeaa9304a312707f2940577bc7a398"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmts.html#g05e5e58b25c9bb474d70000c9b24697c">rpmtsSELinuxEnabled</a> (<a class="el" href="rpmlib_8h.html#1a512138316a227059ca128597dbd464">rpmts</a> ts)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get selinuxEnabled flag, i.e.  <a href="#g05e5e58b25c9bb474d70000c9b24697c"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmts.html#g1db773f0137abb1593a35a396eed168a">rpmtsChrootDone</a> (<a class="el" href="rpmlib_8h.html#1a512138316a227059ca128597dbd464">rpmts</a> ts)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get chrootDone flag, i.e.  <a href="#g1db773f0137abb1593a35a396eed168a"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmts.html#g1b06d5545f2232201dc199bcbe9d0f04">rpmtsSetChrootDone</a> (<a class="el" href="rpmlib_8h.html#1a512138316a227059ca128597dbd464">rpmts</a> ts, int chrootDone)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set chrootDone flag, i.e.  <a href="#g1b06d5545f2232201dc199bcbe9d0f04"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="rpmsx_8h.html#0aa3c21be12f3a6e6ce79c4e3aea816f">rpmsx</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmts.html#g46c88c252cd16ecc25168cc756c89ca7">rpmtsREContext</a> (const <a class="el" href="rpmlib_8h.html#1a512138316a227059ca128597dbd464">rpmts</a> ts)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get file security context patterns.  <a href="#g46c88c252cd16ecc25168cc756c89ca7"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmts.html#g0fa704711d6ee0223026465e51b81e06">rpmtsSetREContext</a> (<a class="el" href="rpmlib_8h.html#1a512138316a227059ca128597dbd464">rpmts</a> ts, <a class="el" href="rpmsx_8h.html#0aa3c21be12f3a6e6ce79c4e3aea816f">rpmsx</a> sx)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get file security context patterns.  <a href="#g0fa704711d6ee0223026465e51b81e06"></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="group__rpmts.html#gcc57dec2026120db7add45ef83859863">rpmtsGetTid</a> (<a class="el" href="rpmlib_8h.html#1a512138316a227059ca128597dbd464">rpmts</a> ts)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get transaction id, i.e.  <a href="#gcc57dec2026120db7add45ef83859863"></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="group__rpmts.html#gcda5c0b0b948a95ff05c583a06edbbe6">rpmtsSetTid</a> (<a class="el" href="rpmlib_8h.html#1a512138316a227059ca128597dbd464">rpmts</a> ts, <a class="el" href="header_8h.html#e5c5e6fe946fcce0d2156db86ffffa8a">int_32</a> tid)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set transaction id, i.e.  <a href="#gcda5c0b0b948a95ff05c583a06edbbe6"></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="group__rpmts.html#ge4ec35553665073cbf54c91e6309a21b">rpmtsSigtag</a> (const <a class="el" href="rpmlib_8h.html#1a512138316a227059ca128597dbd464">rpmts</a> ts)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get signature tag.  <a href="#ge4ec35553665073cbf54c91e6309a21b"></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="group__rpmts.html#gb0bce994a21836ab963cb5e4eb8bfd2b">rpmtsSigtype</a> (const <a class="el" href="rpmlib_8h.html#1a512138316a227059ca128597dbd464">rpmts</a> ts)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get signature tag type.  <a href="#gb0bce994a21836ab963cb5e4eb8bfd2b"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">const void *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmts.html#gcba74560f97f228aa1ccce1b9fbfb99c">rpmtsSig</a> (const <a class="el" href="rpmlib_8h.html#1a512138316a227059ca128597dbd464">rpmts</a> ts)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get signature tag data, i.e.  <a href="#gcba74560f97f228aa1ccce1b9fbfb99c"></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="group__rpmts.html#gb50941e69189d188a9ba7055a1a5314a">rpmtsSiglen</a> (const <a class="el" href="rpmlib_8h.html#1a512138316a227059ca128597dbd464">rpmts</a> ts)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get signature tag data length, i.e.  <a href="#gb50941e69189d188a9ba7055a1a5314a"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmts.html#g5975e16034624f08e332c25a819c40b1">rpmtsSetSig</a> (<a class="el" href="rpmlib_8h.html#1a512138316a227059ca128597dbd464">rpmts</a> ts, <a class="el" href="header_8h.html#e5c5e6fe946fcce0d2156db86ffffa8a">int_32</a> sigtag, <a class="el" href="header_8h.html#e5c5e6fe946fcce0d2156db86ffffa8a">int_32</a> sigtype, const void *sig, <a class="el" href="header_8h.html#e5c5e6fe946fcce0d2156db86ffffa8a">int_32</a> siglen)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set signature tag info, i.e.  <a href="#g5975e16034624f08e332c25a819c40b1"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="structpgpDig__s.html">pgpDig</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmts.html#g2bbb2abf2e5879cc00dd60b106d38d4a">rpmtsDig</a> (<a class="el" href="rpmlib_8h.html#1a512138316a227059ca128597dbd464">rpmts</a> ts)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get OpenPGP packet parameters, i.e.  <a href="#g2bbb2abf2e5879cc00dd60b106d38d4a"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="structpgpDigParams__s.html">pgpDigParams</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmts.html#g29435d12759f96b389ca1b87ee754ab9">rpmtsSignature</a> (const <a class="el" href="rpmlib_8h.html#1a512138316a227059ca128597dbd464">rpmts</a> ts)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get OpenPGP signature constants.  <a href="#g29435d12759f96b389ca1b87ee754ab9"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="structpgpDigParams__s.html">pgpDigParams</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmts.html#g66b7b73d1f7b0eec66deb4a670d4908f">rpmtsPubkey</a> (const <a class="el" href="rpmlib_8h.html#1a512138316a227059ca128597dbd464">rpmts</a> ts)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get OpenPGP pubkey constants.  <a href="#g66b7b73d1f7b0eec66deb4a670d4908f"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="structrpmdb__s.html">rpmdb</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmts.html#ge89623057eedd0d767dbd4e8d24badd4">rpmtsGetRdb</a> (<a class="el" href="rpmlib_8h.html#1a512138316a227059ca128597dbd464">rpmts</a> ts)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get transaction set database handle.  <a href="#ge89623057eedd0d767dbd4e8d24badd4"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmts.html#g309eaef1b10e9edb69df01f2a05553c3">rpmtsInitDSI</a> (const <a class="el" href="rpmlib_8h.html#1a512138316a227059ca128597dbd464">rpmts</a> ts)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Initialize disk space info for each and every mounted file systems.  <a href="#g309eaef1b10e9edb69df01f2a05553c3"></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="group__rpmts.html#gc7d67982812a7f3cea0e994e4690f603">rpmtsUpdateDSI</a> (const <a class="el" href="rpmlib_8h.html#1a512138316a227059ca128597dbd464">rpmts</a> ts, dev_t dev, <a class="el" href="header_8h.html#64e458b61bddf0b87a3701578aa7a428">uint_32</a> fileSize, <a class="el" href="header_8h.html#64e458b61bddf0b87a3701578aa7a428">uint_32</a> prevSize, <a class="el" href="header_8h.html#64e458b61bddf0b87a3701578aa7a428">uint_32</a> fixupSize, <a class="el" href="rpmlib_8h.html#b8093e386e879383837c4a528d8b9bdc">fileAction</a> action)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Update disk space info for a file.  <a href="#gc7d67982812a7f3cea0e994e4690f603"></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="group__rpmts.html#g894c2a8c99f6eed70aeea9f96a740a91">rpmtsCheckDSIProblems</a> (const <a class="el" href="rpmlib_8h.html#1a512138316a227059ca128597dbd464">rpmts</a> ts, const <a class="el" href="rpmlib_8h.html#257d5c7d60e6ce00722ef73041b2c514">rpmte</a> te)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Check a transaction element for disk space problems.  <a href="#g894c2a8c99f6eed70aeea9f96a740a91"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="rpmlib_8h.html#4fae99c0cb085dffdb1d258d9027bf42">rpmprobFilterFlags</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmts.html#gbd11a5aa3c4191f660188c543dce0df2">rpmtsFilterFlags</a> (<a class="el" href="rpmlib_8h.html#1a512138316a227059ca128597dbd464">rpmts</a> ts)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get problem ignore bit mask, i.e.  <a href="#gbd11a5aa3c4191f660188c543dce0df2"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="rpmlib_8h.html#d87e8817307660c512cd00b63d08319c">rpmtransFlags</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmts.html#g22eec4db17655dd92ce5715312d153c3">rpmtsFlags</a> (<a class="el" href="rpmlib_8h.html#1a512138316a227059ca128597dbd464">rpmts</a> ts)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get transaction flags, i.e.  <a href="#g22eec4db17655dd92ce5715312d153c3"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="rpmlib_8h.html#d87e8817307660c512cd00b63d08319c">rpmtransFlags</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmts.html#g6de0f661993ee0829c34dbfadcd9696e">rpmtsSetFlags</a> (<a class="el" href="rpmlib_8h.html#1a512138316a227059ca128597dbd464">rpmts</a> ts, <a class="el" href="rpmlib_8h.html#d87e8817307660c512cd00b63d08319c">rpmtransFlags</a> transFlags)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set transaction flags, i.e.  <a href="#g6de0f661993ee0829c34dbfadcd9696e"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="structSpec__s.html">Spec</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmts.html#ge64162cee246b16424e2cc31c015666c">rpmtsSpec</a> (<a class="el" href="rpmlib_8h.html#1a512138316a227059ca128597dbd464">rpmts</a> ts)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get spec control structure from transaction set.  <a href="#ge64162cee246b16424e2cc31c015666c"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="structSpec__s.html">Spec</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmts.html#gd73d60973b78d388e0e30008b555904a">rpmtsSetSpec</a> (<a class="el" href="rpmlib_8h.html#1a512138316a227059ca128597dbd464">rpmts</a> ts, <a class="el" href="structSpec__s.html">Spec</a> spec)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set a spec control structure in transaction set.  <a href="#gd73d60973b78d388e0e30008b555904a"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="rpmlib_8h.html#257d5c7d60e6ce00722ef73041b2c514">rpmte</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmts.html#gc3e78ca0999fdb360b0ce28111cd5c83">rpmtsRelocateElement</a> (<a class="el" href="rpmlib_8h.html#1a512138316a227059ca128597dbd464">rpmts</a> ts)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get current relocate transaction element.  <a href="#gc3e78ca0999fdb360b0ce28111cd5c83"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="rpmlib_8h.html#257d5c7d60e6ce00722ef73041b2c514">rpmte</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmts.html#gae5fd55a3ef7e2d8562f7e08b8876efe">rpmtsSetRelocateElement</a> (<a class="el" href="rpmlib_8h.html#1a512138316a227059ca128597dbd464">rpmts</a> ts, <a class="el" href="rpmlib_8h.html#257d5c7d60e6ce00722ef73041b2c514">rpmte</a> relocateElement)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set current relocate transaction element.  <a href="#gae5fd55a3ef7e2d8562f7e08b8876efe"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmts.html#g0bcc041abe837765bbd58ee8d1d1bd69">rpmtsSetNotifyCallback</a> (<a class="el" href="rpmlib_8h.html#1a512138316a227059ca128597dbd464">rpmts</a> ts, <a class="el" href="rpmmessages_8h.html#08e6e8b5410bd79e1e9fef0bb92d0583">rpmCallbackFunction</a> notify, <a class="el" href="rpmmessages_8h.html#067882612b4f56c9edad5e9c4382ee3e">rpmCallbackData</a> notifyData)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set transaction notify callback function and argument.  <a href="#g0bcc041abe837765bbd58ee8d1d1bd69"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="rpmlib_8h.html#1a512138316a227059ca128597dbd464">rpmts</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmts.html#gce47f4eaebd8be4f0abbcfb7942b3566">rpmtsCreate</a> (void)</td></tr>

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

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

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Add package to be erased to transaction set.  <a href="#g6f379ed9d0d1b8073b2d380c6af681e8"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmts.html#gb92d86f6122300ae4a8bbe1c8fc59c7e">rpmtsGetKeys</a> (<a class="el" href="rpmlib_8h.html#1a512138316a227059ca128597dbd464">rpmts</a> ts, <a class="el" href="rpmmessages_8h.html#e51d034b9e250fe42b0e420f254aa54f">fnpyKey</a> **ep, int *nep)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Retrieve keys from ordered transaction set.  <a href="#gb92d86f6122300ae4a8bbe1c8fc59c7e"></a><br></td></tr>
</table>
<hr><h2>Function Documentation</h2>
<a class="anchor" name="g6f379ed9d0d1b8073b2d380c6af681e8"></a><!-- doxytag: member="rpmts.h::rpmtsAddEraseElement" ref="g6f379ed9d0d1b8073b2d380c6af681e8" args="(rpmts ts, Header h, int dboffset)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int rpmtsAddEraseElement           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="rpmlib_8h.html#1a512138316a227059ca128597dbd464">rpmts</a>&nbsp;</td>
          <td class="paramname"> <em>ts</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structheaderToken__s.html">Header</a>&nbsp;</td>
          <td class="paramname"> <em>h</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>dboffset</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Add package to be erased to transaction set. 
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>ts</em>&nbsp;</td><td>transaction set </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>h</em>&nbsp;</td><td>header </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>dboffset</em>&nbsp;</td><td>rpm database instance </td></tr>
  </table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>0 on success </dd></dl>

<p>
Definition at line <a class="el" href="depends_8c-source.html#l00393">393</a> of file <a class="el" href="depends_8c-source.html">depends.c</a>.
<p>
References <a class="el" href="depends_8c-source.html#l00079">removePackage()</a>, and <a class="el" href="rpmlib_8h-source.html#l00081">RPMAL_NOMATCH</a>.
<p>
Referenced by <a class="el" href="transaction_8c-source.html#l01273">_rpmtsAddRollbackElement()</a>, <a class="el" href="rpminstall_8c-source.html#l00766">rpmErase()</a>, <a class="el" href="rpminstall_8c-source.html#l01102">rpmRollback()</a>, and <a class="el" href="rpmts-py_8c-source.html#l00288">rpmts_AddErase()</a>.
</div>
</div><p>
<a class="anchor" name="g14f855b79d0aff83c084e254e2442006"></a><!-- doxytag: member="rpmts.h::rpmtsAddInstallElement" ref="g14f855b79d0aff83c084e254e2442006" args="(rpmts ts, Header h, const fnpyKey key, int upgrade, rpmRelocation *relocs)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int rpmtsAddInstallElement           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="rpmlib_8h.html#1a512138316a227059ca128597dbd464">rpmts</a>&nbsp;</td>
          <td class="paramname"> <em>ts</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structheaderToken__s.html">Header</a>&nbsp;</td>
          <td class="paramname"> <em>h</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="rpmmessages_8h.html#e51d034b9e250fe42b0e420f254aa54f">fnpyKey</a>&nbsp;</td>
          <td class="paramname"> <em>key</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>upgrade</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structrpmRelocation__s.html">rpmRelocation</a> *&nbsp;</td>
          <td class="paramname"> <em>relocs</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>
Add package to be installed to transaction set. 
<p>
The transaction set is checked for duplicate package names. If found, the package with the "newest" EVR will be replaced.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>ts</em>&nbsp;</td><td>transaction set </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>h</em>&nbsp;</td><td>header </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>key</em>&nbsp;</td><td>package retrieval key (e.g. file name) </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>upgrade</em>&nbsp;</td><td>is package being upgraded? </td></tr>
    <tr><td valign="top"></td><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 </dd></dl>

<p>
Definition at line <a class="el" href="depends_8c-source.html#l00127">127</a> of file <a class="el" href="depends_8c-source.html">depends.c</a>.
<p>
References <a class="el" href="system_8h-source.html#l00478">_</a>, <a class="el" href="rpmlib_8h-source.html#l00058">_free()</a>, <a class="el" href="rpmds_8c-source.html#l00023">_rpmds_nopromote</a>, <a class="el" href="package_8c-source.html#l01078">headerCheckPayloadFormat()</a>, <a class="el" href="hdrinline_8h-source.html#l00290">headerGetEntryMinMemory()</a>, <a class="el" href="hdrinline_8h-source.html#l00230">headerIsEntry()</a>, <a class="el" href="rpmts_8c-source.html#l00113">hGetColor()</a>, <a class="el" href="rpmts_8c-source.html#l00090">hGetNEVRA()</a>, <a class="el" href="depends_8c-source.html#l00079">removePackage()</a>, <a class="el" href="rpmlib_8h-source.html#l00081">RPMAL_NOMATCH</a>, <a class="el" href="rpmal_8c-source.html#l00419">rpmalAdd()</a>, <a class="el" href="rpminstall_8c-source.html#l00025">rpmcliPackagesTotal</a>, <a class="el" href="rpmdb_8c-source.html#l01694">rpmdbFreeIterator()</a>, <a class="el" href="rpmdb_8c-source.html#l01748">rpmdbGetIteratorOffset()</a>, <a class="el" href="rpmdb_8c-source.html#l02183">rpmdbNextIterator()</a>, <a class="el" href="rpmdb_8c-source.html#l02481">rpmdbPruneIterator()</a>, <a class="el" href="rpmds_8c-source.html#l01139">rpmdsAnyMatchesDep()</a>, <a class="el" href="rpmds_8c-source.html#l00675">rpmdsColor()</a>, <a class="el" href="rpmds_8c-source.html#l01021">rpmdsCompare()</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#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>, <a class="el" href="rpmds_8c-source.html#l00421">rpmdsThis()</a>, <a class="el" href="rpmmessages_8h-source.html#l00029">rpmIsVerbose</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#a30b10f32f3a5e820ec05d099993e801b6a502fb02cfd2c16380fa6ac52902d4">RPMRC_OK</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.html#342756dddb61d125ae851a8b1ab0507b99068a2c9123489dfc26242674d29ed6">RPMTAG_ARCH</a>, <a class="el" href="rpmlib_8h.html#342756dddb61d125ae851a8b1ab0507bea94338039b3e67d9ece3f8c8875c7fc">RPMTAG_BASENAMES</a>, <a class="el" href="rpmlib_8h.html#342756dddb61d125ae851a8b1ab0507b5a4bfcac106d028f0908b8991e2c5b87">RPMTAG_NAME</a>, <a class="el" href="rpmlib_8h.html#342756dddb61d125ae851a8b1ab0507b1ec0e66258373ba4cd407b1735412395">RPMTAG_OBSOLETENAME</a>, <a class="el" href="rpmlib_8h.html#342756dddb61d125ae851a8b1ab0507b48da8250ed9e9d2af23eaf6025e5c664">RPMTAG_OS</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#342756dddb61d125ae851a8b1ab0507bc1e19b757399d5ac0b3ac8ffcbeb76aa">RPMTAG_SOURCEPACKAGE</a>, <a class="el" href="rpmte_8c-source.html#l00292">rpmteA()</a>, <a class="el" href="rpmte_8c-source.html#l00454">rpmteAddedKey()</a>, <a class="el" href="rpmte_8c-source.html#l00502">rpmteDS()</a>, <a class="el" href="rpmte_8c-source.html#l00527">rpmteFI()</a>, <a class="el" href="rpmte_8c-source.html#l00199">rpmteFree()</a>, <a class="el" href="rpmte_8c-source.html#l00302">rpmteIsSource()</a>, <a class="el" href="rpmte_8c-source.html#l00497">rpmteKey()</a>, <a class="el" href="rpmte_8c-source.html#l00272">rpmteN()</a>, <a class="el" href="rpmte_8c-source.html#l00209">rpmteNew()</a>, <a class="el" href="rpmte_8c-source.html#l00297">rpmteO()</a>, <a class="el" href="rpmte_8c-source.html#l00459">rpmteSetAddedKey()</a>, <a class="el" href="rpmte_8c-source.html#l00257">rpmteSetHeader()</a>, <a class="el" href="rpmte_8c-source.html#l00267">rpmteType()</a>, <a class="el" href="rpmts_8c-source.html#l01463">rpmtsColor()</a>, <a class="el" href="rpmts_8c-source.html#l01200">rpmtsGetRdb()</a>, <a class="el" href="rpmte_8h-source.html#l00576">rpmtsiFree</a>, <a class="el" href="rpmte_8h-source.html#l00598">rpmtsiInit</a>, <a class="el" href="rpmte_8c-source.html#l00673">rpmtsiNext()</a>, <a class="el" href="rpmts_8c-source.html#l00256">rpmtsInitIterator()</a>, <a class="el" href="rpmts_8c-source.html#l00170">rpmtsOpenDB()</a>, <a class="el" href="psm_8c-source.html#l00061">rpmVersionCompare()</a>, <a class="el" href="group__rpmte.html#ggbaf1a00ee80e3bfa2d3f9a83b8e505895d3834be137fb27a37fbb35c4d7d7823">TR_ADDED</a>, <a class="el" href="rpmte_8h-source.html#l00031">TR_REMOVED</a>, and <a class="el" href="rpmmalloc_8c-source.html#l00045">xrealloc()</a>.
<p>
Referenced by <a class="el" href="transaction_8c-source.html#l01273">_rpmtsAddRollbackElement()</a>, <a class="el" href="build_8c-source.html#l00023">checkSpec()</a>, <a class="el" href="rpmgi_8c-source.html#l00480">rpmgiNext()</a>, <a class="el" href="rpmgraph_8c-source.html#l00044">rpmGraph()</a>, <a class="el" href="rpminstall_8c-source.html#l00288">rpmInstall()</a>, <a class="el" href="psm_8c-source.html#l00238">rpmInstallSourcePackage()</a>, <a class="el" href="rpminstall_8c-source.html#l01102">rpmRollback()</a>, <a class="el" href="rpmts-py_8c-source.html#l00234">rpmts_AddInstall()</a>, <a class="el" href="rpmts_8c-source.html#l00547">rpmtsSolve()</a>, and <a class="el" href="verify_8c-source.html#l00354">verifyDependencies()</a>.
</div>
</div><p>
<a class="anchor" name="geb564de4ae14b941c0eb37156c77e7df"></a><!-- doxytag: member="rpmts.h::rpmtsCheck" ref="geb564de4ae14b941c0eb37156c77e7df" args="(rpmts ts)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int rpmtsCheck           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="rpmlib_8h.html#1a512138316a227059ca128597dbd464">rpmts</a>&nbsp;</td>
          <td class="paramname"> <em>ts</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Perform dependency resolution on the transaction set. 
<p>
Any problems found by <a class="el" href="group__rpmts.html#geb564de4ae14b941c0eb37156c77e7df">rpmtsCheck()</a> can be examined by retrieving the problem set with <a class="el" href="rpmts_8c.html#2b23bab4be67f04a60ce463d4acfd63c">rpmtsProblems()</a>, success here only means that the resolution was successfully attempted for all packages in the set.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>ts</em>&nbsp;</td><td>transaction set </td></tr>
  </table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>0 on success </dd></dl>

<p>
Definition at line <a class="el" href="depends_8c-source.html#l01706">1706</a> of file <a class="el" href="depends_8c-source.html">depends.c</a>.
<p>
References <a class="el" href="depends_8c-source.html#l00045">_cacheDependsRC</a>, <a class="el" href="depends_8c-source.html#l00806">checkDependentConflicts()</a>, <a class="el" href="depends_8c-source.html#l00791">checkDependentPackages()</a>, <a class="el" href="depends_8c-source.html#l00649">checkPackageDeps()</a>, <a class="el" href="rpmal_8c-source.html#l00666">rpmalMakeIndex()</a>, <a class="el" href="rpmdb_8c-source.html#l00858">rpmdbCloseDBI()</a>, <a class="el" href="rpmdb_8c-source.html#l01694">rpmdbFreeIterator()</a>, <a class="el" href="rpmlib_8h-source.html#l00218">RPMDBI_DEPENDS</a>, <a class="el" href="rpmds_8c-source.html#l00773">rpmdsInit()</a>, <a class="el" href="rpmds_8c-source.html#l00589">rpmdsN()</a>, <a class="el" href="rpmds_8c-source.html#l00744">rpmdsNext()</a>, <a class="el" href="rpmfi_8c-source.html#l00135">rpmfiFN()</a>, <a class="el" href="rpmfi_8c-source.html#l00434">rpmfiInit()</a>, <a class="el" href="rpmfi_8c-source.html#l00410">rpmfiNext()</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_8c-source.html#l00054">rpmpsCreate()</a>, <a class="el" href="rpmps_8c-source.html#l00060">rpmpsFree()</a>, <a class="el" href="rpmsw_8c-source.html#l00101">rpmswEnter()</a>, <a class="el" href="rpmsw_8c-source.html#l00117">rpmswExit()</a>, <a class="el" href="rpmlib_8h.html#342756dddb61d125ae851a8b1ab0507bea94338039b3e67d9ece3f8c8875c7fc">RPMTAG_BASENAMES</a>, <a class="el" href="rpmlib_8h.html#342756dddb61d125ae851a8b1ab0507b15ea96c2b33c9c73b9ee3e2157e54273">RPMTAG_CONFLICTNAME</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="rpmte_8c-source.html#l00292">rpmteA()</a>, <a class="el" href="rpmte_8c-source.html#l00307">rpmteColor()</a>, <a class="el" href="rpmte_8c-source.html#l00502">rpmteDS()</a>, <a class="el" href="rpmte_8c-source.html#l00527">rpmteFI()</a>, <a class="el" href="rpmte_8c-source.html#l00272">rpmteN()</a>, <a class="el" href="rpmte_8c-source.html#l00480">rpmteNEVR()</a>, <a class="el" href="rpmte_8c-source.html#l00485">rpmteNEVRA()</a>, <a class="el" href="rpmte_8c-source.html#l00297">rpmteO()</a>, <a class="el" href="rpmts_8h.html#91b5b6bbde8250526b406de6b91735e85356fe639387efd7b53a4057c378ae49">RPMTS_OP_CHECK</a>, <a class="el" href="rpmts_8c-source.html#l00156">rpmtsCloseDB()</a>, <a class="el" href="rpmts_8c-source.html#l01463">rpmtsColor()</a>, <a class="el" href="rpmts_8c-source.html#l01200">rpmtsGetRdb()</a>, <a class="el" href="rpmte_8h-source.html#l00576">rpmtsiFree</a>, <a class="el" href="rpmte_8h-source.html#l00598">rpmtsiInit</a>, <a class="el" href="rpmte_8c-source.html#l00673">rpmtsiNext()</a>, <a class="el" href="rpmts_8c-source.html#l01483">rpmtsOp()</a>, <a class="el" href="rpmts_8c-source.html#l00170">rpmtsOpenDB()</a>, <a class="el" href="group__rpmte.html#ggbaf1a00ee80e3bfa2d3f9a83b8e505895d3834be137fb27a37fbb35c4d7d7823">TR_ADDED</a>, and <a class="el" href="rpmte_8h-source.html#l00031">TR_REMOVED</a>.
<p>
Referenced by <a class="el" href="transaction_8c-source.html#l01009">_rpmtsRollback()</a>, <a class="el" href="build_8c-source.html#l00023">checkSpec()</a>, <a class="el" href="rpminstall_8c-source.html#l00766">rpmErase()</a>, <a class="el" href="rpmgi_8c-source.html#l00480">rpmgiNext()</a>, <a class="el" href="rpmgraph_8c-source.html#l00044">rpmGraph()</a>, <a class="el" href="rpminstall_8c-source.html#l00288">rpmInstall()</a>, <a class="el" href="rpminstall_8c-source.html#l01102">rpmRollback()</a>, <a class="el" href="rpmts-py_8c-source.html#l00386">rpmts_Check()</a>, and <a class="el" href="verify_8c-source.html#l00354">verifyDependencies()</a>.
</div>
</div><p>
<a class="anchor" name="g894c2a8c99f6eed70aeea9f96a740a91"></a><!-- doxytag: member="rpmts.h::rpmtsCheckDSIProblems" ref="g894c2a8c99f6eed70aeea9f96a740a91" args="(const rpmts ts, const rpmte te)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void rpmtsCheckDSIProblems           </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="rpmlib_8h.html#1a512138316a227059ca128597dbd464">rpmts</a>&nbsp;</td>
          <td class="paramname"> <em>ts</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="rpmlib_8h.html#257d5c7d60e6ce00722ef73041b2c514">rpmte</a>&nbsp;</td>
          <td class="paramname"> <em>te</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>
Check a transaction element for disk space problems. 
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>ts</em>&nbsp;</td><td>transaction set </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>te</em>&nbsp;</td><td>current transaction element </td></tr>
  </table>
</dl>

<p>
Definition at line <a class="el" href="rpmts_8c-source.html#l01337">1337</a> of file <a class="el" href="rpmts_8c-source.html">rpmts.c</a>.
<p>
References <a class="el" href="rpmfi_8c-source.html#l00058">rpmfiFC()</a>, <a class="el" href="rpmps_8h.html#cd9363020bc7a3d2a8bf9b9ca0e3a247ecc24284094217b61789da5862cbd97c">RPMPROB_DISKNODES</a>, <a class="el" href="rpmps_8h.html#cd9363020bc7a3d2a8bf9b9ca0e3a247825b4094282388f957fb82b8829299f5">RPMPROB_DISKSPACE</a>, <a class="el" href="rpmps_8c-source.html#l00081">rpmpsAppend()</a>, <a class="el" href="rpmlib_8h.html#342756dddb61d125ae851a8b1ab0507bea94338039b3e67d9ece3f8c8875c7fc">RPMTAG_BASENAMES</a>, <a class="el" href="rpmte_8c-source.html#l00527">rpmteFI()</a>, <a class="el" href="rpmte_8c-source.html#l00497">rpmteKey()</a>, <a class="el" href="rpmte_8c-source.html#l00485">rpmteNEVRA()</a>, and <a class="el" href="rpmts_8c-source.html#l00744">rpmtsProblems()</a>.
<p>
Referenced by <a class="el" href="transaction_8c-source.html#l01435">rpmtsRun()</a>.
</div>
</div><p>
<a class="anchor" name="g1db773f0137abb1593a35a396eed168a"></a><!-- doxytag: member="rpmts.h::rpmtsChrootDone" ref="g1db773f0137abb1593a35a396eed168a" args="(rpmts ts)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int rpmtsChrootDone           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="rpmlib_8h.html#1a512138316a227059ca128597dbd464">rpmts</a>&nbsp;</td>
          <td class="paramname"> <em>ts</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Get chrootDone flag, i.e. 
<p>
has chroot(2) been performed? <dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>ts</em>&nbsp;</td><td>transaction set </td></tr>
  </table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>chrootDone flag </dd></dl>

<p>
Definition at line <a class="el" href="rpmts_8c-source.html#l01070">1070</a> of file <a class="el" href="rpmts_8c-source.html">rpmts.c</a>.
<p>
Referenced by <a class="el" href="verify_8c-source.html#l00457">rpmcliVerify()</a>, <a class="el" href="psm_8c-source.html#l01383">rpmpsmStage()</a>, <a class="el" href="transaction_8c-source.html#l01435">rpmtsRun()</a>, and <a class="el" href="psm_8c-source.html#l00625">runScript()</a>.
</div>
</div><p>
<a class="anchor" name="gd3104a1a8c915cde09f2101a16f78133"></a><!-- doxytag: member="rpmts.h::rpmtsClean" ref="gd3104a1a8c915cde09f2101a16f78133" args="(rpmts ts)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void rpmtsClean           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="rpmlib_8h.html#1a512138316a227059ca128597dbd464">rpmts</a>&nbsp;</td>
          <td class="paramname"> <em>ts</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Free memory needed only for dependency checks and ordering. 
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>ts</em>&nbsp;</td><td>transaction set </td></tr>
  </table>
</dl>

<p>
Definition at line <a class="el" href="rpmts_8c-source.html#l00760">760</a> of file <a class="el" href="rpmts_8c-source.html">rpmts.c</a>.
<p>
References <a class="el" href="rpmlib_8h-source.html#l00058">_free()</a>, <a class="el" href="rpmal_8c-source.html#l00205">rpmalFree()</a>, <a class="el" href="rpmps_8c-source.html#l00060">rpmpsFree()</a>, <a class="el" href="rpmte_8c-source.html#l00025">rpmteCleanDS()</a>, <a class="el" href="rpmts_8c-source.html#l00754">rpmtsCleanDig()</a>, <a class="el" href="rpmte_8h-source.html#l00576">rpmtsiFree</a>, <a class="el" href="rpmte_8h-source.html#l00598">rpmtsiInit</a>, and <a class="el" href="rpmte_8c-source.html#l00673">rpmtsiNext()</a>.
<p>
Referenced by <a class="el" href="build_8c-source.html#l00023">checkSpec()</a>, <a class="el" href="rpmchecksig_8c-source.html#l00564">rpmcliImportPubkeys()</a>, <a class="el" href="rpminstall_8c-source.html#l00766">rpmErase()</a>, <a class="el" href="rpminstall_8c-source.html#l00288">rpmInstall()</a>, <a class="el" href="rpminstall_8c-source.html#l01102">rpmRollback()</a>, <a class="el" href="rpmts-py_8c-source.html#l00528">rpmts_Clean()</a>, <a class="el" href="rpmts_8c-source.html#l00784">rpmtsEmpty()</a>, and <a class="el" href="depends_8c-source.html#l01243">rpmtsOrder()</a>.
</div>
</div><p>
<a class="anchor" name="g309c0de1f11110480d49295733c7b12a"></a><!-- doxytag: member="rpmts.h::rpmtsCleanDig" ref="g309c0de1f11110480d49295733c7b12a" args="(rpmts ts)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void rpmtsCleanDig           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="rpmlib_8h.html#1a512138316a227059ca128597dbd464">rpmts</a>&nbsp;</td>
          <td class="paramname"> <em>ts</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Free signature verification data. 
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>ts</em>&nbsp;</td><td>transaction set </td></tr>
  </table>
</dl>

<p>
Definition at line <a class="el" href="rpmts_8c-source.html#l00754">754</a> of file <a class="el" href="rpmts_8c-source.html">rpmts.c</a>.
<p>
References <a class="el" href="header_8h-source.html#l00704">headerFreeData()</a>, and <a class="el" href="rpmpgp_8c-source.html#l01172">pgpFreeDig()</a>.
<p>
Referenced by <a class="el" href="package_8c-source.html#l00753">rpmReadPackageFile()</a>, <a class="el" href="rpmts_8c-source.html#l00760">rpmtsClean()</a>, and <a class="el" href="rpmchecksig_8c-source.html#l00719">rpmVerifySignatures()</a>.
</div>
</div><p>
<a class="anchor" name="gdf6909a1fd8b304e57583ccae8adefa7"></a><!-- doxytag: member="rpmts.h::rpmtsCloseDB" ref="gdf6909a1fd8b304e57583ccae8adefa7" args="(rpmts ts)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int rpmtsCloseDB           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="rpmlib_8h.html#1a512138316a227059ca128597dbd464">rpmts</a>&nbsp;</td>
          <td class="paramname"> <em>ts</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Close the database used by the transaction. 
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>ts</em>&nbsp;</td><td>transaction set </td></tr>
  </table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>0 on success </dd></dl>

<p>
Definition at line <a class="el" href="rpmts_8c-source.html#l00156">156</a> of file <a class="el" href="rpmts_8c-source.html">rpmts.c</a>.
<p>
References <a class="el" href="rpmdb_8c-source.html#l00886">rpmdbClose()</a>, <a class="el" href="rpmsw_8c-source.html#l00133">rpmswAdd()</a>, <a class="el" href="rpmts_8h.html#91b5b6bbde8250526b406de6b91735e80966ecba921a4f1ec2c16a6df4a993ae">RPMTS_OP_DBDEL</a>, <a class="el" href="rpmts_8h.html#91b5b6bbde8250526b406de6b91735e8c4791034799125d1f92002d496bad726">RPMTS_OP_DBGET</a>, <a class="el" href="rpmts_8h.html#91b5b6bbde8250526b406de6b91735e8a29ec872ee0db9c6f9e090fa0eabe5a8">RPMTS_OP_DBPUT</a>, and <a class="el" href="rpmts_8c-source.html#l01483">rpmtsOp()</a>.
<p>
Referenced by <a class="el" href="rpmcache_8c-source.html#l00102">ftsCacheUpdate()</a>, <a class="el" href="rpmgi_8c-source.html#l00480">rpmgiNext()</a>, <a class="el" href="rpmts-py_8c-source.html#l00695">rpmts_CloseDB()</a>, <a class="el" href="rpmts-py_8c-source.html#l00713">rpmts_InitDB()</a>, <a class="el" href="depends_8c-source.html#l01706">rpmtsCheck()</a>, <a class="el" href="rpmts_8c-source.html#l00850">rpmtsFree()</a>, and <a class="el" href="rpmts_8c-source.html#l00170">rpmtsOpenDB()</a>.
</div>
</div><p>
<a class="anchor" name="gd73fcf6b5e1763a6c95aefb3074bfffc"></a><!-- doxytag: member="rpmts.h::rpmtsCloseSDB" ref="gd73fcf6b5e1763a6c95aefb3074bfffc" args="(rpmts ts)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int rpmtsCloseSDB           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="rpmlib_8h.html#1a512138316a227059ca128597dbd464">rpmts</a>&nbsp;</td>
          <td class="paramname"> <em>ts</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Close the database used by the transaction to solve dependencies. 
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>ts</em>&nbsp;</td><td>transaction set </td></tr>
  </table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>0 on success </dd></dl>

<p>
Definition at line <a class="el" href="rpmts_8c-source.html#l00486">486</a> of file <a class="el" href="rpmts_8c-source.html">rpmts.c</a>.
<p>
References <a class="el" href="rpmdb_8c-source.html#l00886">rpmdbClose()</a>, <a class="el" href="rpmsw_8c-source.html#l00133">rpmswAdd()</a>, <a class="el" href="rpmts_8h.html#91b5b6bbde8250526b406de6b91735e80966ecba921a4f1ec2c16a6df4a993ae">RPMTS_OP_DBDEL</a>, <a class="el" href="rpmts_8h.html#91b5b6bbde8250526b406de6b91735e8c4791034799125d1f92002d496bad726">RPMTS_OP_DBGET</a>, <a class="el" href="rpmts_8h.html#91b5b6bbde8250526b406de6b91735e8a29ec872ee0db9c6f9e090fa0eabe5a8">RPMTS_OP_DBPUT</a>, and <a class="el" href="rpmts_8c-source.html#l01483">rpmtsOp()</a>.
<p>
Referenced by <a class="el" href="rpmts_8c-source.html#l00850">rpmtsFree()</a>.
</div>
</div><p>
<a class="anchor" name="gce47f4eaebd8be4f0abbcfb7942b3566"></a><!-- doxytag: member="rpmts.h::rpmtsCreate" ref="gce47f4eaebd8be4f0abbcfb7942b3566" args="(void)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="rpmlib_8h.html#1a512138316a227059ca128597dbd464">rpmts</a> rpmtsCreate           </td>
          <td>(</td>
          <td class="paramtype">void&nbsp;</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Create an empty transaction set. 
<p>
<dl compact><dt><b>Returns:</b></dt><dd>new transaction set </dd></dl>

<p>
Definition at line <a class="el" href="rpmts_8c-source.html#l01534">1534</a> of file <a class="el" href="rpmts_8c-source.html">rpmts.c</a>.
<p>
References <a class="el" href="system_8h-source.html#l00311">is_selinux_enabled</a>, <a class="el" href="macro_8c-source.html#l02171">rpmExpandNumeric()</a>, <a class="el" href="rpmsw_8c-source.html#l00101">rpmswEnter()</a>, <a class="el" href="rpmts_8h.html#df8d91cfe26784d7698c0a7ff9d7c5a4fc9b73fcbb46d8e8cadd575da95ce6ad">RPMTRANS_TYPE_NORMAL</a>, <a class="el" href="rpmts_8h.html#91b5b6bbde8250526b406de6b91735e86f0ce5af93689019395f5cdc494c5a24">RPMTS_OP_TOTAL</a>, <a class="el" href="rpmts_8h-source.html#l00438">rpmtsLink</a>, <a class="el" href="rpmts_8c-source.html#l01483">rpmtsOp()</a>, <a class="el" href="rpmts_8c-source.html#l00547">rpmtsSolve()</a>, and <a class="el" href="rpmmalloc_8c-source.html#l00034">xcalloc()</a>.
<p>
Referenced by <a class="el" href="pack_8c-source.html#l00056">cpio_doio()</a>, <a class="el" href="rpm2cpio_8c-source.html#l00013">main()</a>, <a class="el" href="pack_8c-source.html#l00296">readRPM()</a>, <a class="el" href="rpmts-py_8c-source.html#l01707">rpmts_Create()</a>, <a class="el" href="rpmts-py_8c-source.html#l01567">rpmts_init()</a>, and <a class="el" href="transaction_8c-source.html#l01435">rpmtsRun()</a>.
</div>
</div><p>
<a class="anchor" name="g4126dff567b54b5acae71c565075e3da"></a><!-- doxytag: member="rpmts.h::rpmtsCurrDir" ref="g4126dff567b54b5acae71c565075e3da" args="(rpmts ts)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const char* rpmtsCurrDir           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="rpmlib_8h.html#1a512138316a227059ca128597dbd464">rpmts</a>&nbsp;</td>
          <td class="paramname"> <em>ts</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Get transaction currDir, i.e. 
<p>
current directory before chroot(2). <dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>ts</em>&nbsp;</td><td>transaction set </td></tr>
  </table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>transaction currDir </dd></dl>

<p>
Definition at line <a class="el" href="rpmts_8c-source.html#l01021">1021</a> of file <a class="el" href="rpmts_8c-source.html">rpmts.c</a>.
<p>
Referenced by <a class="el" href="psm_8c-source.html#l01383">rpmpsmStage()</a>, and <a class="el" href="transaction_8c-source.html#l01435">rpmtsRun()</a>.
</div>
</div><p>
<a class="anchor" name="g2bbb2abf2e5879cc00dd60b106d38d4a"></a><!-- doxytag: member="rpmts.h::rpmtsDig" ref="g2bbb2abf2e5879cc00dd60b106d38d4a" args="(rpmts ts)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structpgpDig__s.html">pgpDig</a> rpmtsDig           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="rpmlib_8h.html#1a512138316a227059ca128597dbd464">rpmts</a>&nbsp;</td>
          <td class="paramname"> <em>ts</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Get OpenPGP packet parameters, i.e. 
<p>
signature/pubkey constants. <dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>ts</em>&nbsp;</td><td>transaction set </td></tr>
  </table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>signature/pubkey constants. </dd></dl>

<p>
Definition at line <a class="el" href="rpmts_8c-source.html#l01171">1171</a> of file <a class="el" href="rpmts_8c-source.html">rpmts.c</a>.
<p>
References <a class="el" href="rpmpgp_8c-source.html#l01116">pgpNewDig()</a>.
<p>
Referenced by <a class="el" href="package_8c-source.html#l00753">rpmReadPackageFile()</a>, <a class="el" href="rpmts_8c-source.html#l00338">rpmtsFindPubkey()</a>, <a class="el" href="rpmts_8c-source.html#l01191">rpmtsPubkey()</a>, <a class="el" href="rpmts_8c-source.html#l01182">rpmtsSignature()</a>, <a class="el" href="package_8c-source.html#l00242">rpmtsStashKeyid()</a>, <a class="el" href="signature_8c-source.html#l01477">rpmVerifySignature()</a>, <a class="el" href="rpmchecksig_8c-source.html#l00719">rpmVerifySignatures()</a>, <a class="el" href="signature_8c-source.html#l01382">verifyDSASignature()</a>, <a class="el" href="signature_8c-source.html#l01076">verifyMD5Signature()</a>, <a class="el" href="signature_8c-source.html#l01210">verifyRSASignature()</a>, <a class="el" href="signature_8c-source.html#l01135">verifySHA1Signature()</a>, and <a class="el" href="signature_8c-source.html#l01039">verifySizeSignature()</a>.
</div>
</div><p>
<a class="anchor" name="g750ffc50f4e538262f607c567adf0ef5"></a><!-- doxytag: member="rpmts.h::rpmtsEmpty" ref="g750ffc50f4e538262f607c567adf0ef5" args="(rpmts ts)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void rpmtsEmpty           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="rpmlib_8h.html#1a512138316a227059ca128597dbd464">rpmts</a>&nbsp;</td>
          <td class="paramname"> <em>ts</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Re-create an empty transaction set. 
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>ts</em>&nbsp;</td><td>transaction set </td></tr>
  </table>
</dl>

<p>
Definition at line <a class="el" href="rpmts_8c-source.html#l00784">784</a> of file <a class="el" href="rpmts_8c-source.html">rpmts.c</a>.
<p>
References <a class="el" href="rpmte_8c-source.html#l00199">rpmteFree()</a>, <a class="el" href="rpmts_8c-source.html#l00760">rpmtsClean()</a>, <a class="el" href="rpmte_8h-source.html#l00576">rpmtsiFree</a>, <a class="el" href="rpmte_8h-source.html#l00598">rpmtsiInit</a>, and <a class="el" href="rpmte_8c-source.html#l00673">rpmtsiNext()</a>.
<p>
Referenced by <a class="el" href="query_8c-source.html#l00699">rpmcliArgIter()</a>, <a class="el" href="verify_8c-source.html#l00457">rpmcliVerify()</a>, <a class="el" href="rpminstall_8c-source.html#l00766">rpmErase()</a>, <a class="el" href="rpminstall_8c-source.html#l01102">rpmRollback()</a>, <a class="el" href="rpmts_8c-source.html#l00850">rpmtsFree()</a>, and <a class="el" href="verify_8c-source.html#l00354">verifyDependencies()</a>.
</div>
</div><p>
<a class="anchor" name="gbd11a5aa3c4191f660188c543dce0df2"></a><!-- doxytag: member="rpmts.h::rpmtsFilterFlags" ref="gbd11a5aa3c4191f660188c543dce0df2" args="(rpmts ts)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="rpmlib_8h.html#4fae99c0cb085dffdb1d258d9027bf42">rpmprobFilterFlags</a> rpmtsFilterFlags           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="rpmlib_8h.html#1a512138316a227059ca128597dbd464">rpmts</a>&nbsp;</td>
          <td class="paramname"> <em>ts</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Get problem ignore bit mask, i.e. 
<p>
bits to filter encountered problems. <dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>ts</em>&nbsp;</td><td>transaction set </td></tr>
  </table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>ignore bit mask </dd></dl>

<p>
Definition at line <a class="el" href="rpmts_8c-source.html#l01411">1411</a> of file <a class="el" href="rpmts_8c-source.html">rpmts.c</a>.
<p>
Referenced by <a class="el" href="transaction_8c-source.html#l00467">handleOverlappedFiles()</a>, <a class="el" href="rpmfi_8c-source.html#l00708">relocateFileList()</a>, <a class="el" href="rpmts_8c-source.html#l01211">rpmtsInitDSI()</a>, and <a class="el" href="transaction_8c-source.html#l01435">rpmtsRun()</a>.
</div>
</div><p>
<a class="anchor" name="g22eec4db17655dd92ce5715312d153c3"></a><!-- doxytag: member="rpmts.h::rpmtsFlags" ref="g22eec4db17655dd92ce5715312d153c3" args="(rpmts ts)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="rpmlib_8h.html#d87e8817307660c512cd00b63d08319c">rpmtransFlags</a> rpmtsFlags           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="rpmlib_8h.html#1a512138316a227059ca128597dbd464">rpmts</a>&nbsp;</td>
          <td class="paramname"> <em>ts</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Get transaction flags, i.e. 
<p>
bits that control <a class="el" href="group__rpmts.html#g3212cf94e6299cc6ec114f2c49e93acd">rpmtsRun()</a>. <dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>ts</em>&nbsp;</td><td>transaction set </td></tr>
  </table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>transaction flags </dd></dl>

<p>
Definition at line <a class="el" href="rpmts_8c-source.html#l01416">1416</a> of file <a class="el" href="rpmts_8c-source.html">rpmts.c</a>.
<p>
Referenced by <a class="el" href="fsm_8c-source.html#l00757">fsmMapAttrs()</a>, <a class="el" href="fsm_8c-source.html#l00623">fsmMapFContext()</a>, <a class="el" href="fsm_8c-source.html#l01262">fsmMkdirs()</a>, <a class="el" href="fsm_8c-source.html#l01446">fsmStage()</a>, <a class="el" href="transaction_8c-source.html#l00124">handleInstInstalledFiles()</a>, <a class="el" href="depends_8c-source.html#l00869">ignoreDep()</a>, <a class="el" href="rpminstall_8c-source.html#l00766">rpmErase()</a>, <a class="el" href="rpminstall_8c-source.html#l00288">rpmInstall()</a>, <a class="el" href="psm_8c-source.html#l01383">rpmpsmStage()</a>, <a class="el" href="depends_8c-source.html#l01243">rpmtsOrder()</a>, <a class="el" href="transaction_8c-source.html#l01435">rpmtsRun()</a>, <a class="el" href="transaction_8c-source.html#l00752">skipFiles()</a>, <a class="el" href="depends_8c-source.html#l00405">unsatisfiedDepend()</a>, and <a class="el" href="rpmte_8c-source.html#l00629">XrpmtsiInit()</a>.
</div>
</div><p>
<a class="anchor" name="g5315165a6e80a0c71dbe5eb07dd18f58"></a><!-- doxytag: member="rpmts.h::rpmtsFree" ref="g5315165a6e80a0c71dbe5eb07dd18f58" args="(rpmts ts)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="rpmlib_8h.html#1a512138316a227059ca128597dbd464">rpmts</a> rpmtsFree           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="rpmlib_8h.html#1a512138316a227059ca128597dbd464">rpmts</a>&nbsp;</td>
          <td class="paramname"> <em>ts</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Destroy transaction set, closing the database as well. 
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>ts</em>&nbsp;</td><td>transaction set </td></tr>
  </table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>NULL always </dd></dl>

<p>
Definition at line <a class="el" href="rpmts_8c-source.html#l00850">850</a> of file <a class="el" href="rpmts_8c-source.html">rpmts.c</a>.
<p>
References <a class="el" href="rpmlib_8h-source.html#l00058">_free()</a>, <a class="el" href="rpmts_8c-source.html#l00069">_rpmts_stats</a>, <a class="el" href="rpmio_8h-source.html#l00533">fdFree</a>, <a class="el" href="rpmal_8c-source.html#l00205">rpmalFree()</a>, <a class="el" href="rpmsx_8c-source.html#l00226">rpmsxFree()</a>, <a class="el" href="rpmts_8c-source.html#l00156">rpmtsCloseDB()</a>, <a class="el" href="rpmts_8c-source.html#l00486">rpmtsCloseSDB()</a>, <a class="el" href="rpmts_8c-source.html#l00784">rpmtsEmpty()</a>, <a class="el" href="rpmts_8c-source.html#l00825">rpmtsPrintStats()</a>, <a class="el" href="rpmts_8c-source.html#l01699">rpmtsScoreFree()</a>, and <a class="el" href="rpmts_8h-source.html#l00422">rpmtsUnlink</a>.
<p>
Referenced by <a class="el" href="transaction_8c-source.html#l01009">_rpmtsRollback()</a>, <a class="el" href="pack_8c-source.html#l00056">cpio_doio()</a>, <a class="el" href="rpm2cpio_8c-source.html#l00013">main()</a>, <a class="el" href="fsm_8c-source.html#l00113">mapFreeIterator()</a>, <a class="el" href="pack_8c-source.html#l00296">readRPM()</a>, <a class="el" href="rpmgi_8c-source.html#l00406">rpmgiFree()</a>, <a class="el" href="psm_8c-source.html#l01307">rpmpsmFree()</a>, <a class="el" href="rpmts-py_8c-source.html#l01518">rpmts_dealloc()</a>, <a class="el" href="rpmts-py_8c-source.html#l01598">rpmts_free()</a>, <a class="el" href="transaction_8c-source.html#l01435">rpmtsRun()</a>, and <a class="el" href="rpmte_8c-source.html#l00613">XrpmtsiFree()</a>.
</div>
</div><p>
<a class="anchor" name="gb92d86f6122300ae4a8bbe1c8fc59c7e"></a><!-- doxytag: member="rpmts.h::rpmtsGetKeys" ref="gb92d86f6122300ae4a8bbe1c8fc59c7e" args="(rpmts ts, fnpyKey **ep, int *nep)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int rpmtsGetKeys           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="rpmlib_8h.html#1a512138316a227059ca128597dbd464">rpmts</a>&nbsp;</td>
          <td class="paramname"> <em>ts</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="rpmmessages_8h.html#e51d034b9e250fe42b0e420f254aa54f">fnpyKey</a> **&nbsp;</td>
          <td class="paramname"> <em>ep</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int *&nbsp;</td>
          <td class="paramname"> <em>nep</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>
Retrieve keys from ordered transaction set. 
<p>
<dl compact><dt><b><a class="el" href="todo.html#_todo000078">Todo:</a></b></dt><dd>Removed packages have no keys, returned as interleaved NULL pointers. </dd></dl>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>ts</em>&nbsp;</td><td>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"></td><td valign="top"><em>ep</em>&nbsp;</td><td>address of returned element array pointer (or NULL) </td></tr>
    <tr><td valign="top"></td><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 </dd></dl>

<p>
Definition at line <a class="el" href="rpmts_8c-source.html#l01504">1504</a> of file <a class="el" href="rpmts_8c-source.html">rpmts.c</a>.
<p>
References <a class="el" href="rpmte_8c-source.html#l00497">rpmteKey()</a>, <a class="el" href="rpmte_8c-source.html#l00267">rpmteType()</a>, <a class="el" href="rpmte_8h-source.html#l00576">rpmtsiFree</a>, <a class="el" href="rpmte_8h-source.html#l00598">rpmtsiInit</a>, <a class="el" href="rpmte_8c-source.html#l00673">rpmtsiNext()</a>, <a class="el" href="group__rpmte.html#ggbaf1a00ee80e3bfa2d3f9a83b8e505895d3834be137fb27a37fbb35c4d7d7823">TR_ADDED</a>, <a class="el" href="rpmte_8h-source.html#l00031">TR_REMOVED</a>, and <a class="el" href="rpmmalloc_8c-source.html#l00024">xmalloc()</a>.
<p>
Referenced by <a class="el" href="rpmts-py_8c-source.html#l01011">rpmts_GetKeys()</a>.
</div>
</div><p>
<a class="anchor" name="ge89623057eedd0d767dbd4e8d24badd4"></a><!-- doxytag: member="rpmts.h::rpmtsGetRdb" ref="ge89623057eedd0d767dbd4e8d24badd4" args="(rpmts ts)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structrpmdb__s.html">rpmdb</a> rpmtsGetRdb           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="rpmlib_8h.html#1a512138316a227059ca128597dbd464">rpmts</a>&nbsp;</td>
          <td class="paramname"> <em>ts</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Get transaction set database handle. 
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>ts</em>&nbsp;</td><td>transaction set </td></tr>
  </table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>transaction database handle </dd></dl>

<p>
Definition at line <a class="el" href="rpmts_8c-source.html#l01200">1200</a> of file <a class="el" href="rpmts_8c-source.html">rpmts.c</a>.
<p>
Referenced by <a class="el" href="depends_8c-source.html#l00806">checkDependentConflicts()</a>, <a class="el" href="rpmcache_8c-source.html#l00102">ftsCacheUpdate()</a>, <a class="el" href="psm_8c-source.html#l01045">handleOneTrigger()</a>, <a class="el" href="rpmchecksig_8c-source.html#l00421">rpmcliImportPubkey()</a>, <a class="el" href="verify_8c-source.html#l00457">rpmcliVerify()</a>, <a class="el" href="psm_8c-source.html#l01383">rpmpsmStage()</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="transaction_8c-source.html#l01435">rpmtsRun()</a>, <a class="el" href="psm_8c-source.html#l01147">runTriggers()</a>, and <a class="el" href="depends_8c-source.html#l00405">unsatisfiedDepend()</a>.
</div>
</div><p>
<a class="anchor" name="gcc57dec2026120db7add45ef83859863"></a><!-- doxytag: member="rpmts.h::rpmtsGetTid" ref="gcc57dec2026120db7add45ef83859863" args="(rpmts ts)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="header_8h.html#e5c5e6fe946fcce0d2156db86ffffa8a">int_32</a> rpmtsGetTid           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="rpmlib_8h.html#1a512138316a227059ca128597dbd464">rpmts</a>&nbsp;</td>
          <td class="paramname"> <em>ts</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Get transaction id, i.e. 
<p>
transaction time stamp. <dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>ts</em>&nbsp;</td><td>transaction set </td></tr>
  </table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>transaction id </dd></dl>

<p>
Definition at line <a class="el" href="rpmts_8c-source.html#l01104">1104</a> of file <a class="el" href="rpmts_8c-source.html">rpmts.c</a>.
<p>
Referenced by <a class="el" href="transaction_8c-source.html#l01009">_rpmtsRollback()</a>, <a class="el" href="fsm_8c-source.html#l00551">fsmSetup()</a>, <a class="el" href="rpmcache_8c-source.html#l00102">ftsCacheUpdate()</a>, <a class="el" href="transaction_8c-source.html#l01134">getRepackageHeaderFromTE()</a>, <a class="el" href="rpmchecksig_8c-source.html#l00421">rpmcliImportPubkey()</a>, and <a class="el" href="psm_8c-source.html#l01383">rpmpsmStage()</a>.
</div>
</div><p>
<a class="anchor" name="gc5c481337c698b24e3e88a050fd9d50e"></a><!-- doxytag: member="rpmts.h::rpmtsInitDB" ref="gc5c481337c698b24e3e88a050fd9d50e" args="(rpmts ts, int dbmode)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int rpmtsInitDB           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="rpmlib_8h.html#1a512138316a227059ca128597dbd464">rpmts</a>&nbsp;</td>
          <td class="paramname"> <em>ts</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>dbmode</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>
Initialize the database used by the transaction. 
<p>
<dl compact><dt><b><a class="el" href="deprecated.html#_deprecated000014">Deprecated:</a></b></dt><dd>An explicit <a class="el" href="group__rpmdb.html#gcf517c5c8cb7eb61e6332e4ddabc91c8">rpmdbInit()</a> is almost never needed. </dd></dl>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>ts</em>&nbsp;</td><td>transaction set </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>dbmode</em>&nbsp;</td><td>O_RDONLY or O_RDWR </td></tr>
  </table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>0 on success </dd></dl>

<p>
Definition at line <a class="el" href="rpmts_8c-source.html#l00193">193</a> of file <a class="el" href="rpmts_8c-source.html">rpmts.c</a>.
<p>
References <a class="el" href="rpmdb_8c-source.html#l01159">rpmdbInit()</a>.
<p>
Referenced by <a class="el" href="rpmqv_8c-source.html#l00170">main()</a>, and <a class="el" href="rpmts-py_8c-source.html#l00713">rpmts_InitDB()</a>.
</div>
</div><p>
<a class="anchor" name="g309eaef1b10e9edb69df01f2a05553c3"></a><!-- doxytag: member="rpmts.h::rpmtsInitDSI" ref="g309eaef1b10e9edb69df01f2a05553c3" args="(const rpmts ts)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int rpmtsInitDSI           </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="rpmlib_8h.html#1a512138316a227059ca128597dbd464">rpmts</a>&nbsp;</td>
          <td class="paramname"> <em>ts</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Initialize disk space info for each and every mounted file systems. 
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>ts</em>&nbsp;</td><td>transaction set </td></tr>
  </table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>0 on success </dd></dl>

<p>
Definition at line <a class="el" href="rpmts_8c-source.html#l01211">1211</a> of file <a class="el" href="rpmts_8c-source.html">rpmts.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="fs_8c-source.html#l00273">rpmGetFilesystemList()</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#b4ea02ce77eec78f106088cbccd9b65e6fdea588481ca5b252cede0174c973f0">RPMPROB_FILTER_DISKSPACE</a>, <a class="el" href="rpmts_8c-source.html#l01411">rpmtsFilterFlags()</a>, <a class="el" href="config_8h-source.html#l00467">STATFS_IN_SYS_STATVFS</a>, and <a class="el" href="rpmmalloc_8c-source.html#l00034">xcalloc()</a>.
<p>
Referenced by <a class="el" href="transaction_8c-source.html#l01435">rpmtsRun()</a>.
</div>
</div><p>
<a class="anchor" name="g16ebec8beff205af120f86b2b6c7e25d"></a><!-- doxytag: member="rpmts.h::rpmtsInitIterator" ref="g16ebec8beff205af120f86b2b6c7e25d" args="(const rpmts ts, rpmTag rpmtag, const void *keyp, size_t keylen)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="struct__rpmdbMatchIterator.html">rpmdbMatchIterator</a> rpmtsInitIterator           </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="rpmlib_8h.html#1a512138316a227059ca128597dbd464">rpmts</a>&nbsp;</td>
          <td class="paramname"> <em>ts</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="rpmlib_8h.html#d0da081a8aa5491edae4ad732d03c2f3">rpmTag</a>&nbsp;</td>
          <td class="paramname"> <em>rpmtag</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const void *&nbsp;</td>
          <td class="paramname"> <em>keyp</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&nbsp;</td>
          <td class="paramname"> <em>keylen</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 transaction database 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>ts</em>&nbsp;</td><td>transaction set </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>rpmtag</em>&nbsp;</td><td>rpm tag </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>keyp</em>&nbsp;</td><td>key data (NULL for sequential access) </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>keylen</em>&nbsp;</td><td>key data length (0 will use strlen(keyp)) </td></tr>
  </table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>NULL on failure </dd></dl>

<p>
Definition at line <a class="el" href="rpmts_8c-source.html#l00256">256</a> of file <a class="el" href="rpmts_8c-source.html">rpmts.c</a>.
<p>
References <a class="el" href="system_8h-source.html#l00478">_</a>, <a class="el" href="system_8h.html#eb1df3e83fb069eaa2eb66ace3a0ea52">alloca()</a>, <a class="el" href="package_8c-source.html#l00325">headerCheck()</a>, <a class="el" href="rpmts_8c-source.html#l00222">isArch()</a>, <a class="el" href="rpmlib_8h-source.html#l00219">RPMDBI_LABEL</a>, <a class="el" href="rpmdb_8c-source.html#l02503">rpmdbInitIterator()</a>, <a class="el" href="rpmdb_8c-source.html#l02168">rpmdbSetHdrChk()</a>, <a class="el" href="rpmdb_8c-source.html#l01915">rpmdbSetIteratorRE()</a>, <a class="el" href="rpmerr_8h.html#d00dd16161260fe872fdf140cd8af55be4ad4844c4ee643dca30f5be774b2ef8">RPMERR_QFMT</a>, <a class="el" href="rpmerr_8h-source.html#l00143">rpmError</a>, <a class="el" href="rpmdb_8h.html#3590a1de30d95ec5698863667d77d92eef121497d11f9c3622516f18f2f30eb9">RPMMIRE_DEFAULT</a>, <a class="el" href="rpmlib_8h.html#342756dddb61d125ae851a8b1ab0507b99068a2c9123489dfc26242674d29ed6">RPMTAG_ARCH</a>, <a class="el" href="rpmts_8c-source.html#l00170">rpmtsOpenDB()</a>, <a class="el" href="rpmts_8h.html#081c96e55d490b5e99505eda7e93602daa6d0b979fd5881394e98f2912cff11f">RPMVSF_NOHDRCHK</a>, and <a class="el" href="rpmio_8h-source.html#l00685">xisdigit()</a>.
<p>
Referenced by <a class="el" href="transaction_8c-source.html#l01273">_rpmtsAddRollbackElement()</a>, <a class="el" href="depends_8c-source.html#l00806">checkDependentConflicts()</a>, <a class="el" href="depends_8c-source.html#l00791">checkDependentPackages()</a>, <a class="el" href="rpmcache_8c-source.html#l00102">ftsCacheUpdate()</a>, <a class="el" href="transaction_8c-source.html#l00124">handleInstInstalledFiles()</a>, <a class="el" href="transaction_8c-source.html#l00274">handleRmvdInstalledFiles()</a>, <a class="el" href="rpminstall_8c-source.html#l00979">IDTXload()</a>, <a class="el" href="psm_8c-source.html#l00163">markReplacedFiles()</a>, <a class="el" href="rpminstall_8c-source.html#l00766">rpmErase()</a>, <a class="el" href="rpmgi_8c-source.html#l00331">rpmgiInitFilter()</a>, <a class="el" href="rpminstall_8c-source.html#l00288">rpmInstall()</a>, <a class="el" href="psm_8c-source.html#l01383">rpmpsmStage()</a>, <a class="el" href="query_8c-source.html#l00436">rpmQueryVerify()</a>, <a class="el" href="rpmts-py_8c-source.html#l00288">rpmts_AddErase()</a>, <a class="el" href="rpmts-py_8c-source.html#l01362">rpmts_Match()</a>, <a class="el" href="depends_8c-source.html#l00127">rpmtsAddInstallElement()</a>, <a class="el" href="rpmts_8c-source.html#l00338">rpmtsFindPubkey()</a>, <a class="el" href="transaction_8c-source.html#l01435">rpmtsRun()</a>, <a class="el" href="verify_8c-source.html#l00028">rpmVerifyFile()</a>, <a class="el" href="psm_8c-source.html#l01189">runImmedTriggers()</a>, <a class="el" href="psm_8c-source.html#l01147">runTriggers()</a>, and <a class="el" href="depends_8c-source.html#l00405">unsatisfiedDepend()</a>.
</div>
</div><p>
<a class="anchor" name="gbf669474bb80681f45d24e5c37d4179a"></a><!-- doxytag: member="rpmts.h::rpmtsLink" ref="gbf669474bb80681f45d24e5c37d4179a" args="(rpmts ts, const char *msg)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="rpmlib_8h.html#1a512138316a227059ca128597dbd464">rpmts</a> rpmtsLink           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="rpmlib_8h.html#1a512138316a227059ca128597dbd464">rpmts</a>&nbsp;</td>
          <td class="paramname"> <em>ts</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>msg</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>
Reference a transaction set instance. 
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>ts</em>&nbsp;</td><td>transaction set </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>msg</em>&nbsp;</td><td></td></tr>
  </table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>new transaction set reference </dd></dl>

</div>
</div><p>
<a class="anchor" name="g91749a850b2cffae16007437b7768570"></a><!-- doxytag: member="rpmts.h::rpmtsOpenDB" ref="g91749a850b2cffae16007437b7768570" args="(rpmts ts, int dbmode)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int rpmtsOpenDB           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="rpmlib_8h.html#1a512138316a227059ca128597dbd464">rpmts</a>&nbsp;</td>
          <td class="paramname"> <em>ts</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>dbmode</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>
Open the database used by the transaction. 
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>ts</em>&nbsp;</td><td>transaction set </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>dbmode</em>&nbsp;</td><td>O_RDONLY or O_RDWR </td></tr>
  </table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>0 on success </dd></dl>

<p>
Definition at line <a class="el" href="rpmts_8c-source.html#l00170">170</a> of file <a class="el" href="rpmts_8c-source.html">rpmts.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="rpmdb_8c-source.html#l01151">rpmdbOpen()</a>, <a class="el" href="macro_8c-source.html#l02286">rpmGetPath()</a>, <a class="el" href="rpmmessages_8h-source.html#l00015">RPMMESS_ERROR</a>, <a class="el" href="rpmmessages_8h-source.html#l00020">rpmMessage</a>, and <a class="el" href="rpmts_8c-source.html#l00156">rpmtsCloseDB()</a>.
<p>
Referenced by <a class="el" href="rpmcache_8c-source.html#l00102">ftsCacheUpdate()</a>, <a class="el" href="rpmchecksig_8c-source.html#l00421">rpmcliImportPubkey()</a>, <a class="el" href="verify_8c-source.html#l00457">rpmcliVerify()</a>, <a class="el" href="rpmts-py_8c-source.html#l01362">rpmts_Match()</a>, <a class="el" href="rpmts-py_8c-source.html#l00677">rpmts_OpenDB()</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#l00256">rpmtsInitIterator()</a>, and <a class="el" href="transaction_8c-source.html#l01435">rpmtsRun()</a>.
</div>
</div><p>
<a class="anchor" name="g274af81b52b26a641c8ece539bd9a839"></a><!-- doxytag: member="rpmts.h::rpmtsOpenSDB" ref="g274af81b52b26a641c8ece539bd9a839" args="(rpmts ts, int dbmode)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int rpmtsOpenSDB           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="rpmlib_8h.html#1a512138316a227059ca128597dbd464">rpmts</a>&nbsp;</td>
          <td class="paramname"> <em>ts</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>dbmode</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>
Open the database used by the transaction to solve dependencies. 
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>ts</em>&nbsp;</td><td>transaction set </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>dbmode</em>&nbsp;</td><td>O_RDONLY or O_RDWR </td></tr>
  </table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>0 on success </dd></dl>

<p>
Definition at line <a class="el" href="rpmts_8c-source.html#l00500">500</a> of file <a class="el" href="rpmts_8c-source.html">rpmts.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="macro_8c-source.html#l01883">addMacro()</a>, <a class="el" href="macro_8c-source.html#l01909">delMacro()</a>, <a class="el" href="rpmmacro_8h-source.html#l00049">RMIL_DEFAULT</a>, <a class="el" href="rpmdb_8c-source.html#l01151">rpmdbOpen()</a>, <a class="el" href="macro_8c-source.html#l02171">rpmExpandNumeric()</a>, <a class="el" href="macro_8c-source.html#l02286">rpmGetPath()</a>, <a class="el" href="rpmmessages_8h-source.html#l00014">RPMMESS_WARNING</a>, and <a class="el" href="rpmmessages_8h-source.html#l00020">rpmMessage</a>.
<p>
Referenced by <a class="el" href="rpmts_8c-source.html#l00547">rpmtsSolve()</a>.
</div>
</div><p>
<a class="anchor" name="gc1689f2882788245b3741dee4c0ae120"></a><!-- doxytag: member="rpmts.h::rpmtsOrder" ref="gc1689f2882788245b3741dee4c0ae120" args="(rpmts ts)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int rpmtsOrder           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="rpmlib_8h.html#1a512138316a227059ca128597dbd464">rpmts</a>&nbsp;</td>
          <td class="paramname"> <em>ts</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Determine package order in a transaction set according to dependencies. 
<p>
Order packages, returning error if circular dependencies cannot be eliminated by removing Requires'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__rpmts.html#geb564de4ae14b941c0eb37156c77e7df">rpmtsCheck()</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>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>ts</em>&nbsp;</td><td>transaction set </td></tr>
  </table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>no. of (added) packages that could not be ordered </dd></dl>

<p>
Definition at line <a class="el" href="depends_8c-source.html#l01243">1243</a> of file <a class="el" href="depends_8c-source.html">depends.c</a>.
<p>
References <a class="el" href="system_8h-source.html#l00478">_</a>, <a class="el" href="rpmlib_8h-source.html#l00058">_free()</a>, <a class="el" href="depends_8c-source.html#l01193">addQ()</a>, <a class="el" href="depends_8c-source.html#l01076">addRelation()</a>, <a class="el" href="system_8h.html#eb1df3e83fb069eaa2eb66ace3a0ea52">alloca()</a>, <a class="el" href="depends_8c-source.html#l00846">freeBadDeps()</a>, <a class="el" href="rpmlib_8h-source.html#l00565">isErasePreReq</a>, <a class="el" href="rpmlib_8h-source.html#l00564">isInstallPreReq</a>, <a class="el" href="rpmlib_8h-source.html#l00563">isLegacyPreReq</a>, <a class="el" href="depends_8c-source.html#l00931">markLoop()</a>, <a class="el" href="depends_8c-source.html#l01176">orderListIndexCmp()</a>, <a class="el" href="depends_8c-source.html#l00041">orderListIndex_s::orIndex</a>, <a class="el" href="depends_8c-source.html#l00040">orderListIndex_s::pkgKey</a>, <a class="el" href="rpmlib_8h-source.html#l00081">RPMAL_NOMATCH</a>, <a class="el" href="rpmal_8c-source.html#l00666">rpmalMakeIndex()</a>, <a class="el" href="rpmds_8c-source.html#l00615">rpmdsFlags()</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="rpmmessages_8h-source.html#l00011">RPMMESS_DEBUG</a>, <a class="el" href="rpmmessages_8h-source.html#l00015">RPMMESS_ERROR</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="rpmsw_8c-source.html#l00101">rpmswEnter()</a>, <a class="el" href="rpmsw_8c-source.html#l00117">rpmswExit()</a>, <a class="el" href="rpmlib_8h.html#342756dddb61d125ae851a8b1ab0507b95466e6949826b1a95ad79a39bb3a014">RPMTAG_REQUIRENAME</a>, <a class="el" href="rpmte_8c-source.html#l00454">rpmteAddedKey()</a>, <a class="el" href="rpmte_8c-source.html#l00406">rpmteDegree()</a>, <a class="el" href="rpmte_8c-source.html#l00470">rpmteDependsOnKey()</a>, <a class="el" href="rpmte_8c-source.html#l00327">rpmteDepth()</a>, <a class="el" href="rpmte_8c-source.html#l00502">rpmteDS()</a>, <a class="el" href="rpmte_8c-source.html#l00428">rpmteFreeTSI()</a>, <a class="el" href="rpmte_8c-source.html#l00485">rpmteNEVRA()</a>, <a class="el" href="rpmte_8c-source.html#l00446">rpmteNewTSI()</a>, <a class="el" href="rpmte_8c-source.html#l00357">rpmteNpreds()</a>, <a class="el" href="rpmte_8c-source.html#l00322">rpmtePkgFileSize()</a>, <a class="el" href="rpmte_8c-source.html#l00347">rpmteSetBreadth()</a>, <a class="el" href="rpmte_8c-source.html#l00411">rpmteSetDegree()</a>, <a class="el" href="rpmte_8c-source.html#l00332">rpmteSetDepth()</a>, <a class="el" href="rpmte_8c-source.html#l00362">rpmteSetNpreds()</a>, <a class="el" href="rpmte_8c-source.html#l00392">rpmteSetParent()</a>, <a class="el" href="rpmte_8c-source.html#l00377">rpmteSetTree()</a>, <a class="el" href="rpmte_8c-source.html#l00372">rpmteTree()</a>, <a class="el" href="rpmte_8c-source.html#l00421">rpmteTSI()</a>, <a class="el" href="rpmte_8c-source.html#l00267">rpmteType()</a>, <a class="el" href="rpmlib_8h.html#ca72ece8019aa198fc445bd206caa3f487662f96706581224d4bd523f8f2fc60">RPMTRANS_FLAG_ANACONDA</a>, <a class="el" href="rpmlib_8h-source.html#l01012">RPMTRANS_FLAG_DEPLOOPS</a>, <a class="el" href="rpmts_8h.html#91b5b6bbde8250526b406de6b91735e8e2b521ca0e6ba2527c3cdca5d149cbce">RPMTS_OP_ORDER</a>, <a class="el" href="rpmts_8c-source.html#l00760">rpmtsClean()</a>, <a class="el" href="rpmts_8c-source.html#l01416">rpmtsFlags()</a>, <a class="el" href="rpmte_8h-source.html#l00576">rpmtsiFree</a>, <a class="el" href="rpmte_8h-source.html#l00598">rpmtsiInit</a>, <a class="el" href="rpmte_8c-source.html#l00673">rpmtsiNext()</a>, <a class="el" href="rpmte_8c-source.html#l00608">rpmtsiOc()</a>, <a class="el" href="rpmts_8c-source.html#l01483">rpmtsOp()</a>, <a class="el" href="rpmts_8c-source.html#l01478">rpmtsPrefColor()</a>, <a class="el" href="rpmts_8c-source.html#l00957">rpmtsUnorderedSuccessors()</a>, <a class="el" href="system_8h.html#890dbcd7c456828c1b6ff714e405fcc1">stpcpy()</a>, <a class="el" href="group__rpmte.html#ggbaf1a00ee80e3bfa2d3f9a83b8e505895d3834be137fb27a37fbb35c4d7d7823">TR_ADDED</a>, <a class="el" href="rpmte_8h-source.html#l00031">TR_REMOVED</a>, <a class="el" href="rpmmalloc_8c-source.html#l00034">xcalloc()</a>, and <a class="el" href="depends_8c-source.html#l00987">zapRelation()</a>.
<p>
Referenced by <a class="el" href="transaction_8c-source.html#l01009">_rpmtsRollback()</a>, <a class="el" href="rpminstall_8c-source.html#l00766">rpmErase()</a>, <a class="el" href="rpmgi_8c-source.html#l00480">rpmgiNext()</a>, <a class="el" href="rpmgraph_8c-source.html#l00044">rpmGraph()</a>, <a class="el" href="rpminstall_8c-source.html#l00288">rpmInstall()</a>, <a class="el" href="rpminstall_8c-source.html#l01102">rpmRollback()</a>, and <a class="el" href="rpmts-py_8c-source.html#l00508">rpmts_Order()</a>.
</div>
</div><p>
<a class="anchor" name="g66b7b73d1f7b0eec66deb4a670d4908f"></a><!-- doxytag: member="rpmts.h::rpmtsPubkey" ref="g66b7b73d1f7b0eec66deb4a670d4908f" args="(const rpmts ts)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structpgpDigParams__s.html">pgpDigParams</a> rpmtsPubkey           </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="rpmlib_8h.html#1a512138316a227059ca128597dbd464">rpmts</a>&nbsp;</td>
          <td class="paramname"> <em>ts</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Get OpenPGP pubkey constants. 
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>ts</em>&nbsp;</td><td>transaction set </td></tr>
  </table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>pubkey constants. </dd></dl>

<p>
Definition at line <a class="el" href="rpmts_8c-source.html#l01191">1191</a> of file <a class="el" href="rpmts_8c-source.html">rpmts.c</a>.
<p>
References <a class="el" href="rpmio__internal_8h-source.html#l00052">pgpDig_s::pubkey</a>, and <a class="el" href="rpmts_8c-source.html#l01171">rpmtsDig()</a>.
<p>
Referenced by <a class="el" href="rpmts_8c-source.html#l00338">rpmtsFindPubkey()</a>.
</div>
</div><p>
<a class="anchor" name="g363e4ac3170e62c0e84913dbc2712785"></a><!-- doxytag: member="rpmts.h::rpmtsRebuildDB" ref="g363e4ac3170e62c0e84913dbc2712785" args="(rpmts ts)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int rpmtsRebuildDB           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="rpmlib_8h.html#1a512138316a227059ca128597dbd464">rpmts</a>&nbsp;</td>
          <td class="paramname"> <em>ts</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Rebuild the database used by the transaction. 
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>ts</em>&nbsp;</td><td>transaction set </td></tr>
  </table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>0 on success </dd></dl>

<p>
Definition at line <a class="el" href="rpmts_8c-source.html#l00203">203</a> of file <a class="el" href="rpmts_8c-source.html">rpmts.c</a>.
<p>
References <a class="el" href="package_8c-source.html#l00325">headerCheck()</a>, <a class="el" href="rpmdb_8c-source.html#l03767">rpmdbRebuild()</a>, and <a class="el" href="rpmts_8h.html#081c96e55d490b5e99505eda7e93602daa6d0b979fd5881394e98f2912cff11f">RPMVSF_NOHDRCHK</a>.
<p>
Referenced by <a class="el" href="rpmqv_8c-source.html#l00170">main()</a>, and <a class="el" href="rpmts-py_8c-source.html#l00733">rpmts_RebuildDB()</a>.
</div>
</div><p>
<a class="anchor" name="g46c88c252cd16ecc25168cc756c89ca7"></a><!-- doxytag: member="rpmts.h::rpmtsREContext" ref="g46c88c252cd16ecc25168cc756c89ca7" args="(const rpmts ts)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="rpmsx_8h.html#0aa3c21be12f3a6e6ce79c4e3aea816f">rpmsx</a> rpmtsREContext           </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="rpmlib_8h.html#1a512138316a227059ca128597dbd464">rpmts</a>&nbsp;</td>
          <td class="paramname"> <em>ts</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Get file security context patterns. 
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>ts</em>&nbsp;</td><td>transaction set </td></tr>
  </table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>file security context patterns </dd></dl>

<p>
Definition at line <a class="el" href="rpmts_8c-source.html#l01087">1087</a> of file <a class="el" href="rpmts_8c-source.html">rpmts.c</a>.
<p>
References <a class="el" href="rpmsx_8h-source.html#l00116">rpmsxLink</a>.
</div>
</div><p>
<a class="anchor" name="gc3e78ca0999fdb360b0ce28111cd5c83"></a><!-- doxytag: member="rpmts.h::rpmtsRelocateElement" ref="gc3e78ca0999fdb360b0ce28111cd5c83" args="(rpmts ts)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="rpmlib_8h.html#257d5c7d60e6ce00722ef73041b2c514">rpmte</a> rpmtsRelocateElement           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="rpmlib_8h.html#1a512138316a227059ca128597dbd464">rpmts</a>&nbsp;</td>
          <td class="paramname"> <em>ts</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Get current relocate transaction element. 
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>ts</em>&nbsp;</td><td>transaction set </td></tr>
  </table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>current relocate transaction element </dd></dl>

<p>
Definition at line <a class="el" href="rpmts_8c-source.html#l01447">1447</a> of file <a class="el" href="rpmts_8c-source.html">rpmts.c</a>.
<p>
Referenced by <a class="el" href="rpmfi_8c-source.html#l00708">relocateFileList()</a>.
</div>
</div><p>
<a class="anchor" name="gdf9c9eb5ddc9ec497575bfc0335ace15"></a><!-- doxytag: member="rpmts.h::rpmtsRootDir" ref="gdf9c9eb5ddc9ec497575bfc0335ace15" args="(rpmts ts)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const char* rpmtsRootDir           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="rpmlib_8h.html#1a512138316a227059ca128597dbd464">rpmts</a>&nbsp;</td>
          <td class="paramname"> <em>ts</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Get transaction rootDir, i.e. 
<p>
path to chroot(2). <dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>ts</em>&nbsp;</td><td>transaction set </td></tr>
  </table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>transaction rootDir </dd></dl>

<p>
Definition at line <a class="el" href="rpmts_8c-source.html#l00968">968</a> of file <a class="el" href="rpmts_8c-source.html">rpmts.c</a>.
<p>
References <a class="el" href="rpmurl_8h.html#3c0dd3c42784390f1b3102ededcf5f5665ce47b498e38dfe851d350107b86cb0">URL_IS_DASH</a>, <a class="el" href="rpmurl_8h.html#3c0dd3c42784390f1b3102ededcf5f5673c9c198188c069b467ce593d9413475">URL_IS_FTP</a>, <a class="el" href="rpmurl_8h-source.html#l00020">URL_IS_HKP</a>, <a class="el" href="rpmurl_8h.html#3c0dd3c42784390f1b3102ededcf5f569cec1f8f01bd18cbe16cef81830fd95f">URL_IS_HTTP</a>, <a class="el" href="rpmurl_8h.html#3c0dd3c42784390f1b3102ededcf5f5654350c4a233015b91be84a91e51bbb49">URL_IS_HTTPS</a>, <a class="el" href="rpmurl_8h.html#3c0dd3c42784390f1b3102ededcf5f56b83b361a4814f376a40035d5b837d66f">URL_IS_PATH</a>, <a class="el" href="rpmurl_8h.html#3c0dd3c42784390f1b3102ededcf5f56adafeb790bb74bf766bea5fdde6e0e1c">URL_IS_UNKNOWN</a>, and <a class="el" href="url_8c-source.html#l00391">urlPath()</a>.
<p>
Referenced by <a class="el" href="verify_8c-source.html#l00457">rpmcliVerify()</a>, <a class="el" href="rpminstall_8c-source.html#l00288">rpmInstall()</a>, <a class="el" href="psm_8c-source.html#l01383">rpmpsmStage()</a>, <a class="el" href="transaction_8c-source.html#l01435">rpmtsRun()</a>, and <a class="el" href="psm_8c-source.html#l00625">runScript()</a>.
</div>
</div><p>
<a class="anchor" name="g3212cf94e6299cc6ec114f2c49e93acd"></a><!-- doxytag: member="rpmts.h::rpmtsRun" ref="g3212cf94e6299cc6ec114f2c49e93acd" args="(rpmts ts, rpmps okProbs, rpmprobFilterFlags ignoreSet)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int rpmtsRun           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="rpmlib_8h.html#1a512138316a227059ca128597dbd464">rpmts</a>&nbsp;</td>
          <td class="paramname"> <em>ts</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structrpmps__s.html">rpmps</a>&nbsp;</td>
          <td class="paramname"> <em>okProbs</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="rpmlib_8h.html#4fae99c0cb085dffdb1d258d9027bf42">rpmprobFilterFlags</a>&nbsp;</td>
          <td class="paramname"> <em>ignoreSet</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>
Process all package elements in a transaction set. 
<p>
Before calling rpmtsRun be sure to have:<p>
<ul>
<li>setup the rpm root dir via rpmtsSetRoot().</li><li>setup the rpm notify callback via <a class="el" href="group__rpmts.html#g0bcc041abe837765bbd58ee8d1d1bd69">rpmtsSetNotifyCallback()</a>.</li><li>setup the rpm transaction flags via <a class="el" href="group__rpmts.html#g6de0f661993ee0829c34dbfadcd9696e">rpmtsSetFlags()</a>.</li></ul>
<p>
Additionally, though not required you may want to:<p>
<ul>
<li>setup the rpm verify signature flags via <a class="el" href="group__rpmts.html#g586c60d8364e263aa5e22736cbac1e69">rpmtsSetVSFlags()</a>.</li></ul>
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>ts</em>&nbsp;</td><td>transaction set </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>okProbs</em>&nbsp;</td><td>previously known problems (or NULL) </td></tr>
    <tr><td valign="top"></td><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 </dd></dl>

<p>
Definition at line <a class="el" href="transaction_8c-source.html#l01435">1435</a> of file <a class="el" href="transaction_8c-source.html">transaction.c</a>.
<p>
References <a class="el" href="system_8h-source.html#l00478">_</a>, <a class="el" href="rpmlib_8h-source.html#l00058">_free()</a>, <a class="el" href="rpmlib_8h-source.html#l01015">_noTransScripts</a>, <a class="el" href="rpmlib_8h-source.html#l01022">_noTransTriggers</a>, <a class="el" href="transaction_8c-source.html#l01273">_rpmtsAddRollbackElement()</a>, <a class="el" href="transaction_8c-source.html#l01009">_rpmtsRollback()</a>, <a class="el" href="rpmts_8h-source.html#l00051">_RPMVSF_NODIGESTS</a>, <a class="el" href="rpmts_8h-source.html#l00057">_RPMVSF_NOSIGNATURES</a>, <a class="el" href="transaction_8c-source.html#l00075">archOkay()</a>, <a class="el" href="group__payload.html#gg4a228772535ee170b83d3e97ce22c5dd408a32b8c84c0124ea38983b4169b3a4">CPIO_ALL_HARDLINKS</a>, <a class="el" href="group__payload.html#gg4a228772535ee170b83d3e97ce22c5ddb21aaad8020727b2c6ec5b579157947e">CPIO_MAP_ABSOLUTE</a>, <a class="el" href="group__payload.html#gg4a228772535ee170b83d3e97ce22c5ddb6536ff5ccb2adfd3832a0681e6fef65">CPIO_MAP_ADDDOT</a>, <a class="el" href="group__payload.html#gg4a228772535ee170b83d3e97ce22c5dd4452394498549d7ea26bed87d628520c">CPIO_SBIT_CHECK</a>, <a class="el" href="lib_2misc_8c-source.html#l00229">currentDirectory()</a>, <a class="el" href="rpmdb_8c-source.html#l00660">dbiFreeIndexSet()</a>, <a class="el" href="rpmdb_8c-source.html#l00655">dbiIndexRecordFileNumber()</a>, <a class="el" href="rpmdb_8c-source.html#l00650">dbiIndexRecordOffset()</a>, <a class="el" href="rpmdb_8c-source.html#l00645">dbiIndexSetCount()</a>, <a class="el" href="transaction_8c-source.html#l00699">ensureOlder()</a>, <a class="el" href="psm_8h-source.html#l00072">rpmpsm_s::fi</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#l00211">fpEqual()</a>, <a class="el" href="fprint_8c-source.html#l00195">fpHashFunction()</a>, <a class="el" href="fprint_8c-source.html#l00231">fpLookupList()</a>, <a class="el" href="transaction_8c-source.html#l00124">handleInstInstalledFiles()</a>, <a class="el" href="transaction_8c-source.html#l00467">handleOverlappedFiles()</a>, <a class="el" href="transaction_8c-source.html#l00274">handleRmvdInstalledFiles()</a>, <a class="el" href="hdrinline_8h-source.html#l00047">headerFree()</a>, <a class="el" href="rpmhash_8c-source.html#l00106">htAddEntry()</a>, <a class="el" href="rpmhash_8c-source.html#l00087">htCreate()</a>, <a class="el" href="rpmhash_8c-source.html#l00139">htFree()</a>, <a class="el" href="transaction_8c-source.html#l01423">isFailedKey()</a>, <a class="el" href="transaction_8c-source.html#l01433">NOTIFY</a>, <a class="el" href="transaction_8c-source.html#l00084">osOkay()</a>, <a class="el" href="psm_8h-source.html#l00091">rpmpsm_s::progTag</a>, <a class="el" href="psm_8h.html#0ced6b6fa32894adef8c31e27933b3d7c431fa38ba71bf6d192b45c82c154bcd">PSM_PKGERASE</a>, <a class="el" href="psm_8h.html#0ced6b6fa32894adef8c31e27933b3d725258c7f6f5f6d989fe323c0ea76d827">PSM_PKGINSTALL</a>, <a class="el" href="psm_8h.html#0ced6b6fa32894adef8c31e27933b3d7bce40fc905933619b53f045e6c2c31a3">PSM_PKGSAVE</a>, <a class="el" href="psm_8h.html#0ced6b6fa32894adef8c31e27933b3d72b47b48e07162140677ec64ab7e01b3d">PSM_SCRIPT</a>, <a class="el" href="rpmmessages_8h.html#0b0bcfeb24a793c3aa0e84bb98539a9c4fccd8c351a712a4850db73b5050681c">RPMCALLBACK_INST_CLOSE_FILE</a>, <a class="el" href="rpmmessages_8h.html#0b0bcfeb24a793c3aa0e84bb98539a9cb8c07a03441546a21b73e42ccdd26eb7">RPMCALLBACK_INST_OPEN_FILE</a>, <a class="el" href="rpmmessages_8h.html#0b0bcfeb24a793c3aa0e84bb98539a9cd168602addb2454a26ae4be49e373982">RPMCALLBACK_REPACKAGE_PROGRESS</a>, <a class="el" href="rpmmessages_8h.html#0b0bcfeb24a793c3aa0e84bb98539a9c64e6e829e36d21cb6776e76bdf63254d">RPMCALLBACK_REPACKAGE_START</a>, <a class="el" href="rpmmessages_8h.html#0b0bcfeb24a793c3aa0e84bb98539a9cbabe5ab9b9d51067cf11bb03ab37d40e">RPMCALLBACK_REPACKAGE_STOP</a>, <a class="el" href="rpmmessages_8h.html#0b0bcfeb24a793c3aa0e84bb98539a9cc1eef7b830a181f64c61551bf1f5e8d9">RPMCALLBACK_TRANS_PROGRESS</a>, <a class="el" href="rpmmessages_8h.html#0b0bcfeb24a793c3aa0e84bb98539a9c0b4ea5136785f8d8c8e8adbebaf9e942">RPMCALLBACK_TRANS_START</a>, <a class="el" href="rpmmessages_8h.html#0b0bcfeb24a793c3aa0e84bb98539a9c6041cc5ab318af592c457df62dab6035">RPMCALLBACK_TRANS_STOP</a>, <a class="el" href="rpmdb_8c-source.html#l00764">rpmdbCheckSignals()</a>, <a class="el" href="rpmdb_8c-source.html#l03433">rpmdbFindFpList()</a>, <a class="el" href="rpmdb_8c-source.html#l01694">rpmdbFreeIterator()</a>, <a class="el" href="rpmdb_8c-source.html#l02183">rpmdbNextIterator()</a>, <a class="el" href="rpmdb_8c-source.html#l00839">rpmdbOpenAll()</a>, <a class="el" href="rpmdb_8c-source.html#l01915">rpmdbSetIteratorRE()</a>, <a class="el" href="rpmdb_8c-source.html#l00943">rpmdbSync()</a>, <a class="el" href="macro_8c-source.html#l02171">rpmExpandNumeric()</a>, <a class="el" href="rpmfi_8c-source.html#l00058">rpmfiFC()</a>, <a class="el" href="rpmfi_8c-source.html#l00181">rpmfiFMode()</a>, <a class="el" href="rpmfi_8c-source.html#l01151">rpmfiFree()</a>, <a class="el" href="rpmfi_8c-source.html#l00434">rpmfiInit()</a>, <a class="el" href="rpmfi_8h-source.html#l00224">rpmfiLink</a>, <a class="el" href="rpmfi_8c-source.html#l01263">rpmfiNew()</a>, <a class="el" href="rpmfi_8c-source.html#l00410">rpmfiNext()</a>, <a class="el" href="rpmfi_8c-source.html#l00079">rpmfiSetFX()</a>, <a class="el" href="rpmmessages_8h-source.html#l00011">RPMMESS_DEBUG</a>, <a class="el" href="rpmmessages_8h-source.html#l00015">RPMMESS_ERROR</a>, <a class="el" href="rpmmessages_8h-source.html#l00020">rpmMessage</a>, <a class="el" href="rpmdb_8h.html#3590a1de30d95ec5698863667d77d92e10f053aa0bcdf57007682c0e5a34f3c6">RPMMIRE_STRCMP</a>, <a class="el" href="rpmps_8h.html#cd9363020bc7a3d2a8bf9b9ca0e3a247e7c2345c44281b265620c4e081075589">RPMPROB_BADARCH</a>, <a class="el" href="rpmps_8h.html#cd9363020bc7a3d2a8bf9b9ca0e3a247da689cdfecd2acab807f9667351a6d21">RPMPROB_BADOS</a>, <a class="el" href="rpmlib_8h.html#b4ea02ce77eec78f106088cbccd9b65e473feeaed4eee05ed944809afb222fd0">RPMPROB_FILTER_IGNOREARCH</a>, <a class="el" href="rpmlib_8h.html#b4ea02ce77eec78f106088cbccd9b65ee1fa81b650298dc09197bd322590d976">RPMPROB_FILTER_IGNOREOS</a>, <a class="el" href="rpmlib_8h.html#b4ea02ce77eec78f106088cbccd9b65eb25146a99597dde163b18b809b1bc7c2">RPMPROB_FILTER_OLDPACKAGE</a>, <a class="el" href="rpmlib_8h.html#b4ea02ce77eec78f106088cbccd9b65ef75072a3237c354355435e42793a347b">RPMPROB_FILTER_REPLACEOLDFILES</a>, <a class="el" href="rpmlib_8h.html#b4ea02ce77eec78f106088cbccd9b65ec284ea14b5b06e684714d6e57243f6b7">RPMPROB_FILTER_REPLACEPKG</a>, <a class="el" href="rpmps_8h.html#cd9363020bc7a3d2a8bf9b9ca0e3a2473e0d6c8f73b6113ce94b3127d7629656">RPMPROB_PKG_INSTALLED</a>, <a class="el" href="rpmps_8c-source.html#l00081">rpmpsAppend()</a>, <a class="el" href="rpmps_8c-source.html#l00054">rpmpsCreate()</a>, <a class="el" href="rpmps_8c-source.html#l00060">rpmpsFree()</a>, <a class="el" href="psm_8c-source.html#l01307">rpmpsmFree()</a>, <a class="el" href="psm_8c-source.html#l01340">rpmpsmNew()</a>, <a class="el" href="psm_8c-source.html#l01383">rpmpsmStage()</a>, <a class="el" href="rpmps_8c-source.html#l00128">rpmpsTrim()</a>, <a class="el" href="rpmlib_8h-source.html#l00025">RPMRC_NOKEY</a>, <a class="el" href="rpmlib_8h.html#a30b10f32f3a5e820ec05d099993e80157ae69ad74eaa789264ec507d0f9e2c6">RPMRC_NOTTRUSTED</a>, <a class="el" href="rpmlib_8h.html#a30b10f32f3a5e820ec05d099993e801b6a502fb02cfd2c16380fa6ac52902d4">RPMRC_OK</a>, <a class="el" href="package_8c-source.html#l00753">rpmReadPackageFile()</a>, <a class="el" href="rpmsw_8c-source.html#l00101">rpmswEnter()</a>, <a class="el" href="rpmsw_8c-source.html#l00117">rpmswExit()</a>, <a class="el" href="rpmlib_8h.html#342756dddb61d125ae851a8b1ab0507b99068a2c9123489dfc26242674d29ed6">RPMTAG_ARCH</a>, <a class="el" href="rpmlib_8h.html#342756dddb61d125ae851a8b1ab0507bea94338039b3e67d9ece3f8c8875c7fc">RPMTAG_BASENAMES</a>, <a class="el" href="rpmlib_8h.html#342756dddb61d125ae851a8b1ab0507b77097f97d901ca74c7d0c7c4fe0cbaf0">RPMTAG_EPOCH</a>, <a class="el" href="rpmlib_8h.html#342756dddb61d125ae851a8b1ab0507b5a4bfcac106d028f0908b8991e2c5b87">RPMTAG_NAME</a>, <a class="el" href="rpmlib_8h.html#342756dddb61d125ae851a8b1ab0507b48da8250ed9e9d2af23eaf6025e5c664">RPMTAG_OS</a>, <a class="el" href="rpmlib_8h.html#342756dddb61d125ae851a8b1ab0507bd30682d5a7a2eade18129641e7206e36">RPMTAG_POSTTRANS</a>, <a class="el" href="rpmlib_8h.html#342756dddb61d125ae851a8b1ab0507bf4d92a7c463086aa989ac244ebc26086">RPMTAG_POSTTRANSPROG</a>, <a class="el" href="rpmlib_8h.html#342756dddb61d125ae851a8b1ab0507bd498ce9388228f51be13c4142c749918">RPMTAG_PRETRANS</a>, <a class="el" href="rpmlib_8h.html#342756dddb61d125ae851a8b1ab0507ba037a9a1af67b545d50bf3554c948a20">RPMTAG_PRETRANSPROG</a>, <a class="el" href="rpmlib_8h.html#342756dddb61d125ae851a8b1ab0507bf73871610422923250e7d11409770662">RPMTAG_RELEASE</a>, <a class="el" href="rpmlib_8h.html#342756dddb61d125ae851a8b1ab0507b8aad6ff91681431f181573816de989d6">RPMTAG_VERSION</a>, <a class="el" href="rpmte_8c-source.html#l00292">rpmteA()</a>, <a class="el" href="rpmte_8c-source.html#l00454">rpmteAddedKey()</a>, <a class="el" href="rpmte_8c-source.html#l00307">rpmteColor()</a>, <a class="el" href="rpmte_8c-source.html#l00475">rpmteDBOffset()</a>, <a class="el" href="rpmte_8c-source.html#l00470">rpmteDependsOnKey()</a>, <a class="el" href="rpmte_8c-source.html#l00277">rpmteE()</a>, <a class="el" href="rpmte_8c-source.html#l00490">rpmteFd()</a>, <a class="el" href="rpmte_8c-source.html#l00497">rpmteKey()</a>, <a class="el" href="rpmte_8c-source.html#l00272">rpmteN()</a>, <a class="el" href="rpmte_8c-source.html#l00480">rpmteNEVR()</a>, <a class="el" href="rpmte_8c-source.html#l00485">rpmteNEVRA()</a>, <a class="el" href="rpmte_8c-source.html#l00297">rpmteO()</a>, <a class="el" href="rpmte_8c-source.html#l00287">rpmteR()</a>, <a class="el" href="rpmte_8c-source.html#l00267">rpmteType()</a>, <a class="el" href="rpmte_8c-source.html#l00282">rpmteV()</a>, <a class="el" href="rpmlib_8h.html#ca72ece8019aa198fc445bd206caa3f4d9f6cd87e4775171357d3cfa19da734d">RPMTRANS_FLAG_BUILD_PROBS</a>, <a class="el" href="rpmlib_8h.html#ca72ece8019aa198fc445bd206caa3f4e77bc0333a03c13fbb529097f2fa3f38">RPMTRANS_FLAG_DIRSTASH</a>, <a class="el" href="rpmlib_8h.html#ca72ece8019aa198fc445bd206caa3f47ef9385f5ecbc714a81aa2fe228f5bca">RPMTRANS_FLAG_JUSTDB</a>, <a class="el" href="rpmlib_8h.html#ca72ece8019aa198fc445bd206caa3f4891a999fdb3e8cb16896d44c9a17b906">RPMTRANS_FLAG_NOPOST</a>, <a class="el" href="rpmlib_8h.html#ca72ece8019aa198fc445bd206caa3f472ce0ed26bcce200c4f0bde9a0727d16">RPMTRANS_FLAG_NOPRE</a>, <a class="el" href="rpmlib_8h.html#ca72ece8019aa198fc445bd206caa3f46988ca89fe9d797c4ed54838dd39239f">RPMTRANS_FLAG_NOSCRIPTS</a>, <a class="el" href="rpmlib_8h.html#ca72ece8019aa198fc445bd206caa3f4a099d815220def1f9f839ca7b416e726">RPMTRANS_FLAG_NOTRIGGERS</a>, <a class="el" href="rpmlib_8h.html#ca72ece8019aa198fc445bd206caa3f433fd4008509c63d315e836aa35321bd4">RPMTRANS_FLAG_REPACKAGE</a>, <a class="el" href="rpmlib_8h.html#ca72ece8019aa198fc445bd206caa3f4ae4f59c5196be0e44be7e0f6cd4e8c6e">RPMTRANS_FLAG_TEST</a>, <a class="el" href="rpmts_8h.html#df8d91cfe26784d7698c0a7ff9d7c5a4290f32ddd88d0da7de23261f4200fcd8">RPMTRANS_TYPE_AUTOROLLBACK</a>, <a class="el" href="rpmts_8h.html#df8d91cfe26784d7698c0a7ff9d7c5a4b85324ec78df9059f2de60763a73c394">RPMTRANS_TYPE_ROLLBACK</a>, <a class="el" href="rpmts_8h.html#91b5b6bbde8250526b406de6b91735e8317efd907cc662db71f7f5469273cb0d">RPMTS_OP_ERASE</a>, <a class="el" href="rpmts_8h.html#91b5b6bbde8250526b406de6b91735e85e6cf3176fa06fbffbd4a878e5f59a84">RPMTS_OP_FINGERPRINT</a>, <a class="el" href="rpmts_8h.html#91b5b6bbde8250526b406de6b91735e825ff61ecf1c593fe1a72a6e14a227316">RPMTS_OP_INSTALL</a>, <a class="el" href="rpmts_8h.html#91b5b6bbde8250526b406de6b91735e87af7e219842c35089372067203353ca6">RPMTS_OP_REPACKAGE</a>, <a class="el" href="rpmts_8c-source.html#l01337">rpmtsCheckDSIProblems()</a>, <a class="el" href="rpmts_8c-source.html#l01070">rpmtsChrootDone()</a>, <a class="el" href="rpmts_8c-source.html#l01463">rpmtsColor()</a>, <a class="el" href="rpmts_8c-source.html#l01534">rpmtsCreate()</a>, <a class="el" href="rpmts_8c-source.html#l01021">rpmtsCurrDir()</a>, <a class="el" href="rpmts_8c-source.html#l01411">rpmtsFilterFlags()</a>, <a class="el" href="rpmts_8c-source.html#l01416">rpmtsFlags()</a>, <a class="el" href="rpmts_8c-source.html#l00850">rpmtsFree()</a>, <a class="el" href="rpmts_8c-source.html#l01200">rpmtsGetRdb()</a>, <a class="el" href="rpmts_8c-source.html#l00949">rpmtsGetType()</a>, <a class="el" href="transaction_8c-source.html#l00983">rpmtsiFi()</a>, <a class="el" href="rpmte_8h-source.html#l00576">rpmtsiFree</a>, <a class="el" href="rpmte_8h-source.html#l00598">rpmtsiInit</a>, <a class="el" href="rpmte_8c-source.html#l00673">rpmtsiNext()</a>, <a class="el" href="rpmts_8c-source.html#l01211">rpmtsInitDSI()</a>, <a class="el" href="rpmts_8c-source.html#l00256">rpmtsInitIterator()</a>, <a class="el" href="rpmte_8c-source.html#l00608">rpmtsiOc()</a>, <a class="el" href="rpmts_8c-source.html#l01390">rpmtsNElements()</a>, <a class="el" href="rpmts_8c-source.html#l01483">rpmtsOp()</a>, <a class="el" href="rpmts_8c-source.html#l00170">rpmtsOpenDB()</a>, <a class="el" href="rpmts_8c-source.html#l00744">rpmtsProblems()</a>, <a class="el" href="rpmts_8c-source.html#l00968">rpmtsRootDir()</a>, <a class="el" href="rpmts_8c-source.html#l01611">rpmtsScoreInit()</a>, <a class="el" href="rpmts_8c-source.html#l01075">rpmtsSetChrootDone()</a>, <a class="el" href="rpmts_8c-source.html#l01030">rpmtsSetCurrDir()</a>, <a class="el" href="rpmts_8c-source.html#l01421">rpmtsSetFlags()</a>, <a class="el" href="rpmts_8c-source.html#l01494">rpmtsSetNotifyCallback()</a>, <a class="el" href="rpmts_8c-source.html#l01454">rpmtsSetRelocateElement()</a>, <a class="el" href="rpmts_8c-source.html#l00993">rpmtsSetRootDir()</a>, <a class="el" href="rpmts_8c-source.html#l01113">rpmtsSetTid()</a>, <a class="el" href="rpmts_8c-source.html#l00941">rpmtsSetType()</a>, <a class="el" href="rpmts_8c-source.html#l00917">rpmtsSetVSFlags()</a>, <a class="el" href="rpmts_8c-source.html#l00957">rpmtsUnorderedSuccessors()</a>, <a class="el" href="rpmts_8c-source.html#l00909">rpmtsVSFlags()</a>, <a class="el" href="rpmts_8h.html#081c96e55d490b5e99505eda7e93602d22ad1bd80773be36567db398437f5c0b">RPMVSF_NEEDPAYLOAD</a>, <a class="el" href="rpmts_8h.html#081c96e55d490b5e99505eda7e93602daa6d0b979fd5881394e98f2912cff11f">RPMVSF_NOHDRCHK</a>, <a class="el" href="psm_8h-source.html#l00090">rpmpsm_s::scriptTag</a>, <a class="el" href="transaction_8c-source.html#l00093">sharedCmp()</a>, <a class="el" href="transaction_8c-source.html#l00752">skipFiles()</a>, <a class="el" href="group__rpmte.html#ggbaf1a00ee80e3bfa2d3f9a83b8e505895d3834be137fb27a37fbb35c4d7d7823">TR_ADDED</a>, <a class="el" href="rpmte_8h-source.html#l00031">TR_REMOVED</a>, <a class="el" href="psm_8h-source.html#l00097">rpmpsm_s::unorderedSuccessor</a>, <a class="el" href="rpmcache_8c-source.html#l00511">vsflags</a>, <a class="el" href="rpmmalloc_8c-source.html#l00034">xcalloc()</a>, <a class="el" href="rpmlib_8h-source.html#l00849">XFA_SKIPPING</a>, and <a class="el" href="rpmmalloc_8c-source.html#l00024">xmalloc()</a>.
<p>
Referenced by <a class="el" href="transaction_8c-source.html#l01009">_rpmtsRollback()</a>, <a class="el" href="rpminstall_8c-source.html#l00766">rpmErase()</a>, <a class="el" href="rpminstall_8c-source.html#l00288">rpmInstall()</a>, <a class="el" href="rpminstall_8c-source.html#l01102">rpmRollback()</a>, and <a class="el" href="rpmts-py_8c-source.html#l01181">rpmts_Run()</a>.
</div>
</div><p>
<a class="anchor" name="gf9185d7ec5096c8e1058750937a299e7"></a><!-- doxytag: member="rpmts.h::rpmtsScriptFd" ref="gf9185d7ec5096c8e1058750937a299e7" args="(rpmts ts)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="struct__FD__s.html">FD_t</a> rpmtsScriptFd           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="rpmlib_8h.html#1a512138316a227059ca128597dbd464">rpmts</a>&nbsp;</td>
          <td class="paramname"> <em>ts</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Get transaction script file handle, i.e. 
<p>
stdout/stderr on scriptlet execution <dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>ts</em>&nbsp;</td><td>transaction set </td></tr>
  </table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>transaction script file handle </dd></dl>

<p>
Definition at line <a class="el" href="rpmts_8c-source.html#l01039">1039</a> of file <a class="el" href="rpmts_8c-source.html">rpmts.c</a>.
<p>
Referenced by <a class="el" href="psm_8c-source.html#l00625">runScript()</a>.
</div>
</div><p>
<a class="anchor" name="g05e5e58b25c9bb474d70000c9b24697c"></a><!-- doxytag: member="rpmts.h::rpmtsSELinuxEnabled" ref="g05e5e58b25c9bb474d70000c9b24697c" args="(rpmts ts)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int rpmtsSELinuxEnabled           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="rpmlib_8h.html#1a512138316a227059ca128597dbd464">rpmts</a>&nbsp;</td>
          <td class="paramname"> <em>ts</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Get selinuxEnabled flag, i.e. 
<p>
is SE linux enabled? <dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>ts</em>&nbsp;</td><td>transaction set </td></tr>
  </table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>selinuxEnabled flag </dd></dl>

<p>
Definition at line <a class="el" href="rpmts_8c-source.html#l01065">1065</a> of file <a class="el" href="rpmts_8c-source.html">rpmts.c</a>.
<p>
Referenced by <a class="el" href="fsm_8c-source.html#l00623">fsmMapFContext()</a>, <a class="el" href="fsm_8c-source.html#l01262">fsmMkdirs()</a>, <a class="el" href="rpminstall_8c-source.html#l00288">rpmInstall()</a>, <a class="el" href="rpmts-py_8c-source.html#l01181">rpmts_Run()</a>, <a class="el" href="verify_8c-source.html#l00028">rpmVerifyFile()</a>, <a class="el" href="psm_8c-source.html#l00625">runScript()</a>, and <a class="el" href="verify_8c-source.html#l00238">verifyHeader()</a>.
</div>
</div><p>
<a class="anchor" name="g1b06d5545f2232201dc199bcbe9d0f04"></a><!-- doxytag: member="rpmts.h::rpmtsSetChrootDone" ref="g1b06d5545f2232201dc199bcbe9d0f04" args="(rpmts ts, int chrootDone)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int rpmtsSetChrootDone           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="rpmlib_8h.html#1a512138316a227059ca128597dbd464">rpmts</a>&nbsp;</td>
          <td class="paramname"> <em>ts</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>chrootDone</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 chrootDone flag, i.e. 
<p>
has chroot(2) been performed? <dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>ts</em>&nbsp;</td><td>transaction set </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>chrootDone</em>&nbsp;</td><td>new chrootDone flag </td></tr>
  </table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>previous chrootDone flag </dd></dl>

<p>
Definition at line <a class="el" href="rpmts_8c-source.html#l01075">1075</a> of file <a class="el" href="rpmts_8c-source.html">rpmts.c</a>.
<p>
Referenced by <a class="el" href="verify_8c-source.html#l00457">rpmcliVerify()</a>, <a class="el" href="psm_8c-source.html#l01383">rpmpsmStage()</a>, and <a class="el" href="transaction_8c-source.html#l01435">rpmtsRun()</a>.
</div>
</div><p>
<a class="anchor" name="g39857606b5c3093351c628a7dfcd5a5a"></a><!-- doxytag: member="rpmts.h::rpmtsSetCurrDir" ref="g39857606b5c3093351c628a7dfcd5a5a" args="(rpmts ts, const char *currDir)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void rpmtsSetCurrDir           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="rpmlib_8h.html#1a512138316a227059ca128597dbd464">rpmts</a>&nbsp;</td>
          <td class="paramname"> <em>ts</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>currDir</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 transaction currDir, i.e. 
<p>
current directory before chroot(2). <dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>ts</em>&nbsp;</td><td>transaction set </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>currDir</em>&nbsp;</td><td>new transaction currDir (or NULL) </td></tr>
  </table>
</dl>

<p>
Definition at line <a class="el" href="rpmts_8c-source.html#l01030">1030</a> of file <a class="el" href="rpmts_8c-source.html">rpmts.c</a>.
<p>
References <a class="el" href="rpmlib_8h-source.html#l00058">_free()</a>, and <a class="el" href="rpmmalloc_8c-source.html#l00055">xstrdup()</a>.
<p>
Referenced by <a class="el" href="transaction_8c-source.html#l01435">rpmtsRun()</a>.
</div>
</div><p>
<a class="anchor" name="g6de0f661993ee0829c34dbfadcd9696e"></a><!-- doxytag: member="rpmts.h::rpmtsSetFlags" ref="g6de0f661993ee0829c34dbfadcd9696e" args="(rpmts ts, rpmtransFlags transFlags)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="rpmlib_8h.html#d87e8817307660c512cd00b63d08319c">rpmtransFlags</a> rpmtsSetFlags           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="rpmlib_8h.html#1a512138316a227059ca128597dbd464">rpmts</a>&nbsp;</td>
          <td class="paramname"> <em>ts</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="rpmlib_8h.html#d87e8817307660c512cd00b63d08319c">rpmtransFlags</a>&nbsp;</td>
          <td class="paramname"> <em>transFlags</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 transaction flags, i.e. 
<p>
bits that control <a class="el" href="group__rpmts.html#g3212cf94e6299cc6ec114f2c49e93acd">rpmtsRun()</a>. <dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>ts</em>&nbsp;</td><td>transaction set </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>transFlags</em>&nbsp;</td><td>new transaction flags </td></tr>
  </table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>previous transaction flags </dd></dl>

<p>
Definition at line <a class="el" href="rpmts_8c-source.html#l01421">1421</a> of file <a class="el" href="rpmts_8c-source.html">rpmts.c</a>.
<p>
Referenced by <a class="el" href="rpminstall_8c-source.html#l00766">rpmErase()</a>, <a class="el" href="rpminstall_8c-source.html#l00288">rpmInstall()</a>, <a class="el" href="rpminstall_8c-source.html#l01102">rpmRollback()</a>, <a class="el" href="rpmts-py_8c-source.html#l00638">rpmts_Rollback()</a>, <a class="el" href="rpmts-py_8c-source.html#l01122">rpmts_SetFlags()</a>, and <a class="el" href="transaction_8c-source.html#l01435">rpmtsRun()</a>.
</div>
</div><p>
<a class="anchor" name="g0bcc041abe837765bbd58ee8d1d1bd69"></a><!-- doxytag: member="rpmts.h::rpmtsSetNotifyCallback" ref="g0bcc041abe837765bbd58ee8d1d1bd69" args="(rpmts ts, rpmCallbackFunction notify, rpmCallbackData notifyData)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int rpmtsSetNotifyCallback           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="rpmlib_8h.html#1a512138316a227059ca128597dbd464">rpmts</a>&nbsp;</td>
          <td class="paramname"> <em>ts</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="rpmmessages_8h.html#08e6e8b5410bd79e1e9fef0bb92d0583">rpmCallbackFunction</a>&nbsp;</td>
          <td class="paramname"> <em>notify</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="rpmmessages_8h.html#067882612b4f56c9edad5e9c4382ee3e">rpmCallbackData</a>&nbsp;</td>
          <td class="paramname"> <em>notifyData</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 transaction notify callback function and argument. 
<p>
<dl compact><dt><b>Warning:</b></dt><dd>This call must be made before <a class="el" href="group__rpmts.html#g3212cf94e6299cc6ec114f2c49e93acd">rpmtsRun()</a> for install/upgrade/freshen to function correctly.</dd></dl>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>ts</em>&nbsp;</td><td>transaction set </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>notify</em>&nbsp;</td><td>progress callback </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>notifyData</em>&nbsp;</td><td>progress callback private data </td></tr>
  </table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>0 on success </dd></dl>

<p>
Definition at line <a class="el" href="rpmts_8c-source.html#l01494">1494</a> of file <a class="el" href="rpmts_8c-source.html">rpmts.c</a>.
<p>
Referenced by <a class="el" href="rpminstall_8c-source.html#l00766">rpmErase()</a>, <a class="el" href="rpminstall_8c-source.html#l00288">rpmInstall()</a>, <a class="el" href="rpminstall_8c-source.html#l01102">rpmRollback()</a>, <a class="el" href="rpmts-py_8c-source.html#l01181">rpmts_Run()</a>, and <a class="el" href="transaction_8c-source.html#l01435">rpmtsRun()</a>.
</div>
</div><p>
<a class="anchor" name="g0fa704711d6ee0223026465e51b81e06"></a><!-- doxytag: member="rpmts.h::rpmtsSetREContext" ref="g0fa704711d6ee0223026465e51b81e06" args="(rpmts ts, rpmsx sx)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int rpmtsSetREContext           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="rpmlib_8h.html#1a512138316a227059ca128597dbd464">rpmts</a>&nbsp;</td>
          <td class="paramname"> <em>ts</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="rpmsx_8h.html#0aa3c21be12f3a6e6ce79c4e3aea816f">rpmsx</a>&nbsp;</td>
          <td class="paramname"> <em>sx</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>
Get file security context patterns. 
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>ts</em>&nbsp;</td><td>transaction set </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>sx</em>&nbsp;</td><td>security context patterns </td></tr>
  </table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>0 on success </dd></dl>

<p>
Definition at line <a class="el" href="rpmts_8c-source.html#l01092">1092</a> of file <a class="el" href="rpmts_8c-source.html">rpmts.c</a>.
<p>
References <a class="el" href="rpmsx_8c-source.html#l00226">rpmsxFree()</a>, and <a class="el" href="rpmsx_8h-source.html#l00116">rpmsxLink</a>.
</div>
</div><p>
<a class="anchor" name="gae5fd55a3ef7e2d8562f7e08b8876efe"></a><!-- doxytag: member="rpmts.h::rpmtsSetRelocateElement" ref="gae5fd55a3ef7e2d8562f7e08b8876efe" args="(rpmts ts, rpmte relocateElement)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="rpmlib_8h.html#257d5c7d60e6ce00722ef73041b2c514">rpmte</a> rpmtsSetRelocateElement           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="rpmlib_8h.html#1a512138316a227059ca128597dbd464">rpmts</a>&nbsp;</td>
          <td class="paramname"> <em>ts</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="rpmlib_8h.html#257d5c7d60e6ce00722ef73041b2c514">rpmte</a>&nbsp;</td>
          <td class="paramname"> <em>relocateElement</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 current relocate transaction element. 
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>ts</em>&nbsp;</td><td>transaction set </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>relocateElement</em>&nbsp;</td><td>new relocate transaction element </td></tr>
  </table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>previous relocate transaction element </dd></dl>

<p>
Definition at line <a class="el" href="rpmts_8c-source.html#l01454">1454</a> of file <a class="el" href="rpmts_8c-source.html">rpmts.c</a>.
<p>
Referenced by <a class="el" href="rpmte_8c-source.html#l00085">addTE()</a>, and <a class="el" href="transaction_8c-source.html#l01435">rpmtsRun()</a>.
</div>
</div><p>
<a class="anchor" name="gf439dbffbc12be3957438824fa206282"></a><!-- doxytag: member="rpmts.h::rpmtsSetRootDir" ref="gf439dbffbc12be3957438824fa206282" args="(rpmts ts, const char *rootDir)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void rpmtsSetRootDir           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="rpmlib_8h.html#1a512138316a227059ca128597dbd464">rpmts</a>&nbsp;</td>
          <td class="paramname"> <em>ts</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>rootDir</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 transaction rootDir, i.e. 
<p>
path to chroot(2). <dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>ts</em>&nbsp;</td><td>transaction set </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>rootDir</em>&nbsp;</td><td>new transaction rootDir (or NULL) </td></tr>
  </table>
</dl>

<p>
Definition at line <a class="el" href="rpmts_8c-source.html#l00993">993</a> of file <a class="el" href="rpmts_8c-source.html">rpmts.c</a>.
<p>
References <a class="el" href="rpmlib_8h-source.html#l00058">_free()</a>, <a class="el" href="system_8h.html#eb1df3e83fb069eaa2eb66ace3a0ea52">alloca()</a>, <a class="el" href="system_8h.html#890dbcd7c456828c1b6ff714e405fcc1">stpcpy()</a>, and <a class="el" href="rpmmalloc_8c-source.html#l00055">xstrdup()</a>.
<p>
Referenced by <a class="el" href="rpmqv_8c-source.html#l00170">main()</a>, <a class="el" href="rpmts-py_8c-source.html#l01707">rpmts_Create()</a>, <a class="el" href="rpmts-py_8c-source.html#l01567">rpmts_init()</a>, and <a class="el" href="transaction_8c-source.html#l01435">rpmtsRun()</a>.
</div>
</div><p>
<a class="anchor" name="g6efeaa9304a312707f2940577bc7a398"></a><!-- doxytag: member="rpmts.h::rpmtsSetScriptFd" ref="g6efeaa9304a312707f2940577bc7a398" args="(rpmts ts, FD_t scriptFd)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void rpmtsSetScriptFd           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="rpmlib_8h.html#1a512138316a227059ca128597dbd464">rpmts</a>&nbsp;</td>
          <td class="paramname"> <em>ts</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="struct__FD__s.html">FD_t</a>&nbsp;</td>
          <td class="paramname"> <em>scriptFd</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 transaction script file handle, i.e. 
<p>
stdout/stderr on scriptlet execution <dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>ts</em>&nbsp;</td><td>transaction set </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>scriptFd</em>&nbsp;</td><td>new script file handle (or NULL) </td></tr>
  </table>
</dl>

<p>
Definition at line <a class="el" href="rpmts_8c-source.html#l01050">1050</a> of file <a class="el" href="rpmts_8c-source.html">rpmts.c</a>.
<p>
References <a class="el" href="rpmio_8h-source.html#l00533">fdFree</a>, and <a class="el" href="rpmio_8h-source.html#l00524">fdLink</a>.
<p>
Referenced by <a class="el" href="rpmts-py_8c-source.html#l01541">rpmts_setattro()</a>, and <a class="el" href="verify_8c-source.html#l00203">rpmVerifyScript()</a>.
</div>
</div><p>
<a class="anchor" name="g5975e16034624f08e332c25a819c40b1"></a><!-- doxytag: member="rpmts.h::rpmtsSetSig" ref="g5975e16034624f08e332c25a819c40b1" args="(rpmts ts, int_32 sigtag, int_32 sigtype, const void *sig, int_32 siglen)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int rpmtsSetSig           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="rpmlib_8h.html#1a512138316a227059ca128597dbd464">rpmts</a>&nbsp;</td>
          <td class="paramname"> <em>ts</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="header_8h.html#e5c5e6fe946fcce0d2156db86ffffa8a">int_32</a>&nbsp;</td>
          <td class="paramname"> <em>sigtag</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>sigtype</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const void *&nbsp;</td>
          <td class="paramname"> <em>sig</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>siglen</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 signature tag info, i.e. 
<p>
from header. <dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>ts</em>&nbsp;</td><td>transaction set </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>sigtag</em>&nbsp;</td><td>signature tag </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>sigtype</em>&nbsp;</td><td>signature tag type </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>sig</em>&nbsp;</td><td>signature tag data </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>siglen</em>&nbsp;</td><td>signature tag data length </td></tr>
  </table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>0 always </dd></dl>

<p>
Definition at line <a class="el" href="rpmts_8c-source.html#l01155">1155</a> of file <a class="el" href="rpmts_8c-source.html">rpmts.c</a>.
<p>
References <a class="el" href="header_8h-source.html#l00704">headerFreeData()</a>.
<p>
Referenced by <a class="el" href="package_8c-source.html#l00753">rpmReadPackageFile()</a>, and <a class="el" href="rpmchecksig_8c-source.html#l00719">rpmVerifySignatures()</a>.
</div>
</div><p>
<a class="anchor" name="gd73d60973b78d388e0e30008b555904a"></a><!-- doxytag: member="rpmts.h::rpmtsSetSpec" ref="gd73d60973b78d388e0e30008b555904a" args="(rpmts ts, Spec spec)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structSpec__s.html">Spec</a> rpmtsSetSpec           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="rpmlib_8h.html#1a512138316a227059ca128597dbd464">rpmts</a>&nbsp;</td>
          <td class="paramname"> <em>ts</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structSpec__s.html">Spec</a>&nbsp;</td>
          <td class="paramname"> <em>spec</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 a spec control structure in transaction set. 
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>ts</em>&nbsp;</td><td>transaction set </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>spec</em>&nbsp;</td><td>new spec control structure </td></tr>
  </table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>previous spec control structure </dd></dl>

<p>
Definition at line <a class="el" href="rpmts_8c-source.html#l01438">1438</a> of file <a class="el" href="rpmts_8c-source.html">rpmts.c</a>.
<p>
Referenced by <a class="el" href="build_8c-source.html#l00101">buildForTarget()</a>, <a class="el" href="parseSpec_8c-source.html#l00455">parseSpec()</a>, and <a class="el" href="spec_8c-source.html#l00695">rpmspecQuery()</a>.
</div>
</div><p>
<a class="anchor" name="gcda5c0b0b948a95ff05c583a06edbbe6"></a><!-- doxytag: member="rpmts.h::rpmtsSetTid" ref="gcda5c0b0b948a95ff05c583a06edbbe6" args="(rpmts ts, int_32 tid)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="header_8h.html#e5c5e6fe946fcce0d2156db86ffffa8a">int_32</a> rpmtsSetTid           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="rpmlib_8h.html#1a512138316a227059ca128597dbd464">rpmts</a>&nbsp;</td>
          <td class="paramname"> <em>ts</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="header_8h.html#e5c5e6fe946fcce0d2156db86ffffa8a">int_32</a>&nbsp;</td>
          <td class="paramname"> <em>tid</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 transaction id, i.e. 
<p>
transaction time stamp. <dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>ts</em>&nbsp;</td><td>transaction set </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>tid</em>&nbsp;</td><td>new transaction id </td></tr>
  </table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>previous transaction id </dd></dl>

<p>
Definition at line <a class="el" href="rpmts_8c-source.html#l01113">1113</a> of file <a class="el" href="rpmts_8c-source.html">rpmts.c</a>.
<p>
Referenced by <a class="el" href="rpmcache_8c-source.html#l00534">main()</a>, and <a class="el" href="transaction_8c-source.html#l01435">rpmtsRun()</a>.
</div>
</div><p>
<a class="anchor" name="g586c60d8364e263aa5e22736cbac1e69"></a><!-- doxytag: member="rpmts.h::rpmtsSetVSFlags" ref="g586c60d8364e263aa5e22736cbac1e69" args="(rpmts ts, rpmVSFlags vsflags)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="rpmts_8h.html#a9db567bc7c49d7d84ac7fc178543348">rpmVSFlags</a> rpmtsSetVSFlags           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="rpmlib_8h.html#1a512138316a227059ca128597dbd464">rpmts</a>&nbsp;</td>
          <td class="paramname"> <em>ts</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="rpmts_8h.html#a9db567bc7c49d7d84ac7fc178543348">rpmVSFlags</a>&nbsp;</td>
          <td class="paramname"> <em>vsflags</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 verify signatures flag(s). 
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>ts</em>&nbsp;</td><td>transaction set </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>vsflags</em>&nbsp;</td><td>new verify signatures flags </td></tr>
  </table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>previous value </dd></dl>

<p>
Definition at line <a class="el" href="rpmts_8c-source.html#l00917">917</a> of file <a class="el" href="rpmts_8c-source.html">rpmts.c</a>.
<p>
Referenced by <a class="el" href="build_8c-source.html#l00304">build()</a>, <a class="el" href="rpm2cpio_8c-source.html#l00013">main()</a>, <a class="el" href="query_8c-source.html#l00783">rpmcliQuery()</a>, <a class="el" href="verify_8c-source.html#l00457">rpmcliVerify()</a>, <a class="el" href="rpminstall_8c-source.html#l00766">rpmErase()</a>, <a class="el" href="rpmgraph_8c-source.html#l00044">rpmGraph()</a>, <a class="el" href="rpminstall_8c-source.html#l00288">rpmInstall()</a>, <a class="el" href="rpminstall_8c-source.html#l00879">rpmInstallSource()</a>, <a class="el" href="rpminstall_8c-source.html#l01102">rpmRollback()</a>, <a class="el" href="rpmts-py_8c-source.html#l01707">rpmts_Create()</a>, <a class="el" href="rpmts-py_8c-source.html#l01567">rpmts_init()</a>, <a class="el" href="rpmts-py_8c-source.html#l00885">rpmts_SetVSFlags()</a>, and <a class="el" href="transaction_8c-source.html#l01435">rpmtsRun()</a>.
</div>
</div><p>
<a class="anchor" name="gcba74560f97f228aa1ccce1b9fbfb99c"></a><!-- doxytag: member="rpmts.h::rpmtsSig" ref="gcba74560f97f228aa1ccce1b9fbfb99c" args="(const rpmts ts)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const void* rpmtsSig           </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="rpmlib_8h.html#1a512138316a227059ca128597dbd464">rpmts</a>&nbsp;</td>
          <td class="paramname"> <em>ts</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Get signature tag data, i.e. 
<p>
from header. <dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>ts</em>&nbsp;</td><td>transaction set </td></tr>
  </table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>signature tag data </dd></dl>

<p>
Definition at line <a class="el" href="rpmts_8c-source.html#l01139">1139</a> of file <a class="el" href="rpmts_8c-source.html">rpmts.c</a>.
<p>
Referenced by <a class="el" href="rpmts_8c-source.html#l00338">rpmtsFindPubkey()</a>, <a class="el" href="package_8c-source.html#l00242">rpmtsStashKeyid()</a>, <a class="el" href="signature_8c-source.html#l01477">rpmVerifySignature()</a>, <a class="el" href="signature_8c-source.html#l01382">verifyDSASignature()</a>, <a class="el" href="signature_8c-source.html#l01076">verifyMD5Signature()</a>, <a class="el" href="signature_8c-source.html#l01210">verifyRSASignature()</a>, <a class="el" href="signature_8c-source.html#l01135">verifySHA1Signature()</a>, and <a class="el" href="signature_8c-source.html#l01039">verifySizeSignature()</a>.
</div>
</div><p>
<a class="anchor" name="gb50941e69189d188a9ba7055a1a5314a"></a><!-- doxytag: member="rpmts.h::rpmtsSiglen" ref="gb50941e69189d188a9ba7055a1a5314a" args="(const rpmts ts)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="header_8h.html#e5c5e6fe946fcce0d2156db86ffffa8a">int_32</a> rpmtsSiglen           </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="rpmlib_8h.html#1a512138316a227059ca128597dbd464">rpmts</a>&nbsp;</td>
          <td class="paramname"> <em>ts</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Get signature tag data length, i.e. 
<p>
no. of bytes of data. <dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>ts</em>&nbsp;</td><td>transaction set </td></tr>
  </table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>signature tag data length </dd></dl>

<p>
Definition at line <a class="el" href="rpmts_8c-source.html#l01147">1147</a> of file <a class="el" href="rpmts_8c-source.html">rpmts.c</a>.
<p>
Referenced by <a class="el" href="signature_8c-source.html#l01477">rpmVerifySignature()</a>, <a class="el" href="signature_8c-source.html#l01382">verifyDSASignature()</a>, <a class="el" href="signature_8c-source.html#l01076">verifyMD5Signature()</a>, <a class="el" href="signature_8c-source.html#l01210">verifyRSASignature()</a>, and <a class="el" href="signature_8c-source.html#l01135">verifySHA1Signature()</a>.
</div>
</div><p>
<a class="anchor" name="g29435d12759f96b389ca1b87ee754ab9"></a><!-- doxytag: member="rpmts.h::rpmtsSignature" ref="g29435d12759f96b389ca1b87ee754ab9" args="(const rpmts ts)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structpgpDigParams__s.html">pgpDigParams</a> rpmtsSignature           </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="rpmlib_8h.html#1a512138316a227059ca128597dbd464">rpmts</a>&nbsp;</td>
          <td class="paramname"> <em>ts</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Get OpenPGP signature constants. 
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>ts</em>&nbsp;</td><td>transaction set </td></tr>
  </table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>signature constants. </dd></dl>

<p>
Definition at line <a class="el" href="rpmts_8c-source.html#l01182">1182</a> of file <a class="el" href="rpmts_8c-source.html">rpmts.c</a>.
<p>
References <a class="el" href="rpmts_8c-source.html#l01171">rpmtsDig()</a>, and <a class="el" href="rpmio__internal_8h-source.html#l00051">pgpDig_s::signature</a>.
<p>
Referenced by <a class="el" href="rpmts_8c-source.html#l00338">rpmtsFindPubkey()</a>, <a class="el" href="package_8c-source.html#l00242">rpmtsStashKeyid()</a>, <a class="el" href="rpmchecksig_8c-source.html#l00719">rpmVerifySignatures()</a>, <a class="el" href="signature_8c-source.html#l01382">verifyDSASignature()</a>, and <a class="el" href="signature_8c-source.html#l01210">verifyRSASignature()</a>.
</div>
</div><p>
<a class="anchor" name="ge4ec35553665073cbf54c91e6309a21b"></a><!-- doxytag: member="rpmts.h::rpmtsSigtag" ref="ge4ec35553665073cbf54c91e6309a21b" args="(const rpmts ts)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="header_8h.html#e5c5e6fe946fcce0d2156db86ffffa8a">int_32</a> rpmtsSigtag           </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="rpmlib_8h.html#1a512138316a227059ca128597dbd464">rpmts</a>&nbsp;</td>
          <td class="paramname"> <em>ts</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Get signature tag. 
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>ts</em>&nbsp;</td><td>transaction set </td></tr>
  </table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>signature tag </dd></dl>

<p>
Definition at line <a class="el" href="rpmts_8c-source.html#l01123">1123</a> of file <a class="el" href="rpmts_8c-source.html">rpmts.c</a>.
<p>
Referenced by <a class="el" href="signature_8c-source.html#l01477">rpmVerifySignature()</a>, <a class="el" href="signature_8c-source.html#l01382">verifyDSASignature()</a>, and <a class="el" href="signature_8c-source.html#l01210">verifyRSASignature()</a>.
</div>
</div><p>
<a class="anchor" name="gb0bce994a21836ab963cb5e4eb8bfd2b"></a><!-- doxytag: member="rpmts.h::rpmtsSigtype" ref="gb0bce994a21836ab963cb5e4eb8bfd2b" args="(const rpmts ts)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="header_8h.html#e5c5e6fe946fcce0d2156db86ffffa8a">int_32</a> rpmtsSigtype           </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="rpmlib_8h.html#1a512138316a227059ca128597dbd464">rpmts</a>&nbsp;</td>
          <td class="paramname"> <em>ts</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Get signature tag 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>ts</em>&nbsp;</td><td>transaction set </td></tr>
  </table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>signature tag type </dd></dl>

<p>
Definition at line <a class="el" href="rpmts_8c-source.html#l01131">1131</a> of file <a class="el" href="rpmts_8c-source.html">rpmts.c</a>.
</div>
</div><p>
<a class="anchor" name="ge64162cee246b16424e2cc31c015666c"></a><!-- doxytag: member="rpmts.h::rpmtsSpec" ref="ge64162cee246b16424e2cc31c015666c" args="(rpmts ts)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structSpec__s.html">Spec</a> rpmtsSpec           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="rpmlib_8h.html#1a512138316a227059ca128597dbd464">rpmts</a>&nbsp;</td>
          <td class="paramname"> <em>ts</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Get spec control structure from transaction set. 
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>ts</em>&nbsp;</td><td>transaction set </td></tr>
  </table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>spec control structure </dd></dl>

<p>
Definition at line <a class="el" href="rpmts_8c-source.html#l01431">1431</a> of file <a class="el" href="rpmts_8c-source.html">rpmts.c</a>.
<p>
Referenced by <a class="el" href="rpmts-py_8c-source.html#l01331">spec_Parse()</a>.
</div>
</div><p>
<a class="anchor" name="g7ba776193328a591f34c285be4d43db1"></a><!-- doxytag: member="rpmts.h::rpmtsUnlink" ref="g7ba776193328a591f34c285be4d43db1" args="(rpmts ts, const char *msg)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="rpmlib_8h.html#1a512138316a227059ca128597dbd464">rpmts</a> rpmtsUnlink           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="rpmlib_8h.html#1a512138316a227059ca128597dbd464">rpmts</a>&nbsp;</td>
          <td class="paramname"> <em>ts</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>msg</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>
Unreference a transaction instance. 
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>ts</em>&nbsp;</td><td>transaction set </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>msg</em>&nbsp;</td><td></td></tr>
  </table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>NULL always </dd></dl>

</div>
</div><p>
<a class="anchor" name="g079629930e563a19f00ba563c9d2cd87"></a><!-- doxytag: member="rpmts.h::rpmtsUnorderedSuccessors" ref="g079629930e563a19f00ba563c9d2cd87" args="(rpmts ts, int first)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int rpmtsUnorderedSuccessors           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="rpmlib_8h.html#1a512138316a227059ca128597dbd464">rpmts</a>&nbsp;</td>
          <td class="paramname"> <em>ts</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>first</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 index of 1st element of successors. 
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>ts</em>&nbsp;</td><td>transaction set </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>first</em>&nbsp;</td><td>new index of 1st element of successors </td></tr>
  </table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>previous value </dd></dl>

<p>
Definition at line <a class="el" href="rpmts_8c-source.html#l00957">957</a> of file <a class="el" href="rpmts_8c-source.html">rpmts.c</a>.
<p>
Referenced by <a class="el" href="depends_8c-source.html#l01243">rpmtsOrder()</a>, and <a class="el" href="transaction_8c-source.html#l01435">rpmtsRun()</a>.
</div>
</div><p>
<a class="anchor" name="gc7d67982812a7f3cea0e994e4690f603"></a><!-- doxytag: member="rpmts.h::rpmtsUpdateDSI" ref="gc7d67982812a7f3cea0e994e4690f603" args="(const rpmts ts, dev_t dev, uint_32 fileSize, uint_32 prevSize, uint_32 fixupSize, fileAction action)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void rpmtsUpdateDSI           </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="rpmlib_8h.html#1a512138316a227059ca128597dbd464">rpmts</a>&nbsp;</td>
          <td class="paramname"> <em>ts</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">dev_t&nbsp;</td>
          <td class="paramname"> <em>dev</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>fileSize</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>prevSize</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>fixupSize</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="rpmlib_8h.html#b8093e386e879383837c4a528d8b9bdc">fileAction</a>&nbsp;</td>
          <td class="paramname"> <em>action</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>
Update disk space info for a file. 
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>ts</em>&nbsp;</td><td>transaction set </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>dev</em>&nbsp;</td><td>mount point device </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>fileSize</em>&nbsp;</td><td>file size </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>prevSize</em>&nbsp;</td><td>previous file size (if upgrading) </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>fixupSize</em>&nbsp;</td><td>size difference (if </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>action</em>&nbsp;</td><td>file disposition </td></tr>
  </table>
</dl>

<p>
Definition at line <a class="el" href="rpmts_8c-source.html#l01287">1287</a> of file <a class="el" href="rpmts_8c-source.html">rpmts.c</a>.
<p>
References <a class="el" href="rpmlib_8h.html#8b8fd93ef360c8508d1a65e6fceebc05bc34912fb3e174c7ae2f4d94b671b0b0">FA_ALTNAME</a>, <a class="el" href="rpmlib_8h.html#8b8fd93ef360c8508d1a65e6fceebc051a5a5b499a264b1bcc214b1e9498c8fe">FA_BACKUP</a>, <a class="el" href="rpmlib_8h.html#8b8fd93ef360c8508d1a65e6fceebc053f832bbad26488d6441a3d0589da2784">FA_CREATE</a>, <a class="el" href="rpmlib_8h.html#8b8fd93ef360c8508d1a65e6fceebc05f3aaace1f9e55323fb68a8b7064a720f">FA_ERASE</a>, and <a class="el" href="rpmlib_8h.html#8b8fd93ef360c8508d1a65e6fceebc058ad2065d928238a93bcb2db6c9c64a22">FA_SAVE</a>.
<p>
Referenced by <a class="el" href="transaction_8c-source.html#l00467">handleOverlappedFiles()</a>.
</div>
</div><p>
<a class="anchor" name="gaa8ba16c69e83f4062910eccc03ff0cf"></a><!-- doxytag: member="rpmts.h::rpmtsVerifyDB" ref="gaa8ba16c69e83f4062910eccc03ff0cf" args="(rpmts ts)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int rpmtsVerifyDB           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="rpmlib_8h.html#1a512138316a227059ca128597dbd464">rpmts</a>&nbsp;</td>
          <td class="paramname"> <em>ts</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Verify the database used by the transaction. 
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>ts</em>&nbsp;</td><td>transaction set </td></tr>
  </table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>0 on success </dd></dl>

<p>
Definition at line <a class="el" href="rpmts_8c-source.html#l00216">216</a> of file <a class="el" href="rpmts_8c-source.html">rpmts.c</a>.
<p>
References <a class="el" href="rpmdb_8c-source.html#l01180">rpmdbVerify()</a>.
<p>
Referenced by <a class="el" href="rpmqv_8c-source.html#l00170">main()</a>, and <a class="el" href="rpmts-py_8c-source.html#l00753">rpmts_VerifyDB()</a>.
</div>
</div><p>
<a class="anchor" name="g47b09cd4427cbb6c23d124e6dad07f81"></a><!-- doxytag: member="rpmts.h::rpmtsVSFlags" ref="g47b09cd4427cbb6c23d124e6dad07f81" args="(rpmts ts)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="rpmts_8h.html#a9db567bc7c49d7d84ac7fc178543348">rpmVSFlags</a> rpmtsVSFlags           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="rpmlib_8h.html#1a512138316a227059ca128597dbd464">rpmts</a>&nbsp;</td>
          <td class="paramname"> <em>ts</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Get verify signatures flag(s). 
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>ts</em>&nbsp;</td><td>transaction set </td></tr>
  </table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>verify signatures flags </dd></dl>

<p>
Definition at line <a class="el" href="rpmts_8c-source.html#l00909">909</a> of file <a class="el" href="rpmts_8c-source.html">rpmts.c</a>.
<p>
References <a class="el" href="rpmcache_8c-source.html#l00511">vsflags</a>.
<p>
Referenced by <a class="el" href="package_8c-source.html#l00325">headerCheck()</a>, <a class="el" href="rpminstall_8c-source.html#l00879">rpmInstallSource()</a>, <a class="el" href="psm_8c-source.html#l01383">rpmpsmStage()</a>, <a class="el" href="package_8c-source.html#l00753">rpmReadPackageFile()</a>, <a class="el" href="rpmts-py_8c-source.html#l00908">rpmts_GetVSFlags()</a>, and <a class="el" href="transaction_8c-source.html#l01435">rpmtsRun()</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>