<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"> <title>RPMTRANS.</title> <link href="doxygen.css" rel="stylesheet" type="text/css"> </head><body> <!-- Generated by Doxygen 1.2.17 --> <center> <a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> <a class="qindex" href="pages.html">Related Pages</a> </center> <hr><h1>RPMTRANS.</h1><table border=0 cellpadding=0 cellspacing=0> <tr><td></td></tr> <tr><td colspan=2><br><h2>Files</h2></td></tr> <tr><td nowrap align=right valign=top>file </td><td valign=bottom><a class="el" href="depends_8h.html">depends.h</a></td></tr> <tr><td> </td><td><font size=-1><em>Structures used for dependency checking.</em></font><br><br></td></tr> <p> <tr><td nowrap align=right valign=top>file </td><td valign=bottom><a class="el" href="fprint_8h.html">fprint.h</a></td></tr> <tr><td> </td><td><font size=-1><em>Identify a file name path by a unique "finger print".</em></font><br><br></td></tr> <p> <tr><td nowrap align=right valign=top>file </td><td valign=bottom><a class="el" href="psm_8c.html">psm.c</a></td></tr> <tr><td> </td><td><font size=-1><em>Package state machine to handle a package from a transaction set.</em></font><br><br></td></tr> <p> <tr><td nowrap align=right valign=top>file </td><td valign=bottom><a class="el" href="psm_8h.html">psm.h</a></td></tr> <tr><td> </td><td><font size=-1><em>Package state machine to handle a package from a transaction set.</em></font><br><br></td></tr> <p> <tr><td nowrap align=right valign=top>file </td><td valign=bottom><a class="el" href="rpmlib_8h.html">rpmlib.h</a></td></tr> <tr><td nowrap align=right valign=top>file </td><td valign=bottom><a class="el" href="rpmvercmp_8c.html">rpmvercmp.c</a></td></tr> <tr><td nowrap align=right valign=top>file </td><td valign=bottom><a class="el" href="transaction_8c.html">transaction.c</a></td></tr> <tr><td colspan=2><br><h2>RPMTS</h2></td></tr> <tr><td nowrap align=right valign=top>typedef <a class="el" href="structpsm__s.html">psm_s</a> * </td><td valign=bottom><a class="el" href="group__rpmtrans.html#a0">PSM_t</a></td></tr> <tr><td nowrap align=right valign=top>typedef <a class="el" href="structtransactionFileInfo__s.html">transactionFileInfo_s</a> * </td><td valign=bottom><a class="el" href="group__rpmtrans.html#a1">TFI_t</a></td></tr> <tr><td nowrap align=right valign=top>typedef <a class="el" href="structrpmTransactionSet__s.html">rpmTransactionSet_s</a> * </td><td valign=bottom><a class="el" href="group__rpmtrans.html#a2">rpmTransactionSet</a></td></tr> <tr><td nowrap align=right valign=top>typedef enum <a class="el" href="group__rpmtrans.html#a19">rpmtransFlags_e</a> </td><td valign=bottom><a class="el" href="group__rpmtrans.html#a3">rpmtransFlags</a></td></tr> <tr><td nowrap align=right valign=top>enum </td><td valign=bottom><a class="el" href="group__rpmtrans.html#a19">rpmtransFlags_e</a> { <br> <a class="el" href="group__rpmtrans.html#a19a320">RPMTRANS_FLAG_NONE</a> = 0, <a class="el" href="group__rpmtrans.html#a19a321">RPMTRANS_FLAG_TEST</a> = (1 << 0), <a class="el" href="group__rpmtrans.html#a19a322">RPMTRANS_FLAG_BUILD_PROBS</a> = (1 << 1), <a class="el" href="group__rpmtrans.html#a19a323">RPMTRANS_FLAG_NOSCRIPTS</a> = (1 << 2), <br> <a class="el" href="group__rpmtrans.html#a19a324">RPMTRANS_FLAG_JUSTDB</a> = (1 << 3), <a class="el" href="group__rpmtrans.html#a19a325">RPMTRANS_FLAG_NOTRIGGERS</a> = (1 << 4), <a class="el" href="group__rpmtrans.html#a19a326">RPMTRANS_FLAG_NODOCS</a> = (1 << 5), <a class="el" href="group__rpmtrans.html#a19a327">RPMTRANS_FLAG_ALLFILES</a> = (1 << 6), <br> <a class="el" href="group__rpmtrans.html#a19a328">RPMTRANS_FLAG_KEEPOBSOLETE</a> = (1 << 7), <a class="el" href="group__rpmtrans.html#a19a329">RPMTRANS_FLAG_MULTILIB</a> = (1 << 8), <a class="el" href="group__rpmtrans.html#a19a330">RPMTRANS_FLAG_DIRSTASH</a> = (1 << 9), <a class="el" href="group__rpmtrans.html#a19a331">RPMTRANS_FLAG_REPACKAGE</a> = (1 << 10), <br> <a class="el" href="group__rpmtrans.html#a19a332">RPMTRANS_FLAG_PKGCOMMIT</a> = (1 << 11), <a class="el" href="group__rpmtrans.html#a19a333">RPMTRANS_FLAG_PKGUNDO</a> = (1 << 12), <a class="el" href="group__rpmtrans.html#a19a334">RPMTRANS_FLAG_COMMIT</a> = (1 << 13), <a class="el" href="group__rpmtrans.html#a19a335">RPMTRANS_FLAG_UNDO</a> = (1 << 14), <br> <a class="el" href="group__rpmtrans.html#a19a336">RPMTRANS_FLAG_REVERSE</a> = (1 << 15), <a class="el" href="group__rpmtrans.html#a19a337">RPMTRANS_FLAG_NOTRIGGERPREIN</a> = (1 << 16), <a class="el" href="group__rpmtrans.html#a19a338">RPMTRANS_FLAG_NOPRE</a> = (1 << 17), <a class="el" href="group__rpmtrans.html#a19a339">RPMTRANS_FLAG_NOPOST</a> = (1 << 18), <br> <a class="el" href="group__rpmtrans.html#a19a340">RPMTRANS_FLAG_NOTRIGGERIN</a> = (1 << 19), <a class="el" href="group__rpmtrans.html#a19a341">RPMTRANS_FLAG_NOTRIGGERUN</a> = (1 << 20), <a class="el" href="group__rpmtrans.html#a19a342">RPMTRANS_FLAG_NOPREUN</a> = (1 << 21), <a class="el" href="group__rpmtrans.html#a19a343">RPMTRANS_FLAG_NOPOSTUN</a> = (1 << 22), <br> <a class="el" href="group__rpmtrans.html#a19a344">RPMTRANS_FLAG_NOTRIGGERPOSTUN</a> = (1 << 23), <a class="el" href="group__rpmtrans.html#a19a345">RPMTRANS_FLAG_NOPAYLOAD</a> = (1 << 24), <a class="el" href="group__rpmtrans.html#a19a346">RPMTRANS_FLAG_APPLYONLY</a> = (1 << 25), <a class="el" href="group__rpmtrans.html#a19a347">RPMTRANS_FLAG_CHAINSAW</a> = (1 << 26), <br> <a class="el" href="group__rpmtrans.html#a19a348">RPMTRANS_FLAG_NOMD5</a> = (1 << 27) <br> }</td></tr> <tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="group__rpmtrans.html#a9">rpmtransSetScriptFd</a> (<a class="el" href="group__rpmtrans.html#a2">rpmTransactionSet</a> ts, <a class="el" href="group__rpmio.html#a1">FD_t</a> fd)</td></tr> <tr><td nowrap align=right valign=top>int </td><td valign=bottom><a class="el" href="group__rpmtrans.html#a10">rpmtransGetKeys</a> (const <a class="el" href="group__rpmtrans.html#a2">rpmTransactionSet</a> ts, const void ***ep, int *nep)</td></tr> <tr><td nowrap align=right valign=top>int </td><td valign=bottom><a class="el" href="group__rpmtrans.html#a14">rpmGetRpmlibProvides</a> (const char ***provNames, int **provFlags, const char ***provVersions)</td></tr> <tr><td nowrap align=right valign=top>int </td><td valign=bottom><a class="el" href="group__rpmtrans.html#a15">rpmvercmp</a> (const char *a, const char *b)</td></tr> <tr><td nowrap align=right valign=top>int </td><td valign=bottom><a class="el" href="group__rpmtrans.html#a17">rpmCheckRpmlibProvides</a> (const char *keyName, const char *keyEVR, int keyFlags)</td></tr> <tr><td nowrap align=right valign=top>int </td><td valign=bottom><a class="el" href="group__rpmtrans.html#a18">rpmRunTransactions</a> (<a class="el" href="group__rpmtrans.html#a2">rpmTransactionSet</a> ts, <a class="el" href="rpmmessages_8h.html#a17">rpmCallbackFunction</a> notify, <a class="el" href="rpmmessages_8h.html#a16">rpmCallbackData</a> notifyData, <a class="el" href="rpmlib_8h.html#a66">rpmProblemSet</a> okProbs, <a class="el" href="rpmlib_8h.html#a66">rpmProblemSet</a> *newProbs, <a class="el" href="group__rpmtrans.html#a3">rpmtransFlags</a> transFlags, <a class="el" href="rpmlib_8h.html#a82">rpmprobFilterFlags</a> ignoreSet)</td></tr> <tr><td colspan=2><br><h2>Functions</h2></td></tr> <tr><td nowrap align=right valign=top><a class="el" href="group__rpmtrans.html#a2">rpmTransactionSet</a> </td><td valign=bottom><a class="el" href="group__rpmtrans.html#a4">rpmtransCreateSet</a> (<a class="el" href="group__rpmdb.html#a0">rpmdb</a> <a class="el" href="group__rpmdb.html#a0">rpmdb</a>, const char *rootDir)</td></tr> <tr><td nowrap align=right valign=top>int </td><td valign=bottom><a class="el" href="group__rpmtrans.html#a5">rpmtransAddPackage</a> (<a class="el" href="group__rpmtrans.html#a2">rpmTransactionSet</a> ts, <a class="el" href="group__header.html#a6">Header</a> h, <a class="el" href="group__rpmio.html#a1">FD_t</a> fd, const void *key, int upgrade, <a class="el" href="rpmlib_8h.html#a73">rpmRelocation</a> *relocs)</td></tr> <tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="group__rpmtrans.html#a6">rpmtransAvailablePackage</a> (<a class="el" href="group__rpmtrans.html#a2">rpmTransactionSet</a> ts, <a class="el" href="group__header.html#a6">Header</a> h, const void *key)</td></tr> <tr><td nowrap align=right valign=top>int </td><td valign=bottom><a class="el" href="group__rpmtrans.html#a7">rpmtransRemovePackage</a> (<a class="el" href="group__rpmtrans.html#a2">rpmTransactionSet</a> ts, int dboffset)</td></tr> <tr><td nowrap align=right valign=top><a class="el" href="group__rpmtrans.html#a2">rpmTransactionSet</a> </td><td valign=bottom><a class="el" href="group__rpmtrans.html#a8">rpmtransFree</a> (<a class="el" href="group__rpmtrans.html#a2">rpmTransactionSet</a> ts)</td></tr> <tr><td nowrap align=right valign=top>int </td><td valign=bottom><a class="el" href="group__rpmtrans.html#a11">rpmdepCheck</a> (<a class="el" href="group__rpmtrans.html#a2">rpmTransactionSet</a> ts, <a class="el" href="rpmlib_8h.html#a67">rpmDependencyConflict</a> *conflicts, int *numConflicts)</td></tr> <tr><td nowrap align=right valign=top>int </td><td valign=bottom><a class="el" href="group__rpmtrans.html#a12">rpmdepOrder</a> (<a class="el" href="group__rpmtrans.html#a2">rpmTransactionSet</a> ts)</td></tr> <tr><td nowrap align=right valign=top><a class="el" href="rpmlib_8h.html#a67">rpmDependencyConflict</a> </td><td valign=bottom><a class="el" href="group__rpmtrans.html#a13">rpmdepFreeConflicts</a> (<a class="el" href="rpmlib_8h.html#a67">rpmDependencyConflict</a> conflicts, int numConflicts)</td></tr> <tr><td nowrap align=right valign=top>int </td><td valign=bottom><a class="el" href="group__rpmtrans.html#a16">rpmRangesOverlap</a> (const char *AName, const char *AEVR, int AFlags, const char *BName, const char *BEVR, int BFlags)</td></tr> </table> <hr><h2>Typedef Documentation</h2> <a name="a0" doxytag="rpmlib.h::PSM_t"></a><p> <table width="100%" cellpadding="2" cellspacing="0" border="0"> <tr> <td class="md"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> typedef struct <a class="el" href="structpsm__s.html">psm_s</a>* PSM_t </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> Package state machine data. <p> Definition at line <a class="el" href="rpmlib_8h-source.html#l01235">1235</a> of file <a class="el" href="rpmlib_8h-source.html">rpmlib.h</a>. </td> </tr> </table> <a name="a2" doxytag="rpmlib.h::rpmTransactionSet"></a><p> <table width="100%" cellpadding="2" cellspacing="0" border="0"> <tr> <td class="md"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> typedef struct <a class="el" href="structrpmTransactionSet__s.html">rpmTransactionSet_s</a>* rpmTransactionSet </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> The RPM Transaction Set. Transaction sets are inherently unordered! RPM may reorder transaction sets to reduce errors. In general, installs/upgrades are done before strict removals, and prerequisite ordering is done on installs/upgrades. <p> Definition at line <a class="el" href="rpmlib_8h-source.html#l01247">1247</a> of file <a class="el" href="rpmlib_8h-source.html">rpmlib.h</a>. </td> </tr> </table> <a name="a3" doxytag="rpmlib.h::rpmtransFlags"></a><p> <table width="100%" cellpadding="2" cellspacing="0" border="0"> <tr> <td class="md"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> typedef enum <a class="el" href="group__rpmtrans.html#a19">rpmtransFlags_e</a> rpmtransFlags </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> Bit(s) to control <a class="el" href="group__rpmtrans.html#a18">rpmRunTransactions</a>() operation. <p> Referenced by <a class="el" href="transaction_8c-source.html#l00785">decideFileFate</a>(), <a class="el" href="transaction_8c-source.html#l00895">handleInstInstalledFiles</a>(), <a class="el" href="rpminstall_8c-source.html#l00596">rpmErase</a>(), <a class="el" href="rpminstall_8c-source.html#l00204">rpmInstall</a>(), and <a class="el" href="transaction_8c-source.html#l01526">rpmRunTransactions</a>(). </td> </tr> </table> <a name="a1" doxytag="rpmlib.h::TFI_t"></a><p> <table width="100%" cellpadding="2" cellspacing="0" border="0"> <tr> <td class="md"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> typedef struct <a class="el" href="structtransactionFileInfo__s.html">transactionFileInfo_s</a>* TFI_t </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> <p> Definition at line <a class="el" href="rpmlib_8h-source.html#l01239">1239</a> of file <a class="el" href="rpmlib_8h-source.html">rpmlib.h</a>. </td> </tr> </table> <hr><h2>Enumeration Type Documentation</h2> <a name="a19" doxytag="rpmlib.h::rpmtransFlags_e"></a><p> <table width="100%" cellpadding="2" cellspacing="0" border="0"> <tr> <td class="md"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> enum rpmtransFlags_e </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> Bit(s) to control <a class="el" href="group__rpmtrans.html#a18">rpmRunTransactions</a>() operation. <dl compact><dt><b>Enumeration values: </b></dt><dd> <table border=0 cellspacing=2 cellpadding=0> <tr><td valign=top><em><a name="a19a320" doxytag="RPMTRANS_FLAG_NONE"></a><em>RPMTRANS_FLAG_NONE</em></em> </td><td> </td></tr> <tr><td valign=top><em><a name="a19a321" doxytag="RPMTRANS_FLAG_TEST"></a><em>RPMTRANS_FLAG_TEST</em></em> </td><td> from --test </td></tr> <tr><td valign=top><em><a name="a19a322" doxytag="RPMTRANS_FLAG_BUILD_PROBS"></a><em>RPMTRANS_FLAG_BUILD_PROBS</em></em> </td><td> <dl compact><dt><b><a class="el" href="todo.html#_todo000092">Todo: </a></b></dt><dd> Document.</dl> </td></tr> <tr><td valign=top><em><a name="a19a323" doxytag="RPMTRANS_FLAG_NOSCRIPTS"></a><em>RPMTRANS_FLAG_NOSCRIPTS</em></em> </td><td> from --noscripts </td></tr> <tr><td valign=top><em><a name="a19a324" doxytag="RPMTRANS_FLAG_JUSTDB"></a><em>RPMTRANS_FLAG_JUSTDB</em></em> </td><td> from --justdb </td></tr> <tr><td valign=top><em><a name="a19a325" doxytag="RPMTRANS_FLAG_NOTRIGGERS"></a><em>RPMTRANS_FLAG_NOTRIGGERS</em></em> </td><td> from --notriggers </td></tr> <tr><td valign=top><em><a name="a19a326" doxytag="RPMTRANS_FLAG_NODOCS"></a><em>RPMTRANS_FLAG_NODOCS</em></em> </td><td> from --excludedocs </td></tr> <tr><td valign=top><em><a name="a19a327" doxytag="RPMTRANS_FLAG_ALLFILES"></a><em>RPMTRANS_FLAG_ALLFILES</em></em> </td><td> from --allfiles </td></tr> <tr><td valign=top><em><a name="a19a328" doxytag="RPMTRANS_FLAG_KEEPOBSOLETE"></a><em>RPMTRANS_FLAG_KEEPOBSOLETE</em></em> </td><td> <dl compact><dt><b><a class="el" href="todo.html#_todo000093">Todo: </a></b></dt><dd> Document.</dl> </td></tr> <tr><td valign=top><em><a name="a19a329" doxytag="RPMTRANS_FLAG_MULTILIB"></a><em>RPMTRANS_FLAG_MULTILIB</em></em> </td><td> <dl compact><dt><b><a class="el" href="todo.html#_todo000094">Todo: </a></b></dt><dd> Document.</dl> </td></tr> <tr><td valign=top><em><a name="a19a330" doxytag="RPMTRANS_FLAG_DIRSTASH"></a><em>RPMTRANS_FLAG_DIRSTASH</em></em> </td><td> from --dirstash </td></tr> <tr><td valign=top><em><a name="a19a331" doxytag="RPMTRANS_FLAG_REPACKAGE"></a><em>RPMTRANS_FLAG_REPACKAGE</em></em> </td><td> from --repackage </td></tr> <tr><td valign=top><em><a name="a19a332" doxytag="RPMTRANS_FLAG_PKGCOMMIT"></a><em>RPMTRANS_FLAG_PKGCOMMIT</em></em> </td><td> </td></tr> <tr><td valign=top><em><a name="a19a333" doxytag="RPMTRANS_FLAG_PKGUNDO"></a><em>RPMTRANS_FLAG_PKGUNDO</em></em> </td><td> </td></tr> <tr><td valign=top><em><a name="a19a334" doxytag="RPMTRANS_FLAG_COMMIT"></a><em>RPMTRANS_FLAG_COMMIT</em></em> </td><td> </td></tr> <tr><td valign=top><em><a name="a19a335" doxytag="RPMTRANS_FLAG_UNDO"></a><em>RPMTRANS_FLAG_UNDO</em></em> </td><td> </td></tr> <tr><td valign=top><em><a name="a19a336" doxytag="RPMTRANS_FLAG_REVERSE"></a><em>RPMTRANS_FLAG_REVERSE</em></em> </td><td> </td></tr> <tr><td valign=top><em><a name="a19a337" doxytag="RPMTRANS_FLAG_NOTRIGGERPREIN"></a><em>RPMTRANS_FLAG_NOTRIGGERPREIN</em></em> </td><td> from --notriggerprein </td></tr> <tr><td valign=top><em><a name="a19a338" doxytag="RPMTRANS_FLAG_NOPRE"></a><em>RPMTRANS_FLAG_NOPRE</em></em> </td><td> from --nopre </td></tr> <tr><td valign=top><em><a name="a19a339" doxytag="RPMTRANS_FLAG_NOPOST"></a><em>RPMTRANS_FLAG_NOPOST</em></em> </td><td> from --nopost </td></tr> <tr><td valign=top><em><a name="a19a340" doxytag="RPMTRANS_FLAG_NOTRIGGERIN"></a><em>RPMTRANS_FLAG_NOTRIGGERIN</em></em> </td><td> from --notriggerin </td></tr> <tr><td valign=top><em><a name="a19a341" doxytag="RPMTRANS_FLAG_NOTRIGGERUN"></a><em>RPMTRANS_FLAG_NOTRIGGERUN</em></em> </td><td> from --notriggerun </td></tr> <tr><td valign=top><em><a name="a19a342" doxytag="RPMTRANS_FLAG_NOPREUN"></a><em>RPMTRANS_FLAG_NOPREUN</em></em> </td><td> from --nopreun </td></tr> <tr><td valign=top><em><a name="a19a343" doxytag="RPMTRANS_FLAG_NOPOSTUN"></a><em>RPMTRANS_FLAG_NOPOSTUN</em></em> </td><td> from --nopostun </td></tr> <tr><td valign=top><em><a name="a19a344" doxytag="RPMTRANS_FLAG_NOTRIGGERPOSTUN"></a><em>RPMTRANS_FLAG_NOTRIGGERPOSTUN</em></em> </td><td> from --notriggerpostun </td></tr> <tr><td valign=top><em><a name="a19a345" doxytag="RPMTRANS_FLAG_NOPAYLOAD"></a><em>RPMTRANS_FLAG_NOPAYLOAD</em></em> </td><td> </td></tr> <tr><td valign=top><em><a name="a19a346" doxytag="RPMTRANS_FLAG_APPLYONLY"></a><em>RPMTRANS_FLAG_APPLYONLY</em></em> </td><td> </td></tr> <tr><td valign=top><em><a name="a19a347" doxytag="RPMTRANS_FLAG_CHAINSAW"></a><em>RPMTRANS_FLAG_CHAINSAW</em></em> </td><td> </td></tr> <tr><td valign=top><em><a name="a19a348" doxytag="RPMTRANS_FLAG_NOMD5"></a><em>RPMTRANS_FLAG_NOMD5</em></em> </td><td> from --nomd5 </td></tr> </table> </dl> <p> Definition at line <a class="el" href="rpmlib_8h-source.html#l01384">1384</a> of file <a class="el" href="rpmlib_8h-source.html">rpmlib.h</a>. </td> </tr> </table> <hr><h2>Function Documentation</h2> <a name="a17" doxytag="rpmlib.h::rpmCheckRpmlibProvides"></a><p> <table width="100%" cellpadding="2" cellspacing="0" border="0"> <tr> <td class="md"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> int rpmCheckRpmlibProvides </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top">const char * </td> <td class="mdname" nowrap> <em>keyName</em>, </td> </tr> <tr> <td></td> <td></td> <td class="md" nowrap>const char * </td> <td class="mdname" nowrap> <em>keyEVR</em>, </td> </tr> <tr> <td></td> <td></td> <td class="md" nowrap>int </td> <td class="mdname" nowrap> <em>keyFlags</em></td> </tr> <tr> <td></td> <td class="md">) </td> <td class="md" colspan="2"></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> Check dependency against internal rpmlib feature provides. <dl compact><dt><b>Parameters: </b></dt><dd> <table border=0 cellspacing=2 cellpadding=0> <tr><td valign=top><em>keyName</em> </td><td> dependency name string </td></tr> <tr><td valign=top><em>keyEVR</em> </td><td> dependency [epoch:]version[-release] string </td></tr> <tr><td valign=top><em>keyFlags</em> </td><td> dependency logical range qualifiers </td></tr> </table> </dl><dl compact><dt><b>Returns :</b></dt><dd> 1 if dependency overlaps, 0 otherwise </dl> <p> Definition at line <a class="el" href="rpmlibprov_8c-source.html#l00057">57</a> of file <a class="el" href="rpmlibprov_8c-source.html">rpmlibprov.c</a>. <p> References <a class="el" href="rpmlibprov_8c-source.html#l00012">rpmlibProvides_s::featureEVR</a>, <a class="el" href="rpmlibprov_8c-source.html#l00013">rpmlibProvides_s::featureFlags</a>, <a class="el" href="rpmlibprov_8c-source.html#l00011">rpmlibProvides_s::featureName</a>, <a class="el" href="rpmlibprov_8c.html#a0">rpmlibProvides</a>, and <a class="el" href="depends_8c-source.html#l00529">rpmRangesOverlap</a>(). <p> Referenced by <a class="el" href="depends_8c-source.html#l01188">unsatisfiedDepend</a>(). </td> </tr> </table> <a name="a11" doxytag="depends.c::rpmdepCheck"></a><p> <table width="100%" cellpadding="2" cellspacing="0" border="0"> <tr> <td class="md"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> int rpmdepCheck </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top"><a class="el" href="group__rpmtrans.html#a2">rpmTransactionSet</a> </td> <td class="mdname" nowrap> <em>ts</em>, </td> </tr> <tr> <td></td> <td></td> <td class="md" nowrap><a class="el" href="rpmlib_8h.html#a67">rpmDependencyConflict</a> * </td> <td class="mdname" nowrap> <em>conflicts</em>, </td> </tr> <tr> <td></td> <td></td> <td class="md" nowrap>int * </td> <td class="mdname" nowrap> <em>numConflicts</em></td> </tr> <tr> <td></td> <td class="md">) </td> <td class="md" colspan="2"></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> Check that all dependencies can be resolved. <dl compact><dt><b>Parameters: </b></dt><dd> <table border=0 cellspacing=2 cellpadding=0> <tr><td valign=top><em>ts</em> </td><td> transaction set </td></tr> </table> </dl><dl compact><dt><b>Return values: </b></dt><dd> <table border=0 cellspacing=2 cellpadding=0> <tr><td valign=top><em>conflicts</em> </td><td> dependency problems </td></tr> <tr><td valign=top><em>numConflicts</em> </td><td> no. of dependency problems </td></tr> </table> </dl><dl compact><dt><b>Returns :</b></dt><dd> 0 on success </dl> <p> Definition at line <a class="el" href="depends_8c-source.html#l02256">2256</a> of file <a class="el" href="depends_8c-source.html">depends.c</a>. <p> References <a class="el" href="poptint_8h-source.html#l00018">_free</a>(), <a class="el" href="depends_8h-source.html#l00152">rpmTransactionSet_s::addedPackages</a>, <a class="el" href="depends_8c-source.html#l00444">alMakeIndex</a>(), <a class="el" href="depends_8h-source.html#l00154">rpmTransactionSet_s::availablePackages</a>, <a class="el" href="depends_8c-source.html#l01599">checkDependentConflicts</a>(), <a class="el" href="depends_8c-source.html#l01583">checkDependentPackages</a>(), <a class="el" href="depends_8c-source.html#l01371">checkPackageDeps</a>(), <a class="el" href="depends_8h-source.html#l00036">availablePackage::h</a>, <a class="el" href="depends_8c-source.html#l00031">headerNVR</a>(), <a class="el" href="rpmlib_8h-source.html#l01081">HFD_t</a>, <a class="el" href="rpmlib_8h-source.html#l01097">HGE_t</a>, <a class="el" href="header_8h-source.html#l00099">int_32</a>, <a class="el" href="depends_8h-source.html#l00109">availableList_s::list</a>, <a class="el" href="depends_8h-source.html#l00059">availablePackage::multiLib</a>, <a class="el" href="depends_8h-source.html#l00037">availablePackage::name</a>, <a class="el" href="depends_8h-source.html#l00150">rpmTransactionSet_s::numRemovedPackages</a>, <a class="el" href="depends_8h-source.html#l00040">availablePackage::provides</a>, <a class="el" href="depends_8h-source.html#l00048">availablePackage::providesCount</a>, <a class="el" href="depends_8h-source.html#l00039">availablePackage::release</a>, <a class="el" href="depends_8h-source.html#l00149">rpmTransactionSet_s::removedPackages</a>, <a class="el" href="depends_8h-source.html#l00148">rpmTransactionSet_s::rpmdb</a>, <a class="el" href="rpmdb_8c-source.html#l02272">rpmdbAppendIterator</a>(), <a class="el" href="depends_8c-source.html#l02231">rpmdbCloseDBI</a>(), <a class="el" href="rpmdb_8c-source.html#l01593">rpmdbFreeIterator</a>(), <a class="el" href="rpmlib_8h-source.html#l00205">RPMDBI_DEPENDS</a>, <a class="el" href="rpmlib_8h-source.html#l00204">RPMDBI_PACKAGES</a>, <a class="el" href="rpmdb_8c-source.html#l02283">rpmdbInitIterator</a>(), <a class="el" href="rpmdb_8c-source.html#l02065">rpmdbNextIterator</a>(), <a class="el" href="rpmmessages_8h-source.html#l00011">RPMMESS_DEBUG</a>, <a class="el" href="rpmmessages_8h-source.html#l00020">rpmMessage</a>, <a class="el" href="rpmlib_8h.html#a494a221">RPMTAG_BASENAMES</a>, <a class="el" href="rpmlib_8h.html#a494a220">RPMTAG_DIRINDEXES</a>, <a class="el" href="rpmlib_8h.html#a494a222">RPMTAG_DIRNAMES</a>, <a class="el" href="rpmlib_8h.html#a494a160">RPMTAG_PROVIDENAME</a>, <a class="el" href="header_8h.html#a13">rpmTagType</a>, <a class="el" href="depends_8h-source.html#l00112">availableList_s::size</a>, <a class="el" href="system_8h.html#a32">stpcpy</a>(), <a class="el" href="depends_8h-source.html#l00038">availablePackage::version</a>, <a class="el" href="rpmmalloc_8c-source.html#l00034">xcalloc</a>(), and <a class="el" href="rpmmalloc_8c-source.html#l00045">xrealloc</a>(). <p> Referenced by <a class="el" href="build_8c-source.html#l00019">checkSpec</a>(), <a class="el" href="rpminstall_8c-source.html#l00596">rpmErase</a>(), <a class="el" href="rpminstall_8c-source.html#l00204">rpmInstall</a>(), <a class="el" href="rpminstall_8c-source.html#l00905">rpmRollback</a>(), <a class="el" href="rpmmodule_8c-source.html#l00280">rpmtransDepCheck</a>(), and <a class="el" href="verify_8c-source.html#l00458">verifyDependencies</a>(). </td> </tr> </table> <a name="a13" doxytag="depends.c::rpmdepFreeConflicts"></a><p> <table width="100%" cellpadding="2" cellspacing="0" border="0"> <tr> <td class="md"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> <a class="el" href="rpmlib_8h.html#a67">rpmDependencyConflict</a> rpmdepFreeConflicts </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top"><a class="el" href="rpmlib_8h.html#a67">rpmDependencyConflict</a> </td> <td class="mdname" nowrap> <em>conflicts</em>, </td> </tr> <tr> <td></td> <td></td> <td class="md" nowrap>int </td> <td class="mdname" nowrap> <em>numConflicts</em></td> </tr> <tr> <td></td> <td class="md">) </td> <td class="md" colspan="2"></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> Destroy dependency conflicts storage. <dl compact><dt><b>Parameters: </b></dt><dd> <table border=0 cellspacing=2 cellpadding=0> <tr><td valign=top><em>conflicts</em> </td><td> dependency problems </td></tr> <tr><td valign=top><em>numConflicts</em> </td><td> no. of dependency problems @retrun NULL always </td></tr> </table> </dl> <p> Definition at line <a class="el" href="depends_8c-source.html#l00936">936</a> of file <a class="el" href="depends_8c-source.html">depends.c</a>. <p> References <a class="el" href="poptint_8h-source.html#l00018">_free</a>(), <a class="el" href="rpmlib_8h-source.html#l01007">rpmDependencyConflict_s::byHeader</a>, <a class="el" href="rpmlib_8h-source.html#l01004">rpmDependencyConflict_s::byName</a>, <a class="el" href="rpmlib_8h-source.html#l01006">rpmDependencyConflict_s::byRelease</a>, <a class="el" href="rpmlib_8h-source.html#l01005">rpmDependencyConflict_s::byVersion</a>, <a class="el" href="header_8c-source.html#l00126">headerFree</a>(), <a class="el" href="rpmlib_8h-source.html#l01012">rpmDependencyConflict_s::needsName</a>, <a class="el" href="rpmlib_8h-source.html#l01013">rpmDependencyConflict_s::needsVersion</a>, and <a class="el" href="rpmlib_8h-source.html#l01015">rpmDependencyConflict_s::suggestedPackages</a>. <p> Referenced by <a class="el" href="build_8c-source.html#l00019">checkSpec</a>(), <a class="el" href="rpminstall_8c-source.html#l00596">rpmErase</a>(), <a class="el" href="rpminstall_8c-source.html#l00204">rpmInstall</a>(), <a class="el" href="rpminstall_8c-source.html#l00905">rpmRollback</a>(), <a class="el" href="rpmmodule_8c-source.html#l00280">rpmtransDepCheck</a>(), and <a class="el" href="verify_8c-source.html#l00458">verifyDependencies</a>(). </td> </tr> </table> <a name="a12" doxytag="depends.c::rpmdepOrder"></a><p> <table width="100%" cellpadding="2" cellspacing="0" border="0"> <tr> <td class="md"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> int rpmdepOrder </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top"><a class="el" href="group__rpmtrans.html#a2">rpmTransactionSet</a> </td> <td class="mdname1" valign="top" nowrap> <em>ts</em> </td> <td class="md" valign="top">) </td> <td class="md" nowrap></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> Determine package order in a transaction set according to dependencies. <p> Order packages, returning error if circular dependencies cannot be eliminated by removing PreReq's from the loop(s). Only dependencies from added or removed packages are used to determine ordering using a topological sort (Knuth vol. 1, p. 262). Use <a class="el" href="group__rpmtrans.html#a11">rpmdepCheck</a>() to verify that all dependencies can be resolved. <p> The final order ends up as installed packages followed by removed packages, with packages removed for upgrades immediately following the new package to be installed. <p> The operation would be easier if we could sort the addedPackages array in the transaction set, but we store indexes into the array in various places.<dl compact><dt><b>Parameters: </b></dt><dd> <table border=0 cellspacing=2 cellpadding=0> <tr><td valign=top><em>ts</em> </td><td> transaction set </td></tr> </table> </dl><dl compact><dt><b>Returns :</b></dt><dd> 0 if packages are successfully ordered, 1 otherwise </dl> <p> Definition at line <a class="el" href="depends_8c-source.html#l01914">1914</a> of file <a class="el" href="depends_8c-source.html">depends.c</a>. <p> References <a class="el" href="system_8h-source.html#l00370">_</a>, <a class="el" href="poptint_8h-source.html#l00018">_free</a>(), <a class="el" href="depends_8h-source.html#l00152">rpmTransactionSet_s::addedPackages</a>, <a class="el" href="depends_8c-source.html#l01884">addQ</a>(), <a class="el" href="depends_8c-source.html#l01818">addRelation</a>(), <a class="el" href="depends_8c-source.html#l00123">orderListIndex::alIndex</a>, <a class="el" href="system_8h.html#a36">alloca</a>(), <a class="el" href="depends_8c-source.html#l00444">alMakeIndex</a>(), <a class="el" href="depends_8h-source.html#l00154">rpmTransactionSet_s::availablePackages</a>, <a class="el" href="depends_8h-source.html#l00053">availablePackage::degree</a>, <a class="el" href="depends_8h-source.html#l00054">availablePackage::depth</a>, <a class="el" href="rpmlib_8h-source.html#l00507">isErasePreReq</a>, <a class="el" href="rpmlib_8h-source.html#l00506">isInstallPreReq</a>, <a class="el" href="rpmlib_8h-source.html#l00505">isLegacyPreReq</a>, <a class="el" href="depends_8h-source.html#l00109">availableList_s::list</a>, <a class="el" href="depends_8c-source.html#l01711">markLoop</a>(), <a class="el" href="depends_8h-source.html#l00037">availablePackage::name</a>, <a class="el" href="depends_8h-source.html#l00055">availablePackage::npreds</a>, <a class="el" href="depends_8h-source.html#l00157">rpmTransactionSet_s::order</a>, <a class="el" href="depends_8h-source.html#l00159">rpmTransactionSet_s::orderAlloced</a>, <a class="el" href="depends_8h-source.html#l00158">rpmTransactionSet_s::orderCount</a>, <a class="el" href="depends_8c-source.html#l01871">orderListIndexCmp</a>(), <a class="el" href="depends_8c-source.html#l00124">orderListIndex::orIndex</a>, <a class="el" href="depends_8h-source.html#l00052">availablePackage::parent</a>, <a class="el" href="depends_8h-source.html#l00039">availablePackage::release</a>, <a class="el" href="depends_8h-source.html#l00045">availablePackage::requireFlags</a>, <a class="el" href="depends_8h-source.html#l00049">availablePackage::requiresCount</a>, <a class="el" href="rpmmessages_8h-source.html#l00011">RPMMESS_DEBUG</a>, <a class="el" href="rpmmessages_8h-source.html#l00020">rpmMessage</a>, <a class="el" href="rpmlib_8h.html#a19a347">RPMTRANS_FLAG_CHAINSAW</a>, <a class="el" href="depends_8h-source.html#l00112">availableList_s::size</a>, <a class="el" href="depends_8h-source.html#l00139">rpmTransactionSet_s::transFlags</a>, <a class="el" href="depends_8h-source.html#l00056">availablePackage::tree</a>, <a class="el" href="depends_8h-source.html#l00057">availablePackage::tsi</a>, <a class="el" href="depends_8h-source.html#l00025">tsortInfo_s::tsi_next</a>, <a class="el" href="depends_8h-source.html#l00027">tsortInfo_s::tsi_pkg</a>, <a class="el" href="depends_8h-source.html#l00029">tsortInfo_s::tsi_qcnt</a>, <a class="el" href="depends_8h-source.html#l00028">tsortInfo_s::tsi_reqx</a>, <a class="el" href="structtransactionElement__s.html#m0">transactionElement_s::type</a>, <a class="el" href="structtransactionElement__s.html#m5">transactionElement_s::u</a>, <a class="el" href="depends_8h-source.html#l00038">availablePackage::version</a>, <a class="el" href="rpmmalloc_8c-source.html#l00024">xmalloc</a>(), and <a class="el" href="depends_8c-source.html#l01760">zapRelation</a>(). <p> Referenced by <a class="el" href="rpminstall_8c-source.html#l00204">rpmInstall</a>(), <a class="el" href="rpminstall_8c-source.html#l00905">rpmRollback</a>(), and <a class="el" href="rpmmodule_8c-source.html#l00331">rpmtransOrder</a>(). </td> </tr> </table> <a name="a14" doxytag="rpmlib.h::rpmGetRpmlibProvides"></a><p> <table width="100%" cellpadding="2" cellspacing="0" border="0"> <tr> <td class="md"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> int rpmGetRpmlibProvides </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top">const char *** </td> <td class="mdname" nowrap> <em>provNames</em>, </td> </tr> <tr> <td></td> <td></td> <td class="md" nowrap>int ** </td> <td class="mdname" nowrap> <em>provFlags</em>, </td> </tr> <tr> <td></td> <td></td> <td class="md" nowrap>const char *** </td> <td class="mdname" nowrap> <em>provVersions</em></td> </tr> <tr> <td></td> <td class="md">) </td> <td class="md" colspan="2"></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> Return copy of rpmlib internal provides. <dl compact><dt><b>Return values: </b></dt><dd> <table border=0 cellspacing=2 cellpadding=0> <tr><td valign=top><em>address</em> </td><td> of array of rpmlib internal provide names </td></tr> <tr><td valign=top><em>address</em> </td><td> of array of rpmlib internal provide flags </td></tr> <tr><td valign=top><em>address</em> </td><td> of array of rpmlib internal provide versions </td></tr> </table> </dl><dl compact><dt><b>Returns :</b></dt><dd> no. of entries </dl> <p> Definition at line <a class="el" href="rpmlibprov_8c-source.html#l00073">73</a> of file <a class="el" href="rpmlibprov_8c-source.html">rpmlibprov.c</a>. <p> References <a class="el" href="poptint_8h-source.html#l00018">_free</a>(), <a class="el" href="rpmlibprov_8c-source.html#l00012">rpmlibProvides_s::featureEVR</a>, <a class="el" href="rpmlibprov_8c-source.html#l00013">rpmlibProvides_s::featureFlags</a>, <a class="el" href="rpmlibprov_8c-source.html#l00011">rpmlibProvides_s::featureName</a>, <a class="el" href="rpmlibprov_8c.html#a0">rpmlibProvides</a>, and <a class="el" href="rpmmalloc_8c-source.html#l00034">xcalloc</a>(). </td> </tr> </table> <a name="a16" doxytag="depends.c::rpmRangesOverlap"></a><p> <table width="100%" cellpadding="2" cellspacing="0" border="0"> <tr> <td class="md"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> int rpmRangesOverlap </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top">const char * </td> <td class="mdname" nowrap> <em>AName</em>, </td> </tr> <tr> <td></td> <td></td> <td class="md" nowrap>const char * </td> <td class="mdname" nowrap> <em>AEVR</em>, </td> </tr> <tr> <td></td> <td></td> <td class="md" nowrap>int </td> <td class="mdname" nowrap> <em>AFlags</em>, </td> </tr> <tr> <td></td> <td></td> <td class="md" nowrap>const char * </td> <td class="mdname" nowrap> <em>BName</em>, </td> </tr> <tr> <td></td> <td></td> <td class="md" nowrap>const char * </td> <td class="mdname" nowrap> <em>BEVR</em>, </td> </tr> <tr> <td></td> <td></td> <td class="md" nowrap>int </td> <td class="mdname" nowrap> <em>BFlags</em></td> </tr> <tr> <td></td> <td class="md">) </td> <td class="md" colspan="2"></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> Compare two versioned dependency ranges, looking for overlap. <dl compact><dt><b>Parameters: </b></dt><dd> <table border=0 cellspacing=2 cellpadding=0> <tr><td valign=top><em>AName</em> </td><td> 1st dependncy name string </td></tr> <tr><td valign=top><em>AEVR</em> </td><td> 1st dependency [epoch:]version[-release] string </td></tr> <tr><td valign=top><em>AFlags</em> </td><td> 1st dependency logical range qualifiers </td></tr> <tr><td valign=top><em>BName</em> </td><td> 2nd dependncy name string </td></tr> <tr><td valign=top><em>BEVR</em> </td><td> 2nd dependency [epoch:]version[-release] string </td></tr> <tr><td valign=top><em>BFlags</em> </td><td> 2nd dependency logical range qualifiers </td></tr> </table> </dl><dl compact><dt><b>Returns :</b></dt><dd> 1 if dependencies overlap, 0 otherwise </dl> <p> Definition at line <a class="el" href="depends_8c-source.html#l00529">529</a> of file <a class="el" href="depends_8c-source.html">depends.c</a>. <p> References <a class="el" href="system_8h-source.html#l00370">_</a>, <a class="el" href="poptint_8h-source.html#l00018">_free</a>(), <a class="el" href="depends_8c-source.html#l00489">parseEVR</a>(), <a class="el" href="depends_8c-source.html#l00062">printDepend</a>(), <a class="el" href="rpmmessages_8h-source.html#l00011">RPMMESS_DEBUG</a>, <a class="el" href="rpmmessages_8h-source.html#l00020">rpmMessage</a>, <a class="el" href="rpmlib_8h.html#a497a257">RPMSENSE_EQUAL</a>, <a class="el" href="rpmlib_8h.html#a497a256">RPMSENSE_GREATER</a>, <a class="el" href="rpmlib_8h.html#a497a255">RPMSENSE_LESS</a>, <a class="el" href="rpmlib_8h-source.html#l00476">RPMSENSE_SENSEMASK</a>, <a class="el" href="rpmvercmp_8c-source.html#l00015">rpmvercmp</a>(), and <a class="el" href="rpmmalloc_8c-source.html#l00055">xstrdup</a>(). <p> Referenced by <a class="el" href="depends_8c-source.html#l01078">alAllSatisfiesDepend</a>(), <a class="el" href="depends_8c-source.html#l00664">headerMatchesDepFlags</a>(), <a class="el" href="depends_8c-source.html#l00609">rangeMatchesDepFlags</a>(), and <a class="el" href="rpmlibprov_8c-source.html#l00057">rpmCheckRpmlibProvides</a>(). </td> </tr> </table> <a name="a18" doxytag="rpmlib.h::rpmRunTransactions"></a><p> <table width="100%" cellpadding="2" cellspacing="0" border="0"> <tr> <td class="md"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> int rpmRunTransactions </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top"><a class="el" href="group__rpmtrans.html#a2">rpmTransactionSet</a> </td> <td class="mdname" nowrap> <em>ts</em>, </td> </tr> <tr> <td></td> <td></td> <td class="md" nowrap><a class="el" href="rpmmessages_8h.html#a17">rpmCallbackFunction</a> </td> <td class="mdname" nowrap> <em>notify</em>, </td> </tr> <tr> <td></td> <td></td> <td class="md" nowrap><a class="el" href="rpmmessages_8h.html#a16">rpmCallbackData</a> </td> <td class="mdname" nowrap> <em>notifyData</em>, </td> </tr> <tr> <td></td> <td></td> <td class="md" nowrap><a class="el" href="rpmlib_8h.html#a66">rpmProblemSet</a> </td> <td class="mdname" nowrap> <em>okProbs</em>, </td> </tr> <tr> <td></td> <td></td> <td class="md" nowrap><a class="el" href="rpmlib_8h.html#a66">rpmProblemSet</a> * </td> <td class="mdname" nowrap> <em>newProbs</em>, </td> </tr> <tr> <td></td> <td></td> <td class="md" nowrap><a class="el" href="group__rpmtrans.html#a3">rpmtransFlags</a> </td> <td class="mdname" nowrap> <em>transFlags</em>, </td> </tr> <tr> <td></td> <td></td> <td class="md" nowrap><a class="el" href="rpmlib_8h.html#a82">rpmprobFilterFlags</a> </td> <td class="mdname" nowrap> <em>ignoreSet</em></td> </tr> <tr> <td></td> <td class="md">) </td> <td class="md" colspan="2"></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> Process all packages in transaction set. <dl compact><dt><b>Parameters: </b></dt><dd> <table border=0 cellspacing=2 cellpadding=0> <tr><td valign=top><em>ts</em> </td><td> transaction set </td></tr> <tr><td valign=top><em>notify</em> </td><td> progress callback </td></tr> <tr><td valign=top><em>notifyData</em> </td><td> progress callback private data </td></tr> <tr><td valign=top><em>okProbs</em> </td><td> previously known problems (or NULL) </td></tr> </table> </dl><dl compact><dt><b>Return values: </b></dt><dd> <table border=0 cellspacing=2 cellpadding=0> <tr><td valign=top><em>newProbs</em> </td><td> address to return unfiltered problems (or NULL) </td></tr> </table> </dl><dl compact><dt><b>Parameters: </b></dt><dd> <table border=0 cellspacing=2 cellpadding=0> <tr><td valign=top><em>transFlags</em> </td><td> bits to control <a class="el" href="group__rpmtrans.html#a18">rpmRunTransactions</a>() </td></tr> <tr><td valign=top><em>ignoreSet</em> </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, >0 with newProbs set </dl> <p> Definition at line <a class="el" href="transaction_8c-source.html#l01526">1526</a> of file <a class="el" href="transaction_8c-source.html">transaction.c</a>. <p> References <a class="el" href="poptint_8h-source.html#l00018">_free</a>(), <a class="el" href="rpmlib_8h-source.html#l01429">_noTransScripts</a>, <a class="el" href="rpmlib_8h-source.html#l01436">_noTransTriggers</a>, <a class="el" href="psm_8h-source.html#l00028">transactionFileInfo_s::actions</a>, <a class="el" href="depends_8h-source.html#l00152">rpmTransactionSet_s::addedPackages</a>, <a class="el" href="transaction_8c-source.html#l00062">adj_fs_blocks</a>, <a class="el" href="psm_8h-source.html#l00100">transactionFileInfo_s::ap</a>, <a class="el" href="transaction_8c-source.html#l00200">archOkay</a>(), <a class="el" href="transaction_8c-source.html#l00057">diskspaceInfo::bavail</a>, <a class="el" href="transaction_8c-source.html#l00054">diskspaceInfo::bneeded</a>, <a class="el" href="psm_8h-source.html#l00049">transactionFileInfo_s::bnl</a>, <a class="el" href="transaction_8c-source.html#l00056">diskspaceInfo::bsize</a>, <a class="el" href="depends_8h-source.html#l00162">rpmTransactionSet_s::chrootDone</a>, <a class="el" href="depends_8h-source.html#l00164">rpmTransactionSet_s::currDir</a>, <a class="el" href="lib_2misc_8c-source.html#l00274">currentDirectory</a>(), <a class="el" href="rpmdb_8h-source.html#l00315">rpmdb_s::db_chrootDone</a>, <a class="el" href="rpmdb_8c-source.html#l00793">dbiFreeIndexSet</a>(), <a class="el" href="rpmdb_8c-source.html#l00788">dbiIndexRecordFileNumber</a>(), <a class="el" href="rpmdb_8c-source.html#l00783">dbiIndexRecordOffset</a>(), <a class="el" href="rpmdb_8c-source.html#l00778">dbiIndexSetCount</a>(), <a class="el" href="transaction_8c-source.html#l00053">diskspaceInfo::dev</a>, <a class="el" href="depends_8h-source.html#l00147">rpmTransactionSet_s::di</a>, <a class="el" href="psm_8h-source.html#l00052">transactionFileInfo_s::dil</a>, <a class="el" href="psm_8h-source.html#l00051">transactionFileInfo_s::dnl</a>, <a class="el" href="transaction_8c-source.html#l01231">ensureOlder</a>(), <a class="el" href="psm_8h-source.html#l00073">transactionFileInfo_s::fc</a>, <a class="el" href="depends_8h-source.html#l00062">availablePackage::fd</a>, <a class="el" href="depends_8h-source.html#l00050">availablePackage::filesCount</a>, <a class="el" href="depends_8h-source.html#l00145">rpmTransactionSet_s::filesystemCount</a>, <a class="el" href="depends_8h-source.html#l00146">rpmTransactionSet_s::filesystems</a>, <a class="el" href="depends_8h-source.html#l00161">rpmTransactionSet_s::flEntries</a>, <a class="el" href="depends_8h-source.html#l00160">rpmTransactionSet_s::flList</a>, <a class="el" href="fprint_8c-source.html#l00013">fpCacheCreate</a>(), <a class="el" href="fprint_8c-source.html#l00023">fpCacheFree</a>(), <a class="el" href="fprint_8c-source.html#l00227">fpLookupList</a>(), <a class="el" href="psm_8h-source.html#l00030">transactionFileInfo_s::fps</a>, <a class="el" href="transaction_8c-source.html#l00070">freeFl</a>(), <a class="el" href="depends_8h-source.html#l00036">availablePackage::h</a>, <a class="el" href="psm_8h-source.html#l00036">transactionFileInfo_s::h</a>, <a class="el" href="transaction_8c-source.html#l00895">handleInstInstalledFiles</a>(), <a class="el" href="transaction_8c-source.html#l01032">handleOverlappedFiles</a>(), <a class="el" href="transaction_8c-source.html#l00991">handleRmvdInstalledFiles</a>(), <a class="el" href="header_8c-source.html#l00126">headerFree</a>(), <a class="el" href="header_8c-source.html#l01575">headerGetEntry</a>(), <a class="el" href="header_8c-source.html#l00098">headerLink</a>(), <a class="el" href="rpmhash_8c-source.html#l00101">htAddEntry</a>(), <a class="el" href="rpmhash_8c-source.html#l00083">htCreate</a>(), <a class="el" href="rpmhash_8c-source.html#l00133">htFree</a>(), <a class="el" href="transaction_8c-source.html#l00058">diskspaceInfo::iavail</a>, <a class="el" href="depends_8h-source.html#l00167">rpmTransactionSet_s::id</a>, <a class="el" href="depends_8h-source.html#l00144">rpmTransactionSet_s::ignoreSet</a>, <a class="el" href="transaction_8c-source.html#l00055">diskspaceInfo::ineeded</a>, <a class="el" href="psm_8h-source.html#l00018">sharedFileInfo::isRemoved</a>, <a class="el" href="depends_8h-source.html#l00060">availablePackage::key</a>, <a class="el" href="depends_8h-source.html#l00109">availableList_s::list</a>, <a class="el" href="psm_8c-source.html#l00072">loadFi</a>(), <a class="el" href="psm_8h-source.html#l00093">transactionFileInfo_s::magic</a>, <a class="el" href="depends_8h-source.html#l00059">availablePackage::multiLib</a>, <a class="el" href="depends_8h-source.html#l00037">availablePackage::name</a>, <a class="el" href="depends_8h-source.html#l00140">rpmTransactionSet_s::notify</a>, <a class="el" href="transaction_8c-source.html#l01524">NOTIFY</a>, <a class="el" href="depends_8h-source.html#l00142">rpmTransactionSet_s::notifyData</a>, <a class="el" href="rpmlib_8h-source.html#l00989">rpmProblemSet_s::numProblems</a>, <a class="el" href="depends_8h-source.html#l00150">rpmTransactionSet_s::numRemovedPackages</a>, <a class="el" href="depends_8h-source.html#l00157">rpmTransactionSet_s::order</a>, <a class="el" href="depends_8h-source.html#l00158">rpmTransactionSet_s::orderCount</a>, <a class="el" href="transaction_8c-source.html#l00231">osOkay</a>(), <a class="el" href="psm_8h-source.html#l00016">sharedFileInfo::otherFileNum</a>, <a class="el" href="psm_8h-source.html#l00017">sharedFileInfo::otherPkg</a>, <a class="el" href="psm_8h-source.html#l00015">sharedFileInfo::pkgFileNum</a>, <a class="el" href="depends_8h-source.html#l00143">rpmTransactionSet_s::probs</a>, <a class="el" href="transaction_8c-source.html#l00136">psAppend</a>(), <a class="el" href="transaction_8c-source.html#l00124">psCreate</a>, <a class="el" href="psm_8h.html#a38a18">PSM_PKGERASE</a>, <a class="el" href="psm_8h.html#a38a17">PSM_PKGINSTALL</a>, <a class="el" href="psm_8h.html#a38a20">PSM_PKGSAVE</a>, <a class="el" href="psm_8c-source.html#l01345">psmStage</a>(), <a class="el" href="transaction_8c-source.html#l00734">psTrim</a>(), <a class="el" href="psm_8h-source.html#l00107">transactionFileInfo_s::record</a>, <a class="el" href="depends_8h-source.html#l00039">availablePackage::release</a>, <a class="el" href="transaction_8c-source.html#l00310">relocateFileList</a>(), <a class="el" href="depends_8h-source.html#l00149">rpmTransactionSet_s::removedPackages</a>, <a class="el" href="depends_8h-source.html#l00163">rpmTransactionSet_s::rootDir</a>, <a class="el" href="rpmmessages_8h.html#a31a21">RPMCALLBACK_INST_CLOSE_FILE</a>, <a class="el" href="rpmmessages_8h.html#a31a20">RPMCALLBACK_INST_OPEN_FILE</a>, <a class="el" href="rpmmessages_8h.html#a31a22">RPMCALLBACK_TRANS_PROGRESS</a>, <a class="el" href="rpmmessages_8h.html#a31a23">RPMCALLBACK_TRANS_START</a>, <a class="el" href="rpmmessages_8h.html#a31a24">RPMCALLBACK_TRANS_STOP</a>, <a class="el" href="rpmmessages_8h-source.html#l00057">rpmCallbackData</a>, <a class="el" href="rpmmessages_8h-source.html#l00066">rpmCallbackFunction</a>, <a class="el" href="depends_8h-source.html#l00148">rpmTransactionSet_s::rpmdb</a>, <a class="el" href="rpmdb_8c-source.html#l02272">rpmdbAppendIterator</a>(), <a class="el" href="rpmdb_8c-source.html#l03015">rpmdbFindFpList</a>(), <a class="el" href="rpmdb_8c-source.html#l01593">rpmdbFreeIterator</a>(), <a class="el" href="rpmlib_8h-source.html#l00204">RPMDBI_PACKAGES</a>, <a class="el" href="rpmdb_8c-source.html#l02283">rpmdbInitIterator</a>(), <a class="el" href="rpmdb_8c-source.html#l02065">rpmdbNextIterator</a>(), <a class="el" href="rpmdb_8c-source.html#l01820">rpmdbSetIteratorRE</a>(), <a class="el" href="rpmdb_8c-source.html#l00885">rpmdbSync</a>(), <a class="el" href="fs_8c-source.html#l00235">rpmGetFilesystemList</a>(), <a class="el" href="rpmlib_8h.html#a31a285">RPMMIRE_DEFAULT</a>, <a class="el" href="rpmlib_8h.html#a500a289">RPMPROB_BADARCH</a>, <a class="el" href="rpmlib_8h.html#a500a290">RPMPROB_BADOS</a>, <a class="el" href="rpmlib_8h.html#a500a299">RPMPROB_DISKNODES</a>, <a class="el" href="rpmlib_8h.html#a500a298">RPMPROB_DISKSPACE</a>, <a class="el" href="rpmlib_8h.html#a504a357">RPMPROB_FILTER_DISKSPACE</a>, <a class="el" href="rpmlib_8h.html#a504a351">RPMPROB_FILTER_IGNOREARCH</a>, <a class="el" href="rpmlib_8h.html#a504a350">RPMPROB_FILTER_IGNOREOS</a>, <a class="el" href="rpmlib_8h.html#a504a356">RPMPROB_FILTER_OLDPACKAGE</a>, <a class="el" href="rpmlib_8h.html#a504a354">RPMPROB_FILTER_REPLACENEWFILES</a>, <a class="el" href="rpmlib_8h.html#a504a355">RPMPROB_FILTER_REPLACEOLDFILES</a>, <a class="el" href="rpmlib_8h.html#a504a352">RPMPROB_FILTER_REPLACEPKG</a>, <a class="el" href="rpmlib_8h.html#a500a291">RPMPROB_PKG_INSTALLED</a>, <a class="el" href="rpmlib_8h.html#a82">rpmprobFilterFlags</a>, <a class="el" href="rpmlib_8h.html#a43">rpmRC</a>, <a class="el" href="rpmlib_8h.html#a493a92">RPMRC_BADSIZE</a>, <a class="el" href="rpmlib_8h.html#a493a89">RPMRC_OK</a>, <a class="el" href="package_8c-source.html#l00261">rpmReadPackageHeader</a>(), <a class="el" href="rpmlib_8h.html#a494a221">RPMTAG_BASENAMES</a>, <a class="el" href="rpmlib_8h.html#a494a113">RPMTAG_NAME</a>, <a class="el" href="rpmlib_8h.html#a494a115">RPMTAG_RELEASE</a>, <a class="el" href="rpmlib_8h.html#a494a114">RPMTAG_VERSION</a>, <a class="el" href="rpmlib_8h.html#a19a322">RPMTRANS_FLAG_BUILD_PROBS</a>, <a class="el" href="rpmlib_8h.html#a19a330">RPMTRANS_FLAG_DIRSTASH</a>, <a class="el" href="rpmlib_8h.html#a19a324">RPMTRANS_FLAG_JUSTDB</a>, <a class="el" href="rpmlib_8h.html#a19a329">RPMTRANS_FLAG_MULTILIB</a>, <a class="el" href="rpmlib_8h.html#a19a323">RPMTRANS_FLAG_NOSCRIPTS</a>, <a class="el" href="rpmlib_8h.html#a19a325">RPMTRANS_FLAG_NOTRIGGERS</a>, <a class="el" href="rpmlib_8h.html#a19a331">RPMTRANS_FLAG_REPACKAGE</a>, <a class="el" href="rpmlib_8h.html#a3">rpmtransFlags</a>, <a class="el" href="transaction_8c-source.html#l00771">sharedCmp</a>(), <a class="el" href="depends_8h-source.html#l00112">availableList_s::size</a>, <a class="el" href="transaction_8c-source.html#l01250">skipFiles</a>(), <a class="el" href="psm_8h-source.html#l00094">TFIMAGIC</a>, <a class="el" href="depends_8h-source.html#l00139">rpmTransactionSet_s::transFlags</a>, <a class="el" href="transaction_8c-source.html#l01475">tsFreeIterator</a>(), <a class="el" href="transaction_8c-source.html#l01454">tsGetAlp</a>(), <a class="el" href="transaction_8c-source.html#l01441">tsGetOc</a>(), <a class="el" href="transaction_8c-source.html#l01486">tsInitIterator</a>(), <a class="el" href="transaction_8c-source.html#l01505">tsNextIterator</a>(), <a class="el" href="psm_8h-source.html#l00025">transactionFileInfo_s::type</a>, <a class="el" href="structtransactionElement__s.html#m0">transactionElement_s::type</a>, <a class="el" href="structtransactionElement__s.html#m5">transactionElement_s::u</a>, <a class="el" href="depends_8h-source.html#l00038">availablePackage::version</a>, <a class="el" href="rpmmalloc_8c-source.html#l00034">xcalloc</a>(), <a class="el" href="rpmlib_8h-source.html#l01202">XFA_SKIPPING</a>, and <a class="el" href="rpmmalloc_8c-source.html#l00024">xmalloc</a>(). <p> Referenced by <a class="el" href="rpminstall_8c-source.html#l00596">rpmErase</a>(), <a class="el" href="rpminstall_8c-source.html#l00204">rpmInstall</a>(), <a class="el" href="rpminstall_8c-source.html#l00905">rpmRollback</a>(), and <a class="el" href="rpmmodule_8c-source.html#l00427">rpmtransRun</a>(). </td> </tr> </table> <a name="a5" doxytag="depends.c::rpmtransAddPackage"></a><p> <table width="100%" cellpadding="2" cellspacing="0" border="0"> <tr> <td class="md"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> int rpmtransAddPackage </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top"><a class="el" href="group__rpmtrans.html#a2">rpmTransactionSet</a> </td> <td class="mdname" nowrap> <em>ts</em>, </td> </tr> <tr> <td></td> <td></td> <td class="md" nowrap><a class="el" href="group__header.html#a6">Header</a> </td> <td class="mdname" nowrap> <em>h</em>, </td> </tr> <tr> <td></td> <td></td> <td class="md" nowrap><a class="el" href="group__rpmio.html#a1">FD_t</a> </td> <td class="mdname" nowrap> <em>fd</em>, </td> </tr> <tr> <td></td> <td></td> <td class="md" nowrap>const void * </td> <td class="mdname" nowrap> <em>key</em>, </td> </tr> <tr> <td></td> <td></td> <td class="md" nowrap>int </td> <td class="mdname" nowrap> <em>upgrade</em>, </td> </tr> <tr> <td></td> <td></td> <td class="md" nowrap><a class="el" href="rpmlib_8h.html#a73">rpmRelocation</a> * </td> <td class="mdname" nowrap> <em>relocs</em></td> </tr> <tr> <td></td> <td class="md">) </td> <td class="md" colspan="2"></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> Add package to be installed to unordered transaction set. <p> If fd is NULL, the callback specified in <a class="el" href="group__rpmtrans.html#a4">rpmtransCreateSet</a>() is used to open and close the file descriptor. If Header is NULL, the fd is always used, otherwise fd is only needed (and only opened) for actual package installation.<dl compact><dt><b>Parameters: </b></dt><dd> <table border=0 cellspacing=2 cellpadding=0> <tr><td valign=top><em>ts</em> </td><td> transaction set </td></tr> <tr><td valign=top><em>h</em> </td><td> package header </td></tr> <tr><td valign=top><em>fd</em> </td><td> package file handle </td></tr> <tr><td valign=top><em>key</em> </td><td> package private data </td></tr> <tr><td valign=top><em>upgrade</em> </td><td> is package being upgraded? </td></tr> <tr><td valign=top><em>relocs</em> </td><td> package file relocations </td></tr> </table> </dl><dl compact><dt><b>Returns :</b></dt><dd> 0 on success, 1 on I/O error, 2 needs capabilities </dl> <p> Definition at line <a class="el" href="depends_8c-source.html#l00797">797</a> of file <a class="el" href="depends_8c-source.html">depends.c</a>. <p> References <a class="el" href="depends_8h-source.html#l00152">rpmTransactionSet_s::addedPackages</a>, <a class="el" href="depends_8c-source.html#l00241">alAddPackage</a>(), <a class="el" href="depends_8h-source.html#l00166">rpmTransactionSet_s::delta</a>, <a class="el" href="header_8c-source.html#l01231">headerIsEntry</a>(), <a class="el" href="depends_8c-source.html#l00664">headerMatchesDepFlags</a>(), <a class="el" href="depends_8c-source.html#l00031">headerNVR</a>(), <a class="el" href="rpmlib_8h-source.html#l01081">HFD_t</a>, <a class="el" href="rpmlib_8h-source.html#l01097">HGE_t</a>, <a class="el" href="header_8h-source.html#l00099">int_32</a>, <a class="el" href="depends_8h-source.html#l00109">availableList_s::list</a>, <a class="el" href="depends_8h-source.html#l00059">availablePackage::multiLib</a>, <a class="el" href="depends_8h-source.html#l00150">rpmTransactionSet_s::numRemovedPackages</a>, <a class="el" href="depends_8h-source.html#l00157">rpmTransactionSet_s::order</a>, <a class="el" href="depends_8h-source.html#l00159">rpmTransactionSet_s::orderAlloced</a>, <a class="el" href="depends_8h-source.html#l00158">rpmTransactionSet_s::orderCount</a>, <a class="el" href="depends_8h-source.html#l00149">rpmTransactionSet_s::removedPackages</a>, <a class="el" href="depends_8c-source.html#l00763">removePackage</a>(), <a class="el" href="depends_8h-source.html#l00148">rpmTransactionSet_s::rpmdb</a>, <a class="el" href="rpmdb_8c-source.html#l01593">rpmdbFreeIterator</a>(), <a class="el" href="rpmdb_8c-source.html#l01651">rpmdbGetIteratorOffset</a>(), <a class="el" href="rpmdb_8c-source.html#l02283">rpmdbInitIterator</a>(), <a class="el" href="rpmdb_8c-source.html#l02065">rpmdbNextIterator</a>(), <a class="el" href="rpmdb_8c-source.html#l02261">rpmdbPruneIterator</a>(), <a class="el" href="rpmlib_8h.html#a494a231">RPMTAG_MULTILIBS</a>, <a class="el" href="rpmlib_8h.html#a494a113">RPMTAG_NAME</a>, <a class="el" href="rpmlib_8h.html#a494a218">RPMTAG_OBSOLETEFLAGS</a>, <a class="el" href="rpmlib_8h.html#a494a194">RPMTAG_OBSOLETENAME</a>, <a class="el" href="rpmlib_8h.html#a494a219">RPMTAG_OBSOLETEVERSION</a>, <a class="el" href="rpmlib_8h.html#a494a210">RPMTAG_SOURCEPACKAGE</a>, <a class="el" href="header_8h.html#a13">rpmTagType</a>, <a class="el" href="psm_8c-source.html#l00036">rpmVersionCompare</a>(), <a class="el" href="header_8h-source.html#l00103">uint_32</a>, and <a class="el" href="rpmmalloc_8c-source.html#l00045">xrealloc</a>(). <p> Referenced by <a class="el" href="build_8c-source.html#l00019">checkSpec</a>(), <a class="el" href="rpminstall_8c-source.html#l00204">rpmInstall</a>(), <a class="el" href="psm_8c-source.html#l00612">rpmInstallSourcePackage</a>(), <a class="el" href="rpminstall_8c-source.html#l00905">rpmRollback</a>(), <a class="el" href="rpmmodule_8c-source.html#l00212">rpmtransAdd</a>(), and <a class="el" href="verify_8c-source.html#l00458">verifyDependencies</a>(). </td> </tr> </table> <a name="a6" doxytag="depends.c::rpmtransAvailablePackage"></a><p> <table width="100%" cellpadding="2" cellspacing="0" border="0"> <tr> <td class="md"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> void rpmtransAvailablePackage </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top"><a class="el" href="group__rpmtrans.html#a2">rpmTransactionSet</a> </td> <td class="mdname" nowrap> <em>ts</em>, </td> </tr> <tr> <td></td> <td></td> <td class="md" nowrap><a class="el" href="group__header.html#a6">Header</a> </td> <td class="mdname" nowrap> <em>h</em>, </td> </tr> <tr> <td></td> <td></td> <td class="md" nowrap>const void * </td> <td class="mdname" nowrap> <em>key</em></td> </tr> <tr> <td></td> <td class="md">) </td> <td class="md" colspan="2"></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> Add package to universe of possible packages to install in transaction set. <dl compact><dt><b>Parameters: </b></dt><dd> <table border=0 cellspacing=2 cellpadding=0> <tr><td valign=top><em>ts</em> </td><td> transaction set </td></tr> <tr><td valign=top><em>h</em> </td><td> header </td></tr> <tr><td valign=top><em>key</em> </td><td> package private data </td></tr> </table> </dl> <p> Definition at line <a class="el" href="depends_8c-source.html#l00906">906</a> of file <a class="el" href="depends_8c-source.html">depends.c</a>. <p> References <a class="el" href="depends_8c-source.html#l00241">alAddPackage</a>(), and <a class="el" href="depends_8h-source.html#l00154">rpmTransactionSet_s::availablePackages</a>. <p> Referenced by <a class="el" href="rpmmodule_8c-source.html#l00212">rpmtransAdd</a>(). </td> </tr> </table> <a name="a4" doxytag="depends.c::rpmtransCreateSet"></a><p> <table width="100%" cellpadding="2" cellspacing="0" border="0"> <tr> <td class="md"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> <a class="el" href="group__rpmtrans.html#a2">rpmTransactionSet</a> rpmtransCreateSet </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top"><a class="el" href="group__rpmdb.html#a0">rpmdb</a> </td> <td class="mdname" nowrap> <em>rpmdb</em>, </td> </tr> <tr> <td></td> <td></td> <td class="md" nowrap>const char * </td> <td class="mdname" nowrap> <em>rootDir</em></td> </tr> <tr> <td></td> <td class="md">) </td> <td class="md" colspan="2"></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> Create an empty transaction set. <dl compact><dt><b>Parameters: </b></dt><dd> <table border=0 cellspacing=2 cellpadding=0> <tr><td valign=top><em>rpmdb</em> </td><td> rpm database (may be NULL if database is not accessed) </td></tr> <tr><td valign=top><em>rootDir</em> </td><td> path to top of install tree </td></tr> </table> </dl><dl compact><dt><b>Returns :</b></dt><dd> transaction set </dl> <p> Definition at line <a class="el" href="depends_8c-source.html#l00692">692</a> of file <a class="el" href="depends_8c-source.html">depends.c</a>. <p> References <a class="el" href="depends_8h-source.html#l00152">rpmTransactionSet_s::addedPackages</a>, <a class="el" href="depends_8c-source.html#l00144">alCreate</a>(), <a class="el" href="system_8h.html#a36">alloca</a>(), <a class="el" href="depends_8h-source.html#l00151">rpmTransactionSet_s::allocedRemovedPackages</a>, <a class="el" href="depends_8h-source.html#l00154">rpmTransactionSet_s::availablePackages</a>, <a class="el" href="depends_8h-source.html#l00162">rpmTransactionSet_s::chrootDone</a>, <a class="el" href="depends_8h-source.html#l00164">rpmTransactionSet_s::currDir</a>, <a class="el" href="depends_8h-source.html#l00166">rpmTransactionSet_s::delta</a>, <a class="el" href="depends_8h-source.html#l00111">availableList_s::delta</a>, <a class="el" href="depends_8h-source.html#l00147">rpmTransactionSet_s::di</a>, <a class="el" href="depends_8h-source.html#l00145">rpmTransactionSet_s::filesystemCount</a>, <a class="el" href="depends_8h-source.html#l00146">rpmTransactionSet_s::filesystems</a>, <a class="el" href="depends_8h-source.html#l00167">rpmTransactionSet_s::id</a>, <a class="el" href="depends_8h-source.html#l00150">rpmTransactionSet_s::numRemovedPackages</a>, <a class="el" href="depends_8h-source.html#l00157">rpmTransactionSet_s::order</a>, <a class="el" href="depends_8h-source.html#l00159">rpmTransactionSet_s::orderAlloced</a>, <a class="el" href="depends_8h-source.html#l00158">rpmTransactionSet_s::orderCount</a>, <a class="el" href="depends_8h-source.html#l00149">rpmTransactionSet_s::removedPackages</a>, <a class="el" href="depends_8h-source.html#l00163">rpmTransactionSet_s::rootDir</a>, <a class="el" href="depends_8h-source.html#l00148">rpmTransactionSet_s::rpmdb</a>, <a class="el" href="depends_8h-source.html#l00165">rpmTransactionSet_s::scriptFd</a>, <a class="el" href="system_8h.html#a32">stpcpy</a>(), <a class="el" href="rpmmalloc_8c-source.html#l00034">xcalloc</a>(), and <a class="el" href="rpmmalloc_8c-source.html#l00055">xstrdup</a>(). <p> Referenced by <a class="el" href="build_8c-source.html#l00019">checkSpec</a>(), <a class="el" href="pack_8c-source.html#l00048">cpio_doio</a>(), <a class="el" href="rpminstall_8c-source.html#l00596">rpmErase</a>(), <a class="el" href="rpminstall_8c-source.html#l00204">rpmInstall</a>(), <a class="el" href="psm_8c-source.html#l00612">rpmInstallSourcePackage</a>(), <a class="el" href="rpminstall_8c-source.html#l00905">rpmRollback</a>(), <a class="el" href="rpmmodule_8c-source.html#l00558">rpmtransCreate</a>(), <a class="el" href="verify_8c-source.html#l00279">rpmVerifyScript</a>(), and <a class="el" href="verify_8c-source.html#l00458">verifyDependencies</a>(). </td> </tr> </table> <a name="a8" doxytag="depends.c::rpmtransFree"></a><p> <table width="100%" cellpadding="2" cellspacing="0" border="0"> <tr> <td class="md"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> <a class="el" href="group__rpmtrans.html#a2">rpmTransactionSet</a> rpmtransFree </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top"><a class="el" href="group__rpmtrans.html#a2">rpmTransactionSet</a> </td> <td class="mdname1" valign="top" nowrap> <em>ts</em> </td> <td class="md" valign="top">) </td> <td class="md" nowrap></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> Destroy transaction set. <dl compact><dt><b>Parameters: </b></dt><dd> <table border=0 cellspacing=2 cellpadding=0> <tr><td valign=top><em>ts</em> </td><td> transaction set </td></tr> </table> </dl><dl compact><dt><b>Returns :</b></dt><dd> NULL always </dl> <p> Definition at line <a class="el" href="depends_8c-source.html#l00917">917</a> of file <a class="el" href="depends_8c-source.html">depends.c</a>. <p> References <a class="el" href="poptint_8h-source.html#l00018">_free</a>(), <a class="el" href="depends_8h-source.html#l00152">rpmTransactionSet_s::addedPackages</a>, <a class="el" href="depends_8c-source.html#l00162">alFree</a>(), <a class="el" href="depends_8h-source.html#l00154">rpmTransactionSet_s::availablePackages</a>, <a class="el" href="depends_8h-source.html#l00164">rpmTransactionSet_s::currDir</a>, <a class="el" href="depends_8h-source.html#l00147">rpmTransactionSet_s::di</a>, <a class="el" href="rpmio_8h-source.html#l00504">fdFree</a>, <a class="el" href="depends_8h-source.html#l00157">rpmTransactionSet_s::order</a>, <a class="el" href="depends_8h-source.html#l00149">rpmTransactionSet_s::removedPackages</a>, <a class="el" href="depends_8h-source.html#l00163">rpmTransactionSet_s::rootDir</a>, and <a class="el" href="depends_8h-source.html#l00165">rpmTransactionSet_s::scriptFd</a>. <p> Referenced by <a class="el" href="build_8c-source.html#l00019">checkSpec</a>(), <a class="el" href="pack_8c-source.html#l00048">cpio_doio</a>(), <a class="el" href="rpminstall_8c-source.html#l00596">rpmErase</a>(), <a class="el" href="rpminstall_8c-source.html#l00204">rpmInstall</a>(), <a class="el" href="psm_8c-source.html#l00612">rpmInstallSourcePackage</a>(), <a class="el" href="rpminstall_8c-source.html#l00905">rpmRollback</a>(), <a class="el" href="rpmmodule_8c-source.html#l00493">rpmtransDealloc</a>(), <a class="el" href="verify_8c-source.html#l00279">rpmVerifyScript</a>(), and <a class="el" href="verify_8c-source.html#l00458">verifyDependencies</a>(). </td> </tr> </table> <a name="a10" doxytag="rpmlib.h::rpmtransGetKeys"></a><p> <table width="100%" cellpadding="2" cellspacing="0" border="0"> <tr> <td class="md"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> int rpmtransGetKeys </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top">const <a class="el" href="group__rpmtrans.html#a2">rpmTransactionSet</a> </td> <td class="mdname" nowrap> <em>ts</em>, </td> </tr> <tr> <td></td> <td></td> <td class="md" nowrap>const void *** </td> <td class="mdname" nowrap> <em>ep</em>, </td> </tr> <tr> <td></td> <td></td> <td class="md" nowrap>int * </td> <td class="mdname" nowrap> <em>nep</em></td> </tr> <tr> <td></td> <td class="md">) </td> <td class="md" colspan="2"></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> Retrieve keys from ordered transaction set. <dl compact><dt><b><a class="el" href="todo.html#_todo000057">Todo: </a></b></dt><dd> Removed packages have no keys, returned as interleaved NULL pointers.</dl> <dl compact><dt><b>Parameters: </b></dt><dd> <table border=0 cellspacing=2 cellpadding=0> <tr><td valign=top><em>ts</em> </td><td> transaction set </td></tr> </table> </dl><dl compact><dt><b>Return values: </b></dt><dd> <table border=0 cellspacing=2 cellpadding=0> <tr><td valign=top><em>ep</em> </td><td> address of returned element array pointer (or NULL) </td></tr> <tr><td valign=top><em>nep</em> </td><td> address of no. of returned elements (or NULL) </td></tr> </table> </dl><dl compact><dt><b>Returns :</b></dt><dd> 0 always </dl> <p> Definition at line <a class="el" href="transaction_8c-source.html#l00092">92</a> of file <a class="el" href="transaction_8c-source.html">transaction.c</a>. <p> References <a class="el" href="depends_8h-source.html#l00152">rpmTransactionSet_s::addedPackages</a>, <a class="el" href="depends_8h-source.html#l00060">availablePackage::key</a>, <a class="el" href="depends_8h-source.html#l00109">availableList_s::list</a>, <a class="el" href="depends_8h-source.html#l00157">rpmTransactionSet_s::order</a>, <a class="el" href="depends_8h-source.html#l00158">rpmTransactionSet_s::orderCount</a>, <a class="el" href="structtransactionElement__s.html#m0">transactionElement_s::type</a>, <a class="el" href="structtransactionElement__s.html#m5">transactionElement_s::u</a>, and <a class="el" href="rpmmalloc_8c-source.html#l00024">xmalloc</a>(). <p> Referenced by <a class="el" href="rpmmodule_8c-source.html#l00342">py_rpmtransGetKeys</a>(). </td> </tr> </table> <a name="a7" doxytag="depends.c::rpmtransRemovePackage"></a><p> <table width="100%" cellpadding="2" cellspacing="0" border="0"> <tr> <td class="md"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> int rpmtransRemovePackage </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top"><a class="el" href="group__rpmtrans.html#a2">rpmTransactionSet</a> </td> <td class="mdname" nowrap> <em>ts</em>, </td> </tr> <tr> <td></td> <td></td> <td class="md" nowrap>int </td> <td class="mdname" nowrap> <em>dboffset</em></td> </tr> <tr> <td></td> <td class="md">) </td> <td class="md" colspan="2"></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> Add package to be removed to unordered transaction set. <dl compact><dt><b>Parameters: </b></dt><dd> <table border=0 cellspacing=2 cellpadding=0> <tr><td valign=top><em>ts</em> </td><td> transaction set </td></tr> <tr><td valign=top><em>dboffset</em> </td><td> rpm database instance </td></tr> </table> </dl><dl compact><dt><b>Returns :</b></dt><dd> 0 on success </dl> <p> Definition at line <a class="el" href="depends_8c-source.html#l00912">912</a> of file <a class="el" href="depends_8c-source.html">depends.c</a>. <p> References <a class="el" href="depends_8c-source.html#l00763">removePackage</a>(). <p> Referenced by <a class="el" href="rpminstall_8c-source.html#l00596">rpmErase</a>(), <a class="el" href="rpminstall_8c-source.html#l00905">rpmRollback</a>(), and <a class="el" href="rpmmodule_8c-source.html#l00249">rpmtransRemove</a>(). </td> </tr> </table> <a name="a9" doxytag="rpmlib.h::rpmtransSetScriptFd"></a><p> <table width="100%" cellpadding="2" cellspacing="0" border="0"> <tr> <td class="md"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> void rpmtransSetScriptFd </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top"><a class="el" href="group__rpmtrans.html#a2">rpmTransactionSet</a> </td> <td class="mdname" nowrap> <em>ts</em>, </td> </tr> <tr> <td></td> <td></td> <td class="md" nowrap><a class="el" href="group__rpmio.html#a1">FD_t</a> </td> <td class="mdname" nowrap> <em>fd</em></td> </tr> <tr> <td></td> <td class="md">) </td> <td class="md" colspan="2"></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> Save file handle to be used as stderr when running package scripts. <dl compact><dt><b>Parameters: </b></dt><dd> <table border=0 cellspacing=2 cellpadding=0> <tr><td valign=top><em>ts</em> </td><td> transaction set </td></tr> <tr><td valign=top><em>fd</em> </td><td> file handle </td></tr> </table> </dl> <p> Definition at line <a class="el" href="transaction_8c-source.html#l00087">87</a> of file <a class="el" href="transaction_8c-source.html">transaction.c</a>. <p> References <a class="el" href="rpmio_8h-source.html#l00495">fdLink</a>, and <a class="el" href="depends_8h-source.html#l00165">rpmTransactionSet_s::scriptFd</a>. <p> Referenced by <a class="el" href="rpmmodule_8c-source.html#l00509">rpmtransSetAttr</a>(). </td> </tr> </table> <a name="a15" doxytag="rpmlib.h::rpmvercmp"></a><p> <table width="100%" cellpadding="2" cellspacing="0" border="0"> <tr> <td class="md"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> int rpmvercmp </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top">const char * </td> <td class="mdname" nowrap> <em>a</em>, </td> </tr> <tr> <td></td> <td></td> <td class="md" nowrap>const char * </td> <td class="mdname" nowrap> <em>b</em></td> </tr> <tr> <td></td> <td class="md">) </td> <td class="md" colspan="2"></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> Segmented string compare for version and/or release.<dl compact><dt><b>Parameters: </b></dt><dd> <table border=0 cellspacing=2 cellpadding=0> <tr><td valign=top><em>a</em> </td><td> 1st string </td></tr> <tr><td valign=top><em>b</em> </td><td> 2nd string </td></tr> </table> </dl><dl compact><dt><b>Returns :</b></dt><dd> +1 if a is "newer", 0 if equal, -1 if b is "newer" </dl> <p> Definition at line <a class="el" href="rpmvercmp_8c-source.html#l00015">15</a> of file <a class="el" href="rpmvercmp_8c-source.html">rpmvercmp.c</a>. </td> </tr> </table> <hr><address style="align: right;"><small>Generated on Thu Sep 12 22:15:13 2002 for rpm by <a href="http://www.doxygen.org/index.html"> <img src="doxygen.png" alt="doxygen" align="middle" border=0 width=110 height=53></a>1.2.17 </small></address> </body> </html>