<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> <meta http-equiv="X-UA-Compatible" content="IE=9"/> <meta name="generator" content="Doxygen 1.8.15"/> <meta name="viewport" content="width=device-width, initial-scale=1"/> <title>rpm: Command Line API.</title> <link href="tabs.css" rel="stylesheet" type="text/css"/> <script type="text/javascript" src="jquery.js"></script> <script type="text/javascript" src="dynsections.js"></script> <link href="doxygen.css" rel="stylesheet" type="text/css" /> </head> <body> <div id="top"><!-- do not remove this div, it is closed by doxygen! --> <div id="titlearea"> <table cellspacing="0" cellpadding="0"> <tbody> <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">rpm  <span id="projectnumber">4.14.2.1</span> </div> </td> </tr> </tbody> </table> </div> <!-- end header part --> <!-- Generated by Doxygen 1.8.15 --> <script type="text/javascript" src="menudata.js"></script> <script type="text/javascript" src="menu.js"></script> <script type="text/javascript"> /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ $(function() { initMenu('',false,false,'search.php','Search'); }); /* @license-end */</script> <div id="main-nav"></div> </div><!-- top --> <div class="header"> <div class="summary"> <a href="#files">Files</a> | <a href="#nested-classes">Data Structures</a> | <a href="#func-members">Functions</a> | <a href="#var-members">Variables</a> </div> <div class="headertitle"> <div class="title">Command Line API.<div class="ingroups"><a class="el" href="group__io.html">I/O</a></div></div> </div> </div><!--header--> <div class="contents"> <p>Parsing RPM command line arguments. <a href="#details">More...</a></p> <div class="dynheader"> Collaboration diagram for Command Line API.:</div> <div class="dyncontent"> <center><table><tr><td><img src="group__rpmcli.png" border="0" alt="" usemap="#group____rpmcli"/> <map name="group____rpmcli" id="group____rpmcli"> <area shape="rect" href="group__header.html" title="How to manipulate package headers (which carries all information about a package)." alt="" coords="363,5,457,31"/> <area shape="rect" href="group__rpmbuild.html" title="API for building packages." alt="" coords="369,55,451,80"/> <area shape="rect" title="Parsing RPM command line arguments." alt="" coords="96,104,239,129"/> <area shape="rect" href="group__rpmdb.html" title="Opening & accessing the RPM indices using Berkeley DB (the so called rpmdb)" alt="" coords="357,104,463,129"/> <area shape="rect" href="group__signature.html" title="List of signature tags." alt="" coords="340,153,480,179"/> <area shape="rect" href="group__rpmrc.html" title="Reading config files and getting some important configuration values." alt="" coords="373,203,447,228"/> <area shape="rect" href="group__io.html" title=" " alt="" coords="5,104,47,129"/> </map> </td></tr></table></center> </div> <table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="files"></a> Files</h2></td></tr> <tr class="memitem:rpmcli_8h"><td class="memItemLeft" align="right" valign="top">file  </td><td class="memItemRight" valign="bottom"><a class="el" href="rpmcli_8h.html">rpmcli.h</a></td></tr> <tr class="memdesc:rpmcli_8h"><td class="mdescLeft"> </td><td class="mdescRight">Parsing RPM command line arguments. <br /></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:rpmlib_8h"><td class="memItemLeft" align="right" valign="top">file  </td><td class="memItemRight" valign="bottom"><a class="el" href="rpmlib_8h.html">rpmlib.h</a></td></tr> <tr class="memdesc:rpmlib_8h"><td class="mdescLeft"> </td><td class="mdescRight">In Memoriam: Steve Taylor <a href="#" onclick="location.href='mai'+'lto:'+'sta'+'yl'+'or@'+'re'+'dha'+'t.'+'com'; return false;">stayl<span style="display: none;">.nosp@m.</span>or@r<span style="display: none;">.nosp@m.</span>edhat<span style="display: none;">.nosp@m.</span>.com</a> was here, now he's not. <br /></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> </table><table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a> Data Structures</h2></td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structrpmQVKArguments__s.html">rpmQVKArguments_s</a></td></tr> <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Describe query/verify/signature command line operation. <a href="structrpmQVKArguments__s.html#details">More...</a><br /></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structrpmInstallArguments__s.html">rpmInstallArguments_s</a></td></tr> <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Describe database command line requests. <a href="structrpmInstallArguments__s.html#details">More...</a><br /></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> </table><table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a> Functions</h2></td></tr> <tr class="memitem:gaf4d555b4c5efcf319fe643d164775eaf"><td class="memItemLeft" align="right" valign="top">poptContext </td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmcli.html#gaf4d555b4c5efcf319fe643d164775eaf">rpmcliInit</a> (int argc, char *const argv[], struct poptOption *optionsTable)</td></tr> <tr class="memdesc:gaf4d555b4c5efcf319fe643d164775eaf"><td class="mdescLeft"> </td><td class="mdescRight">Initialize most everything needed by an rpm CLI executable context. <a href="#gaf4d555b4c5efcf319fe643d164775eaf">More...</a><br /></td></tr> <tr class="separator:gaf4d555b4c5efcf319fe643d164775eaf"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga348b8881a605cd00bafb6141fe45fb49"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmcli.html#ga348b8881a605cd00bafb6141fe45fb49">rpmcliConfigured</a> (void)</td></tr> <tr class="memdesc:ga348b8881a605cd00bafb6141fe45fb49"><td class="mdescLeft"> </td><td class="mdescRight">Make sure that rpm configuration has been read. <a href="#ga348b8881a605cd00bafb6141fe45fb49">More...</a><br /></td></tr> <tr class="separator:ga348b8881a605cd00bafb6141fe45fb49"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga9b4197af25cc216aa3bb7cce5d158dcf"><td class="memItemLeft" align="right" valign="top">poptContext </td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmcli.html#ga9b4197af25cc216aa3bb7cce5d158dcf">rpmcliFini</a> (poptContext optCon)</td></tr> <tr class="memdesc:ga9b4197af25cc216aa3bb7cce5d158dcf"><td class="mdescLeft"> </td><td class="mdescRight">Destroy most everything needed by an rpm CLI executable context. <a href="#ga9b4197af25cc216aa3bb7cce5d158dcf">More...</a><br /></td></tr> <tr class="separator:ga9b4197af25cc216aa3bb7cce5d158dcf"><td class="memSeparator" colspan="2"> </td></tr> </table><table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="var-members"></a> Variables</h2></td></tr> <tr class="memitem:ga60bd8b746df91eb1824a7ad6ffd42cf1"><td class="memItemLeft" align="right" valign="top">struct poptOption </td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmcli.html#ga60bd8b746df91eb1824a7ad6ffd42cf1">rpmcliAllPoptTable</a> []</td></tr> <tr class="memdesc:ga60bd8b746df91eb1824a7ad6ffd42cf1"><td class="mdescLeft"> </td><td class="mdescRight">Popt option table for options shared by all modes and executables. <a href="#ga60bd8b746df91eb1824a7ad6ffd42cf1">More...</a><br /></td></tr> <tr class="separator:ga60bd8b746df91eb1824a7ad6ffd42cf1"><td class="memSeparator" colspan="2"> </td></tr> </table><table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a> RPMQV</h2></td></tr> <tr class="memitem:gacd3922fd981998d572e1973273e355dd"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmcli.html#gacd3922fd981998d572e1973273e355dd">rpmQVSources_e</a> { <br />   <a class="el" href="group__rpmcli.html#ggacd3922fd981998d572e1973273e355dda650f033171456bdff9d046caf07c85ab">RPMQV_PACKAGE</a> = 0, <a class="el" href="group__rpmcli.html#ggacd3922fd981998d572e1973273e355dda63b5473b69651dbb0b6e0cd2179bae6d">RPMQV_PATH</a>, <a class="el" href="group__rpmcli.html#ggacd3922fd981998d572e1973273e355dda4765b243cb435f41722c5fe53d03da62">RPMQV_ALL</a>, <a class="el" href="group__rpmcli.html#ggacd3922fd981998d572e1973273e355ddaacd97937838d3499db3d6a2e619c43a0">RPMQV_RPM</a>, <br />   <a class="el" href="group__rpmcli.html#ggacd3922fd981998d572e1973273e355ddaf41a35dbff92c810484c8e8abedf02bb">RPMQV_GROUP</a>, <a class="el" href="group__rpmcli.html#ggacd3922fd981998d572e1973273e355dda2410d830f38b9d2ce0e847d2556dd1de">RPMQV_WHATPROVIDES</a>, <a class="el" href="group__rpmcli.html#ggacd3922fd981998d572e1973273e355ddaf9b57c02829faedf5ec0e332d2c51b46">RPMQV_WHATREQUIRES</a>, <a class="el" href="group__rpmcli.html#ggacd3922fd981998d572e1973273e355dda5b71f82aa6423acc1bd8c4e95f542291">RPMQV_TRIGGEREDBY</a>, <br />   <a class="el" href="group__rpmcli.html#ggacd3922fd981998d572e1973273e355dda90dc91a6856bb7b37b224dc6bd3cb629">RPMQV_DBOFFSET</a>, <a class="el" href="group__rpmcli.html#ggacd3922fd981998d572e1973273e355ddad815b9e237db13da4a0a61b4c818b69e">RPMQV_SPECRPMS</a>, <a class="el" href="group__rpmcli.html#ggacd3922fd981998d572e1973273e355dda88a3845c4788da5a14402312fb49b09c">RPMQV_SPECFILE</a> = RPMQV_SPECRPMS, <a class="el" href="group__rpmcli.html#ggacd3922fd981998d572e1973273e355dda2d4f19168eb878ee5e0841408c47ded5">RPMQV_PKGID</a>, <br />   <a class="el" href="group__rpmcli.html#ggacd3922fd981998d572e1973273e355dda5417085faa85724b19dc11fa5cc36e73">RPMQV_HDRID</a>, <a class="el" href="group__rpmcli.html#ggacd3922fd981998d572e1973273e355dda86ab28a508598b87f54716be772f5ca2">RPMQV_TID</a>, <a class="el" href="group__rpmcli.html#ggacd3922fd981998d572e1973273e355dda98edc1dd72d3d2fcb79a0e45af275038">RPMQV_SPECSRPM</a>, <a class="el" href="group__rpmcli.html#ggacd3922fd981998d572e1973273e355dda1668f565812cb53371d2f881fbeb134d">RPMQV_WHATRECOMMENDS</a>, <br />   <a class="el" href="group__rpmcli.html#ggacd3922fd981998d572e1973273e355dda644d8393924c29029761f63e84cb6028">RPMQV_WHATSUGGESTS</a>, <a class="el" href="group__rpmcli.html#ggacd3922fd981998d572e1973273e355dda94c107a8559795e3c7de8ef3d34b61ca">RPMQV_WHATSUPPLEMENTS</a>, <a class="el" href="group__rpmcli.html#ggacd3922fd981998d572e1973273e355ddaa81e5ef25ed347286929637ceabe99dc">RPMQV_WHATENHANCES</a>, <a class="el" href="group__rpmcli.html#ggacd3922fd981998d572e1973273e355dda8a5bdc4c281d10988a5df608beae944a">RPMQV_SPECBUILTRPMS</a>, <br />   <a class="el" href="group__rpmcli.html#ggacd3922fd981998d572e1973273e355ddae6dabbaf91c00c66517ebb137c50b5e0">RPMQV_WHATOBSOLETES</a>, <a class="el" href="group__rpmcli.html#ggacd3922fd981998d572e1973273e355dda12b1fe6fe9caf406d795a9d401c90dd2">RPMQV_WHATCONFLICTS</a> <br /> }</td></tr> <tr class="memdesc:gacd3922fd981998d572e1973273e355dd"><td class="mdescLeft"> </td><td class="mdescRight">Query/Verify argument qualifiers. <a href="group__rpmcli.html#gacd3922fd981998d572e1973273e355dd">More...</a><br /></td></tr> <tr class="separator:gacd3922fd981998d572e1973273e355dd"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gaa71f3bd5c169daa2d2f2d64ab7caae02"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmcli.html#gaa71f3bd5c169daa2d2f2d64ab7caae02">rpmQueryFlags_e</a> { <br />   <a class="el" href="group__rpmcli.html#ggaa71f3bd5c169daa2d2f2d64ab7caae02aab837600b3dd92b172d8943fb0e9fc5f">QUERY_FOR_DEFAULT</a> = 0, <a class="el" href="group__rpmcli.html#ggaa71f3bd5c169daa2d2f2d64ab7caae02afec65dcdcaea3386e8751db9ce6190fd">QUERY_MD5</a> = (1 << 0), <a class="el" href="group__rpmcli.html#ggaa71f3bd5c169daa2d2f2d64ab7caae02acd3e3db4eeb5dd1ec0599a1dde391b41">QUERY_FILEDIGEST</a> = (1 << 0), <a class="el" href="group__rpmcli.html#ggaa71f3bd5c169daa2d2f2d64ab7caae02a640033f516d8b40a187e5b33769176b6">QUERY_SIZE</a> = (1 << 1), <br />   <a class="el" href="group__rpmcli.html#ggaa71f3bd5c169daa2d2f2d64ab7caae02ab9a7922fa65fcab44698b614bb24c305">QUERY_LINKTO</a> = (1 << 2), <a class="el" href="group__rpmcli.html#ggaa71f3bd5c169daa2d2f2d64ab7caae02a27aa9a833811ef71f2b4f2582fc2515a">QUERY_USER</a> = (1 << 3), <a class="el" href="group__rpmcli.html#ggaa71f3bd5c169daa2d2f2d64ab7caae02a32d91d5ffc2c6072a8037873b958e7e1">QUERY_GROUP</a> = (1 << 4), <a class="el" href="group__rpmcli.html#ggaa71f3bd5c169daa2d2f2d64ab7caae02a3bca09c5cd3ea5b0953b0d6f3c285bf7">QUERY_MTIME</a> = (1 << 5), <br />   <a class="el" href="group__rpmcli.html#ggaa71f3bd5c169daa2d2f2d64ab7caae02ab4f2fad4ae3774f424d1bafd0aab21e3">QUERY_MODE</a> = (1 << 6), <a class="el" href="group__rpmcli.html#ggaa71f3bd5c169daa2d2f2d64ab7caae02a5817cc996c850fbd508d773bb8e87d1d">QUERY_RDEV</a> = (1 << 7), <a class="el" href="group__rpmcli.html#ggaa71f3bd5c169daa2d2f2d64ab7caae02ab2d1f51cc165050e8eedadbafbf6a749">QUERY_CONTEXTS</a> = (1 << 15), <a class="el" href="group__rpmcli.html#ggaa71f3bd5c169daa2d2f2d64ab7caae02a7a65acf48308297cb47144c13cb0d3ee">QUERY_FILES</a> = (1 << 16), <br />   <a class="el" href="group__rpmcli.html#ggaa71f3bd5c169daa2d2f2d64ab7caae02ad101325608140b0beee682d9661c6671">QUERY_DEPS</a> = (1 << 17), <a class="el" href="group__rpmcli.html#ggaa71f3bd5c169daa2d2f2d64ab7caae02afadc95e5fc1cd46570b931371675ce11">QUERY_SCRIPT</a> = (1 << 18), <a class="el" href="group__rpmcli.html#ggaa71f3bd5c169daa2d2f2d64ab7caae02a1c3fddb7003df754eb0980f496ec9483">QUERY_DIGEST</a> = (1 << 19), <a class="el" href="group__rpmcli.html#ggaa71f3bd5c169daa2d2f2d64ab7caae02af2b81308c6e03e7952330348d07e88f6">QUERY_SIGNATURE</a> = (1 << 20), <br />   <a class="el" href="group__rpmcli.html#ggaa71f3bd5c169daa2d2f2d64ab7caae02ac1eac719ed5761603829b252a1be79e4">QUERY_PATCHES</a> = (1 << 21), <a class="el" href="group__rpmcli.html#ggaa71f3bd5c169daa2d2f2d64ab7caae02a499666c82c881aac79ab8f87304b759c">QUERY_HDRCHK</a> = (1 << 22), <a class="el" href="group__rpmcli.html#ggaa71f3bd5c169daa2d2f2d64ab7caae02a92be2d9da5d78fe59198e551b5a9d402">QUERY_FOR_LIST</a> = (1 << 23), <a class="el" href="group__rpmcli.html#ggaa71f3bd5c169daa2d2f2d64ab7caae02a400a01b07a31992017a526db8165bf10">QUERY_FOR_STATE</a> = (1 << 24), <br />   <a class="el" href="group__rpmcli.html#ggaa71f3bd5c169daa2d2f2d64ab7caae02af947f453430e024c2f7c78b68765d081">QUERY_FOR_DOCS</a> = (1 << 25), <a class="el" href="group__rpmcli.html#ggaa71f3bd5c169daa2d2f2d64ab7caae02a9cb4a5b492a562b1fbb46e2c732286e0">QUERY_FOR_CONFIG</a> = (1 << 26), <a class="el" href="group__rpmcli.html#ggaa71f3bd5c169daa2d2f2d64ab7caae02a2c02e7d72723563ce7a208efcfd70da8">QUERY_FOR_DUMPFILES</a> = (1 << 27), <a class="el" href="group__rpmcli.html#ggaa71f3bd5c169daa2d2f2d64ab7caae02aa200b2c086bc1ce0f1b1ef0bc9fd37c8">QUERY_FOR_LICENSE</a> = (1 << 28), <br />   <a class="el" href="group__rpmcli.html#ggaa71f3bd5c169daa2d2f2d64ab7caae02a1b38a31b3ef9caad65739e364997e452">QUERY_FOR_ARTIFACT</a> = (1 << 29) <br /> }</td></tr> <tr class="memdesc:gaa71f3bd5c169daa2d2f2d64ab7caae02"><td class="mdescLeft"> </td><td class="mdescRight">Bit(s) to control rpmQuery() operation, stored in qva_flags. <a href="group__rpmcli.html#gaa71f3bd5c169daa2d2f2d64ab7caae02">More...</a><br /></td></tr> <tr class="separator:gaa71f3bd5c169daa2d2f2d64ab7caae02"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga1f4f4df701d7b0d0856cfb837ffcba2c"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structrpmQVKArguments__s.html">rpmQVKArguments_s</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmcli.html#ga1f4f4df701d7b0d0856cfb837ffcba2c">QVA_t</a></td></tr> <tr class="separator:ga1f4f4df701d7b0d0856cfb837ffcba2c"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga33a05b1483e2e6d8ca57d8928faef763"><td class="memItemLeft" align="right" valign="top">typedef int(* </td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmcli.html#ga33a05b1483e2e6d8ca57d8928faef763">QVF_t</a>) (<a class="el" href="group__rpmcli.html#ga1f4f4df701d7b0d0856cfb837ffcba2c">QVA_t</a> qva, <a class="el" href="group__rpmtypes.html#ga1a512138316a227059ca128597dbd464">rpmts</a> ts, <a class="el" href="group__rpmtypes.html#gacb1ffe4e2d96b8277f9f46ecc0c7b8a6">Header</a> h)</td></tr> <tr class="memdesc:ga33a05b1483e2e6d8ca57d8928faef763"><td class="mdescLeft"> </td><td class="mdescRight">Function to display iterator matches. <a href="#ga33a05b1483e2e6d8ca57d8928faef763">More...</a><br /></td></tr> <tr class="separator:ga33a05b1483e2e6d8ca57d8928faef763"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gafa54a3a8ccb46ec2154b15d18d63c7bd"><td class="memItemLeft" align="right" valign="top">typedef int(* </td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmcli.html#gafa54a3a8ccb46ec2154b15d18d63c7bd">QSpecF_t</a>) (<a class="el" href="group__rpmtypes.html#ga1a512138316a227059ca128597dbd464">rpmts</a> ts, <a class="el" href="group__rpmcli.html#ga1f4f4df701d7b0d0856cfb837ffcba2c">QVA_t</a> qva, const char *arg)</td></tr> <tr class="memdesc:gafa54a3a8ccb46ec2154b15d18d63c7bd"><td class="mdescLeft"> </td><td class="mdescRight">Function to query spec file. <a href="#gafa54a3a8ccb46ec2154b15d18d63c7bd">More...</a><br /></td></tr> <tr class="separator:gafa54a3a8ccb46ec2154b15d18d63c7bd"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gaaf36449ccc525faa711b15faafdf7a84"><td class="memItemLeft" align="right" valign="top"><a class="el" href="rpmcli_8h.html#a1430ab595c8699e159fa4284d0fbaf59">rpmQueryFlags</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmcli.html#gaaf36449ccc525faa711b15faafdf7a84">rpmcliQueryFlags</a></td></tr> <tr class="memdesc:gaaf36449ccc525faa711b15faafdf7a84"><td class="mdescLeft"> </td><td class="mdescRight">Bit(s) from common command line options. <a href="#gaaf36449ccc525faa711b15faafdf7a84">More...</a><br /></td></tr> <tr class="separator:gaaf36449ccc525faa711b15faafdf7a84"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga4a1bca7dab71cf6485b7665bcd8ec741"><td class="memItemLeft" align="right" valign="top">struct <a class="el" href="structrpmQVKArguments__s.html">rpmQVKArguments_s</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmcli.html#ga4a1bca7dab71cf6485b7665bcd8ec741">rpmQVKArgs</a></td></tr> <tr class="separator:ga4a1bca7dab71cf6485b7665bcd8ec741"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga82516d1b4448ed3ae34ff857c8c4bc61"><td class="memItemLeft" align="right" valign="top">struct poptOption </td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmcli.html#ga82516d1b4448ed3ae34ff857c8c4bc61">rpmQVSourcePoptTable</a> []</td></tr> <tr class="separator:ga82516d1b4448ed3ae34ff857c8c4bc61"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gaf76f120f06fed0a07c9aac2fbbb6575b"><td class="memItemLeft" align="right" valign="top">struct poptOption </td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmcli.html#gaf76f120f06fed0a07c9aac2fbbb6575b">rpmQueryPoptTable</a> []</td></tr> <tr class="separator:gaf76f120f06fed0a07c9aac2fbbb6575b"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gaccd88fbe9f5bf0a7d6e76887b73f1b8e"><td class="memItemLeft" align="right" valign="top">struct poptOption </td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmcli.html#gaccd88fbe9f5bf0a7d6e76887b73f1b8e">rpmVerifyPoptTable</a> []</td></tr> <tr class="separator:gaccd88fbe9f5bf0a7d6e76887b73f1b8e"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga8eef4f7a007c911686707c486869a177"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmcli.html#ga8eef4f7a007c911686707c486869a177">rpmDisplayQueryTags</a> (FILE *fp)</td></tr> <tr class="memdesc:ga8eef4f7a007c911686707c486869a177"><td class="mdescLeft"> </td><td class="mdescRight">Display list of tags that can be used in –queryformat. <a href="#ga8eef4f7a007c911686707c486869a177">More...</a><br /></td></tr> <tr class="separator:ga8eef4f7a007c911686707c486869a177"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga9804d2470580108b1b82862356d9561d"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmcli.html#ga9804d2470580108b1b82862356d9561d">showQueryPackage</a> (<a class="el" href="group__rpmcli.html#ga1f4f4df701d7b0d0856cfb837ffcba2c">QVA_t</a> qva, <a class="el" href="group__rpmtypes.html#ga1a512138316a227059ca128597dbd464">rpmts</a> ts, <a class="el" href="group__rpmtypes.html#gacb1ffe4e2d96b8277f9f46ecc0c7b8a6">Header</a> h)</td></tr> <tr class="memdesc:ga9804d2470580108b1b82862356d9561d"><td class="mdescLeft"> </td><td class="mdescRight">Display results of package query. <a href="#ga9804d2470580108b1b82862356d9561d">More...</a><br /></td></tr> <tr class="separator:ga9804d2470580108b1b82862356d9561d"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga612e85440a0b9a0de4b03791b3190e34"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmcli.html#ga612e85440a0b9a0de4b03791b3190e34">rpmcliArgIter</a> (<a class="el" href="group__rpmtypes.html#ga1a512138316a227059ca128597dbd464">rpmts</a> ts, <a class="el" href="group__rpmcli.html#ga1f4f4df701d7b0d0856cfb837ffcba2c">QVA_t</a> qva, <a class="el" href="argv_8h.html#a8fb4667ccebe229131eae0c3655fd79d">ARGV_const_t</a> argv)</td></tr> <tr class="memdesc:ga612e85440a0b9a0de4b03791b3190e34"><td class="mdescLeft"> </td><td class="mdescRight">Iterate over query/verify arg list. <a href="#ga612e85440a0b9a0de4b03791b3190e34">More...</a><br /></td></tr> <tr class="separator:ga612e85440a0b9a0de4b03791b3190e34"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga2dbfa3886628a79646b2c286ea5c56d9"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmcli.html#ga2dbfa3886628a79646b2c286ea5c56d9">rpmcliQuery</a> (<a class="el" href="group__rpmtypes.html#ga1a512138316a227059ca128597dbd464">rpmts</a> ts, <a class="el" href="group__rpmcli.html#ga1f4f4df701d7b0d0856cfb837ffcba2c">QVA_t</a> qva, <a class="el" href="argv_8h.html#a8fb4667ccebe229131eae0c3655fd79d">ARGV_const_t</a> argv)</td></tr> <tr class="memdesc:ga2dbfa3886628a79646b2c286ea5c56d9"><td class="mdescLeft"> </td><td class="mdescRight">Display package information. <a href="#ga2dbfa3886628a79646b2c286ea5c56d9">More...</a><br /></td></tr> <tr class="separator:ga2dbfa3886628a79646b2c286ea5c56d9"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga7ae16c8552f03140867f5e8a4d1b97ae"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmcli.html#ga7ae16c8552f03140867f5e8a4d1b97ae">showVerifyPackage</a> (<a class="el" href="group__rpmcli.html#ga1f4f4df701d7b0d0856cfb837ffcba2c">QVA_t</a> qva, <a class="el" href="group__rpmtypes.html#ga1a512138316a227059ca128597dbd464">rpmts</a> ts, <a class="el" href="group__rpmtypes.html#gacb1ffe4e2d96b8277f9f46ecc0c7b8a6">Header</a> h)</td></tr> <tr class="memdesc:ga7ae16c8552f03140867f5e8a4d1b97ae"><td class="mdescLeft"> </td><td class="mdescRight">Display results of package verify. <a href="#ga7ae16c8552f03140867f5e8a4d1b97ae">More...</a><br /></td></tr> <tr class="separator:ga7ae16c8552f03140867f5e8a4d1b97ae"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gacd811a9348f4d2408f1fcc55fb0e91b8"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmcli.html#gacd811a9348f4d2408f1fcc55fb0e91b8">rpmcliVerify</a> (<a class="el" href="group__rpmtypes.html#ga1a512138316a227059ca128597dbd464">rpmts</a> ts, <a class="el" href="group__rpmcli.html#ga1f4f4df701d7b0d0856cfb837ffcba2c">QVA_t</a> qva, <a class="el" href="argv_8h.html#a8fb4667ccebe229131eae0c3655fd79d">ARGV_const_t</a> argv)</td></tr> <tr class="memdesc:gacd811a9348f4d2408f1fcc55fb0e91b8"><td class="mdescLeft"> </td><td class="mdescRight">Verify package install. <a href="#gacd811a9348f4d2408f1fcc55fb0e91b8">More...</a><br /></td></tr> <tr class="separator:gacd811a9348f4d2408f1fcc55fb0e91b8"><td class="memSeparator" colspan="2"> </td></tr> </table><table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a> RPMEIU</h2></td></tr> <tr class="memitem:ga7a2b8a2c2dbfe8cf05091d3eb8a5e691"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmcli.html#ga7a2b8a2c2dbfe8cf05091d3eb8a5e691">rpmInstallFlags_e</a> { <br />   <a class="el" href="group__rpmcli.html#gga7a2b8a2c2dbfe8cf05091d3eb8a5e691acd7be1af698935d9bb1764806e255990">INSTALL_NONE</a> = 0, <a class="el" href="group__rpmcli.html#gga7a2b8a2c2dbfe8cf05091d3eb8a5e691a964ed79f961bd3c93e3244f690165aad">INSTALL_PERCENT</a> = (1 << 0), <a class="el" href="group__rpmcli.html#gga7a2b8a2c2dbfe8cf05091d3eb8a5e691a6b76eaf97826abc1a5f709f8e68069d9">INSTALL_HASH</a> = (1 << 1), <a class="el" href="group__rpmcli.html#gga7a2b8a2c2dbfe8cf05091d3eb8a5e691a213ef7793e9264c29267a63a3f31a902">INSTALL_NODEPS</a> = (1 << 2), <br />   <a class="el" href="group__rpmcli.html#gga7a2b8a2c2dbfe8cf05091d3eb8a5e691a1c99d776667dace85feb3dfe8ebfda48">INSTALL_NOORDER</a> = (1 << 3), <a class="el" href="group__rpmcli.html#gga7a2b8a2c2dbfe8cf05091d3eb8a5e691a45aad9b19d4e75fda923a331fb63d798">INSTALL_LABEL</a> = (1 << 4), <a class="el" href="group__rpmcli.html#gga7a2b8a2c2dbfe8cf05091d3eb8a5e691a23a71334e16ee8445b6d3ac255784d96">INSTALL_UPGRADE</a> = (1 << 5), <a class="el" href="group__rpmcli.html#gga7a2b8a2c2dbfe8cf05091d3eb8a5e691a0d15623e73b7cda30d805a36b3a5f391">INSTALL_FRESHEN</a> = (1 << 6), <br />   <a class="el" href="group__rpmcli.html#gga7a2b8a2c2dbfe8cf05091d3eb8a5e691a3cd38867a19e668167d82857de30c2e3">INSTALL_INSTALL</a> = (1 << 7), <a class="el" href="group__rpmcli.html#gga7a2b8a2c2dbfe8cf05091d3eb8a5e691a9b9cb3371388c1c32061cd9003cf04d4">INSTALL_ERASE</a> = (1 << 8), <a class="el" href="group__rpmcli.html#gga7a2b8a2c2dbfe8cf05091d3eb8a5e691abb58284597a4fe410f9e944b25d47a11">INSTALL_ALLMATCHES</a> = (1 << 9), <a class="el" href="group__rpmcli.html#gga7a2b8a2c2dbfe8cf05091d3eb8a5e691aa6b0c82af8a3865d1c4531b48948472c">INSTALL_REINSTALL</a> = (1 << 10) <br /> }</td></tr> <tr class="memdesc:ga7a2b8a2c2dbfe8cf05091d3eb8a5e691"><td class="mdescLeft"> </td><td class="mdescRight">Bit(s) to control <a class="el" href="group__rpmcli.html#ga276748bd64f3ecaa06d09d4eeb0718c7" title="Install/upgrade/freshen/reinstall binary rpm package.">rpmInstall()</a> operation. <a href="group__rpmcli.html#ga7a2b8a2c2dbfe8cf05091d3eb8a5e691">More...</a><br /></td></tr> <tr class="separator:ga7a2b8a2c2dbfe8cf05091d3eb8a5e691"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gac105a1e39055a33eeea2a26f6789482b"><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="group__rpmtypes.html#ga44316ffc2f14b8b54c8473f2977e8c81">rpmFlags</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmcli.html#gac105a1e39055a33eeea2a26f6789482b">rpmInstallFlags</a></td></tr> <tr class="separator:gac105a1e39055a33eeea2a26f6789482b"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga056fe396700d98060891a04e7a12706d"><td class="memItemLeft" align="right" valign="top">struct <a class="el" href="structrpmInstallArguments__s.html">rpmInstallArguments_s</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmcli.html#ga056fe396700d98060891a04e7a12706d">rpmIArgs</a></td></tr> <tr class="separator:ga056fe396700d98060891a04e7a12706d"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga9ca5cf6719890041523419268a4d38ee"><td class="memItemLeft" align="right" valign="top">struct poptOption </td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmcli.html#ga9ca5cf6719890041523419268a4d38ee">rpmInstallPoptTable</a> []</td></tr> <tr class="separator:ga9ca5cf6719890041523419268a4d38ee"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga1eda76f64739103fe2d50e454b4253f1"><td class="memItemLeft" align="right" valign="top">void * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmcli.html#ga1eda76f64739103fe2d50e454b4253f1">rpmShowProgress</a> (const void *arg, const <a class="el" href="rpmcallback_8h.html#a4f8b1526f2292df6368fe2bbca7b763d">rpmCallbackType</a> what, const <a class="el" href="group__rpmtypes.html#gab9fe53f396a324ab4d4e07cad793f730">rpm_loff_t</a> amount, const <a class="el" href="group__rpmtypes.html#gab9fe53f396a324ab4d4e07cad793f730">rpm_loff_t</a> total, <a class="el" href="group__rpmtypes.html#gae51d034b9e250fe42b0e420f254aa54f">fnpyKey</a> key, void *data)</td></tr> <tr class="memdesc:ga1eda76f64739103fe2d50e454b4253f1"><td class="mdescLeft"> </td><td class="mdescRight">The rpm CLI generic transaction callback handler. <a href="#ga1eda76f64739103fe2d50e454b4253f1">More...</a><br /></td></tr> <tr class="separator:ga1eda76f64739103fe2d50e454b4253f1"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga7c07ee5484c1bb758650bd257bbcc2e2"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmcli.html#ga7c07ee5484c1bb758650bd257bbcc2e2">rpmInstallSource</a> (<a class="el" href="group__rpmtypes.html#ga1a512138316a227059ca128597dbd464">rpmts</a> ts, const char *arg, char **specFilePtr, char **cookie)</td></tr> <tr class="memdesc:ga7c07ee5484c1bb758650bd257bbcc2e2"><td class="mdescLeft"> </td><td class="mdescRight">Install source rpm package. <a href="#ga7c07ee5484c1bb758650bd257bbcc2e2">More...</a><br /></td></tr> <tr class="separator:ga7c07ee5484c1bb758650bd257bbcc2e2"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga276748bd64f3ecaa06d09d4eeb0718c7"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmcli.html#ga276748bd64f3ecaa06d09d4eeb0718c7">rpmInstall</a> (<a class="el" href="group__rpmtypes.html#ga1a512138316a227059ca128597dbd464">rpmts</a> ts, struct <a class="el" href="structrpmInstallArguments__s.html">rpmInstallArguments_s</a> *ia, <a class="el" href="argv_8h.html#a4628d0ccf538438d6ef2795aeebd7e31">ARGV_t</a> fileArgv)</td></tr> <tr class="memdesc:ga276748bd64f3ecaa06d09d4eeb0718c7"><td class="mdescLeft"> </td><td class="mdescRight">Install/upgrade/freshen/reinstall binary rpm package. <a href="#ga276748bd64f3ecaa06d09d4eeb0718c7">More...</a><br /></td></tr> <tr class="separator:ga276748bd64f3ecaa06d09d4eeb0718c7"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gac7a1785e1b24753491fa5fd15c43ff33"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmcli.html#gac7a1785e1b24753491fa5fd15c43ff33">rpmErase</a> (<a class="el" href="group__rpmtypes.html#ga1a512138316a227059ca128597dbd464">rpmts</a> ts, struct <a class="el" href="structrpmInstallArguments__s.html">rpmInstallArguments_s</a> *ia, <a class="el" href="argv_8h.html#a8fb4667ccebe229131eae0c3655fd79d">ARGV_const_t</a> argv)</td></tr> <tr class="memdesc:gac7a1785e1b24753491fa5fd15c43ff33"><td class="mdescLeft"> </td><td class="mdescRight">Erase binary rpm package. <a href="#gac7a1785e1b24753491fa5fd15c43ff33">More...</a><br /></td></tr> <tr class="separator:gac7a1785e1b24753491fa5fd15c43ff33"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga08b15fb71e839cc3694d1c806f5649b0"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmcli.html#ga08b15fb71e839cc3694d1c806f5649b0">UNINSTALL_NONE</a>   <a class="el" href="group__rpmcli.html#gga7a2b8a2c2dbfe8cf05091d3eb8a5e691acd7be1af698935d9bb1764806e255990">INSTALL_NONE</a></td></tr> <tr class="memdesc:ga08b15fb71e839cc3694d1c806f5649b0"><td class="mdescLeft"> </td><td class="mdescRight">Bit(s) to control <a class="el" href="group__rpmcli.html#gac7a1785e1b24753491fa5fd15c43ff33" title="Erase binary rpm package.">rpmErase()</a> operation. <a href="#ga08b15fb71e839cc3694d1c806f5649b0">More...</a><br /></td></tr> <tr class="separator:ga08b15fb71e839cc3694d1c806f5649b0"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gadf32289fe336bef9d75cc270cea6b4bb"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmcli.html#gadf32289fe336bef9d75cc270cea6b4bb">UNINSTALL_NODEPS</a>   <a class="el" href="group__rpmcli.html#gga7a2b8a2c2dbfe8cf05091d3eb8a5e691a213ef7793e9264c29267a63a3f31a902">INSTALL_NODEPS</a></td></tr> <tr class="separator:gadf32289fe336bef9d75cc270cea6b4bb"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga1c1bda5bf2ab8a523555bc2cfb59c08c"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmcli.html#ga1c1bda5bf2ab8a523555bc2cfb59c08c">UNINSTALL_ALLMATCHES</a>   <a class="el" href="group__rpmcli.html#gga7a2b8a2c2dbfe8cf05091d3eb8a5e691abb58284597a4fe410f9e944b25d47a11">INSTALL_ALLMATCHES</a></td></tr> <tr class="separator:ga1c1bda5bf2ab8a523555bc2cfb59c08c"><td class="memSeparator" colspan="2"> </td></tr> </table><table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a> RPMK</h2></td></tr> <tr class="memitem:ga0b2d1383b10c5aa7ce7155275f035b38"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmcli.html#ga0b2d1383b10c5aa7ce7155275f035b38">rpmcliVerifySignatures</a> (<a class="el" href="group__rpmtypes.html#ga1a512138316a227059ca128597dbd464">rpmts</a> ts, <a class="el" href="argv_8h.html#a8fb4667ccebe229131eae0c3655fd79d">ARGV_const_t</a> argv)</td></tr> <tr class="memdesc:ga0b2d1383b10c5aa7ce7155275f035b38"><td class="mdescLeft"> </td><td class="mdescRight">Verify package signatures. <a href="#ga0b2d1383b10c5aa7ce7155275f035b38">More...</a><br /></td></tr> <tr class="separator:ga0b2d1383b10c5aa7ce7155275f035b38"><td class="memSeparator" colspan="2"> </td></tr> </table> <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2> <p>Parsing RPM command line arguments. </p> <h2 class="groupheader">Macro Definition Documentation</h2> <a id="ga1c1bda5bf2ab8a523555bc2cfb59c08c"></a> <h2 class="memtitle"><span class="permalink"><a href="#ga1c1bda5bf2ab8a523555bc2cfb59c08c">◆ </a></span>UNINSTALL_ALLMATCHES</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define UNINSTALL_ALLMATCHES   <a class="el" href="group__rpmcli.html#gga7a2b8a2c2dbfe8cf05091d3eb8a5e691abb58284597a4fe410f9e944b25d47a11">INSTALL_ALLMATCHES</a></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="rpmcli_8h_source.html#l00312">312</a> of file <a class="el" href="rpmcli_8h_source.html">rpmcli.h</a>.</p> </div> </div> <a id="gadf32289fe336bef9d75cc270cea6b4bb"></a> <h2 class="memtitle"><span class="permalink"><a href="#gadf32289fe336bef9d75cc270cea6b4bb">◆ </a></span>UNINSTALL_NODEPS</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define UNINSTALL_NODEPS   <a class="el" href="group__rpmcli.html#gga7a2b8a2c2dbfe8cf05091d3eb8a5e691a213ef7793e9264c29267a63a3f31a902">INSTALL_NODEPS</a></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="rpmcli_8h_source.html#l00311">311</a> of file <a class="el" href="rpmcli_8h_source.html">rpmcli.h</a>.</p> </div> </div> <a id="ga08b15fb71e839cc3694d1c806f5649b0"></a> <h2 class="memtitle"><span class="permalink"><a href="#ga08b15fb71e839cc3694d1c806f5649b0">◆ </a></span>UNINSTALL_NONE</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define UNINSTALL_NONE   <a class="el" href="group__rpmcli.html#gga7a2b8a2c2dbfe8cf05091d3eb8a5e691acd7be1af698935d9bb1764806e255990">INSTALL_NONE</a></td> </tr> </table> </div><div class="memdoc"> <p>Bit(s) to control <a class="el" href="group__rpmcli.html#gac7a1785e1b24753491fa5fd15c43ff33" title="Erase binary rpm package.">rpmErase()</a> operation. </p> <p class="definition">Definition at line <a class="el" href="rpmcli_8h_source.html#l00310">310</a> of file <a class="el" href="rpmcli_8h_source.html">rpmcli.h</a>.</p> </div> </div> <h2 class="groupheader">Typedef Documentation</h2> <a id="gafa54a3a8ccb46ec2154b15d18d63c7bd"></a> <h2 class="memtitle"><span class="permalink"><a href="#gafa54a3a8ccb46ec2154b15d18d63c7bd">◆ </a></span>QSpecF_t</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">typedef int(* QSpecF_t) (<a class="el" href="group__rpmtypes.html#ga1a512138316a227059ca128597dbd464">rpmts</a> ts, <a class="el" href="group__rpmcli.html#ga1f4f4df701d7b0d0856cfb837ffcba2c">QVA_t</a> qva, const char *arg)</td> </tr> </table> </div><div class="memdoc"> <p>Function to query spec file. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">ts</td><td>transaction set </td></tr> <tr><td class="paramname">qva</td><td>parsed query/verify options </td></tr> <tr><td class="paramname">arg</td><td>query argument </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>0 on success </dd></dl> <p class="definition">Definition at line <a class="el" href="rpmcli_8h_source.html#l00179">179</a> of file <a class="el" href="rpmcli_8h_source.html">rpmcli.h</a>.</p> </div> </div> <a id="ga1f4f4df701d7b0d0856cfb837ffcba2c"></a> <h2 class="memtitle"><span class="permalink"><a href="#ga1f4f4df701d7b0d0856cfb837ffcba2c">◆ </a></span>QVA_t</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">typedef struct <a class="el" href="structrpmQVKArguments__s.html">rpmQVKArguments_s</a>* <a class="el" href="group__rpmcli.html#ga1f4f4df701d7b0d0856cfb837ffcba2c">QVA_t</a></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="rpmcli_8h_source.html#l00159">159</a> of file <a class="el" href="rpmcli_8h_source.html">rpmcli.h</a>.</p> </div> </div> <a id="ga33a05b1483e2e6d8ca57d8928faef763"></a> <h2 class="memtitle"><span class="permalink"><a href="#ga33a05b1483e2e6d8ca57d8928faef763">◆ </a></span>QVF_t</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">typedef int(* QVF_t) (<a class="el" href="group__rpmcli.html#ga1f4f4df701d7b0d0856cfb837ffcba2c">QVA_t</a> qva, <a class="el" href="group__rpmtypes.html#ga1a512138316a227059ca128597dbd464">rpmts</a> ts, <a class="el" href="group__rpmtypes.html#gacb1ffe4e2d96b8277f9f46ecc0c7b8a6">Header</a> h)</td> </tr> </table> </div><div class="memdoc"> <p>Function to display iterator matches. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">qva</td><td>parsed query/verify options </td></tr> <tr><td class="paramname">ts</td><td>transaction set </td></tr> <tr><td class="paramname">h</td><td>header to use for query/verify </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>0 on success </dd></dl> <p class="definition">Definition at line <a class="el" href="rpmcli_8h_source.html#l00169">169</a> of file <a class="el" href="rpmcli_8h_source.html">rpmcli.h</a>.</p> </div> </div> <a id="gac105a1e39055a33eeea2a26f6789482b"></a> <h2 class="memtitle"><span class="permalink"><a href="#gac105a1e39055a33eeea2a26f6789482b">◆ </a></span>rpmInstallFlags</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">typedef <a class="el" href="group__rpmtypes.html#ga44316ffc2f14b8b54c8473f2977e8c81">rpmFlags</a> <a class="el" href="group__rpmcli.html#gac105a1e39055a33eeea2a26f6789482b">rpmInstallFlags</a></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="rpmcli_8h_source.html#l00305">305</a> of file <a class="el" href="rpmcli_8h_source.html">rpmcli.h</a>.</p> </div> </div> <h2 class="groupheader">Enumeration Type Documentation</h2> <a id="ga7a2b8a2c2dbfe8cf05091d3eb8a5e691"></a> <h2 class="memtitle"><span class="permalink"><a href="#ga7a2b8a2c2dbfe8cf05091d3eb8a5e691">◆ </a></span>rpmInstallFlags_e</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">enum <a class="el" href="group__rpmcli.html#ga7a2b8a2c2dbfe8cf05091d3eb8a5e691">rpmInstallFlags_e</a></td> </tr> </table> </div><div class="memdoc"> <p>Bit(s) to control <a class="el" href="group__rpmcli.html#ga276748bd64f3ecaa06d09d4eeb0718c7" title="Install/upgrade/freshen/reinstall binary rpm package.">rpmInstall()</a> operation. </p> <table class="fieldtable"> <tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="gga7a2b8a2c2dbfe8cf05091d3eb8a5e691acd7be1af698935d9bb1764806e255990"></a>INSTALL_NONE </td><td class="fielddoc"></td></tr> <tr><td class="fieldname"><a id="gga7a2b8a2c2dbfe8cf05091d3eb8a5e691a964ed79f961bd3c93e3244f690165aad"></a>INSTALL_PERCENT </td><td class="fielddoc"><p>from –percent </p> </td></tr> <tr><td class="fieldname"><a id="gga7a2b8a2c2dbfe8cf05091d3eb8a5e691a6b76eaf97826abc1a5f709f8e68069d9"></a>INSTALL_HASH </td><td class="fielddoc"><p>from –hash </p> </td></tr> <tr><td class="fieldname"><a id="gga7a2b8a2c2dbfe8cf05091d3eb8a5e691a213ef7793e9264c29267a63a3f31a902"></a>INSTALL_NODEPS </td><td class="fielddoc"><p>from –nodeps </p> </td></tr> <tr><td class="fieldname"><a id="gga7a2b8a2c2dbfe8cf05091d3eb8a5e691a1c99d776667dace85feb3dfe8ebfda48"></a>INSTALL_NOORDER </td><td class="fielddoc"><p>from –noorder </p> </td></tr> <tr><td class="fieldname"><a id="gga7a2b8a2c2dbfe8cf05091d3eb8a5e691a45aad9b19d4e75fda923a331fb63d798"></a>INSTALL_LABEL </td><td class="fielddoc"><p>from –verbose (notify) </p> </td></tr> <tr><td class="fieldname"><a id="gga7a2b8a2c2dbfe8cf05091d3eb8a5e691a23a71334e16ee8445b6d3ac255784d96"></a>INSTALL_UPGRADE </td><td class="fielddoc"><p>from –upgrade </p> </td></tr> <tr><td class="fieldname"><a id="gga7a2b8a2c2dbfe8cf05091d3eb8a5e691a0d15623e73b7cda30d805a36b3a5f391"></a>INSTALL_FRESHEN </td><td class="fielddoc"><p>from –freshen </p> </td></tr> <tr><td class="fieldname"><a id="gga7a2b8a2c2dbfe8cf05091d3eb8a5e691a3cd38867a19e668167d82857de30c2e3"></a>INSTALL_INSTALL </td><td class="fielddoc"><p>from –install </p> </td></tr> <tr><td class="fieldname"><a id="gga7a2b8a2c2dbfe8cf05091d3eb8a5e691a9b9cb3371388c1c32061cd9003cf04d4"></a>INSTALL_ERASE </td><td class="fielddoc"><p>from –erase </p> </td></tr> <tr><td class="fieldname"><a id="gga7a2b8a2c2dbfe8cf05091d3eb8a5e691abb58284597a4fe410f9e944b25d47a11"></a>INSTALL_ALLMATCHES </td><td class="fielddoc"><p>from –allmatches </p> </td></tr> <tr><td class="fieldname"><a id="gga7a2b8a2c2dbfe8cf05091d3eb8a5e691aa6b0c82af8a3865d1c4531b48948472c"></a>INSTALL_REINSTALL </td><td class="fielddoc"><p>from –reinstall </p> </td></tr> </table> <p class="definition">Definition at line <a class="el" href="rpmcli_8h_source.html#l00290">290</a> of file <a class="el" href="rpmcli_8h_source.html">rpmcli.h</a>.</p> </div> </div> <a id="gaa71f3bd5c169daa2d2f2d64ab7caae02"></a> <h2 class="memtitle"><span class="permalink"><a href="#gaa71f3bd5c169daa2d2f2d64ab7caae02">◆ </a></span>rpmQueryFlags_e</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">enum <a class="el" href="group__rpmcli.html#gaa71f3bd5c169daa2d2f2d64ab7caae02">rpmQueryFlags_e</a></td> </tr> </table> </div><div class="memdoc"> <p>Bit(s) to control rpmQuery() operation, stored in qva_flags. </p> <dl class="todo"><dt><b><a class="el" href="todo.html#_todo000005">Todo:</a></b></dt><dd>Merge rpmQueryFlags, rpmVerifyFlags, and rpmVerifyAttrs?. </dd></dl> <table class="fieldtable"> <tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="ggaa71f3bd5c169daa2d2f2d64ab7caae02aab837600b3dd92b172d8943fb0e9fc5f"></a>QUERY_FOR_DEFAULT </td><td class="fielddoc"></td></tr> <tr><td class="fieldname"><a id="ggaa71f3bd5c169daa2d2f2d64ab7caae02afec65dcdcaea3386e8751db9ce6190fd"></a>QUERY_MD5 </td><td class="fielddoc"><p>from –nomd5 </p> </td></tr> <tr><td class="fieldname"><a id="ggaa71f3bd5c169daa2d2f2d64ab7caae02acd3e3db4eeb5dd1ec0599a1dde391b41"></a>QUERY_FILEDIGEST </td><td class="fielddoc"><p>from –nofiledigest, same as –nomd5 </p> </td></tr> <tr><td class="fieldname"><a id="ggaa71f3bd5c169daa2d2f2d64ab7caae02a640033f516d8b40a187e5b33769176b6"></a>QUERY_SIZE </td><td class="fielddoc"><p>from –nosize </p> </td></tr> <tr><td class="fieldname"><a id="ggaa71f3bd5c169daa2d2f2d64ab7caae02ab9a7922fa65fcab44698b614bb24c305"></a>QUERY_LINKTO </td><td class="fielddoc"><p>from –nolink </p> </td></tr> <tr><td class="fieldname"><a id="ggaa71f3bd5c169daa2d2f2d64ab7caae02a27aa9a833811ef71f2b4f2582fc2515a"></a>QUERY_USER </td><td class="fielddoc"><p>from –nouser) </p> </td></tr> <tr><td class="fieldname"><a id="ggaa71f3bd5c169daa2d2f2d64ab7caae02a32d91d5ffc2c6072a8037873b958e7e1"></a>QUERY_GROUP </td><td class="fielddoc"><p>from –nogroup) </p> </td></tr> <tr><td class="fieldname"><a id="ggaa71f3bd5c169daa2d2f2d64ab7caae02a3bca09c5cd3ea5b0953b0d6f3c285bf7"></a>QUERY_MTIME </td><td class="fielddoc"><p>from –nomtime) </p> </td></tr> <tr><td class="fieldname"><a id="ggaa71f3bd5c169daa2d2f2d64ab7caae02ab4f2fad4ae3774f424d1bafd0aab21e3"></a>QUERY_MODE </td><td class="fielddoc"><p>from –nomode) </p> </td></tr> <tr><td class="fieldname"><a id="ggaa71f3bd5c169daa2d2f2d64ab7caae02a5817cc996c850fbd508d773bb8e87d1d"></a>QUERY_RDEV </td><td class="fielddoc"><p>from –nodev </p> </td></tr> <tr><td class="fieldname"><a id="ggaa71f3bd5c169daa2d2f2d64ab7caae02ab2d1f51cc165050e8eedadbafbf6a749"></a>QUERY_CONTEXTS </td><td class="fielddoc"><p>verify: from –nocontexts </p> </td></tr> <tr><td class="fieldname"><a id="ggaa71f3bd5c169daa2d2f2d64ab7caae02a7a65acf48308297cb47144c13cb0d3ee"></a>QUERY_FILES </td><td class="fielddoc"><p>verify: from –nofiles </p> </td></tr> <tr><td class="fieldname"><a id="ggaa71f3bd5c169daa2d2f2d64ab7caae02ad101325608140b0beee682d9661c6671"></a>QUERY_DEPS </td><td class="fielddoc"><p>verify: from –nodeps </p> </td></tr> <tr><td class="fieldname"><a id="ggaa71f3bd5c169daa2d2f2d64ab7caae02afadc95e5fc1cd46570b931371675ce11"></a>QUERY_SCRIPT </td><td class="fielddoc"><p>verify: from –noscripts </p> </td></tr> <tr><td class="fieldname"><a id="ggaa71f3bd5c169daa2d2f2d64ab7caae02a1c3fddb7003df754eb0980f496ec9483"></a>QUERY_DIGEST </td><td class="fielddoc"><p>verify: from –nodigest </p> </td></tr> <tr><td class="fieldname"><a id="ggaa71f3bd5c169daa2d2f2d64ab7caae02af2b81308c6e03e7952330348d07e88f6"></a>QUERY_SIGNATURE </td><td class="fielddoc"><p>verify: from –nosignature </p> </td></tr> <tr><td class="fieldname"><a id="ggaa71f3bd5c169daa2d2f2d64ab7caae02ac1eac719ed5761603829b252a1be79e4"></a>QUERY_PATCHES </td><td class="fielddoc"><p>verify: from –nopatches </p> </td></tr> <tr><td class="fieldname"><a id="ggaa71f3bd5c169daa2d2f2d64ab7caae02a499666c82c881aac79ab8f87304b759c"></a>QUERY_HDRCHK </td><td class="fielddoc"><p>verify: from –nohdrchk </p> </td></tr> <tr><td class="fieldname"><a id="ggaa71f3bd5c169daa2d2f2d64ab7caae02a92be2d9da5d78fe59198e551b5a9d402"></a>QUERY_FOR_LIST </td><td class="fielddoc"><p>query: from –list </p> </td></tr> <tr><td class="fieldname"><a id="ggaa71f3bd5c169daa2d2f2d64ab7caae02a400a01b07a31992017a526db8165bf10"></a>QUERY_FOR_STATE </td><td class="fielddoc"><p>query: from –state </p> </td></tr> <tr><td class="fieldname"><a id="ggaa71f3bd5c169daa2d2f2d64ab7caae02af947f453430e024c2f7c78b68765d081"></a>QUERY_FOR_DOCS </td><td class="fielddoc"><p>query: from –docfiles </p> </td></tr> <tr><td class="fieldname"><a id="ggaa71f3bd5c169daa2d2f2d64ab7caae02a9cb4a5b492a562b1fbb46e2c732286e0"></a>QUERY_FOR_CONFIG </td><td class="fielddoc"><p>query: from –configfiles </p> </td></tr> <tr><td class="fieldname"><a id="ggaa71f3bd5c169daa2d2f2d64ab7caae02a2c02e7d72723563ce7a208efcfd70da8"></a>QUERY_FOR_DUMPFILES </td><td class="fielddoc"><p>query: from –dump </p> </td></tr> <tr><td class="fieldname"><a id="ggaa71f3bd5c169daa2d2f2d64ab7caae02aa200b2c086bc1ce0f1b1ef0bc9fd37c8"></a>QUERY_FOR_LICENSE </td><td class="fielddoc"><p>query: from –licensefiles </p> </td></tr> <tr><td class="fieldname"><a id="ggaa71f3bd5c169daa2d2f2d64ab7caae02a1b38a31b3ef9caad65739e364997e452"></a>QUERY_FOR_ARTIFACT </td><td class="fielddoc"><p>query: from –artifacts </p> </td></tr> </table> <p class="definition">Definition at line <a class="el" href="rpmcli_8h_source.html#l00113">113</a> of file <a class="el" href="rpmcli_8h_source.html">rpmcli.h</a>.</p> </div> </div> <a id="gacd3922fd981998d572e1973273e355dd"></a> <h2 class="memtitle"><span class="permalink"><a href="#gacd3922fd981998d572e1973273e355dd">◆ </a></span>rpmQVSources_e</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">enum <a class="el" href="group__rpmcli.html#gacd3922fd981998d572e1973273e355dd">rpmQVSources_e</a></td> </tr> </table> </div><div class="memdoc"> <p>Query/Verify argument qualifiers. </p> <dl class="todo"><dt><b><a class="el" href="todo.html#_todo000004">Todo:</a></b></dt><dd>Reassign to tag values. </dd></dl> <table class="fieldtable"> <tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="ggacd3922fd981998d572e1973273e355dda650f033171456bdff9d046caf07c85ab"></a>RPMQV_PACKAGE </td><td class="fielddoc"><p>... from package name db search. </p> </td></tr> <tr><td class="fieldname"><a id="ggacd3922fd981998d572e1973273e355dda63b5473b69651dbb0b6e0cd2179bae6d"></a>RPMQV_PATH </td><td class="fielddoc"><p>... from file path db search. </p> </td></tr> <tr><td class="fieldname"><a id="ggacd3922fd981998d572e1973273e355dda4765b243cb435f41722c5fe53d03da62"></a>RPMQV_ALL </td><td class="fielddoc"><p>... from each installed package. </p> </td></tr> <tr><td class="fieldname"><a id="ggacd3922fd981998d572e1973273e355ddaacd97937838d3499db3d6a2e619c43a0"></a>RPMQV_RPM </td><td class="fielddoc"><p>... from reading binary rpm package. </p> </td></tr> <tr><td class="fieldname"><a id="ggacd3922fd981998d572e1973273e355ddaf41a35dbff92c810484c8e8abedf02bb"></a>RPMQV_GROUP </td><td class="fielddoc"><p>... from group db search. </p> </td></tr> <tr><td class="fieldname"><a id="ggacd3922fd981998d572e1973273e355dda2410d830f38b9d2ce0e847d2556dd1de"></a>RPMQV_WHATPROVIDES </td><td class="fielddoc"><p>... from provides db search. </p> </td></tr> <tr><td class="fieldname"><a id="ggacd3922fd981998d572e1973273e355ddaf9b57c02829faedf5ec0e332d2c51b46"></a>RPMQV_WHATREQUIRES </td><td class="fielddoc"><p>... from requires db search. </p> </td></tr> <tr><td class="fieldname"><a id="ggacd3922fd981998d572e1973273e355dda5b71f82aa6423acc1bd8c4e95f542291"></a>RPMQV_TRIGGEREDBY </td><td class="fielddoc"><p>... from trigger db search. </p> </td></tr> <tr><td class="fieldname"><a id="ggacd3922fd981998d572e1973273e355dda90dc91a6856bb7b37b224dc6bd3cb629"></a>RPMQV_DBOFFSET </td><td class="fielddoc"><p>... from database header instance. </p> </td></tr> <tr><td class="fieldname"><a id="ggacd3922fd981998d572e1973273e355ddad815b9e237db13da4a0a61b4c818b69e"></a>RPMQV_SPECRPMS </td><td class="fielddoc"><p>... from spec file binaries (query only). </p> </td></tr> <tr><td class="fieldname"><a id="ggacd3922fd981998d572e1973273e355dda88a3845c4788da5a14402312fb49b09c"></a>RPMQV_SPECFILE </td><td class="fielddoc"><p>... backwards compatibility </p> </td></tr> <tr><td class="fieldname"><a id="ggacd3922fd981998d572e1973273e355dda2d4f19168eb878ee5e0841408c47ded5"></a>RPMQV_PKGID </td><td class="fielddoc"><p>... from package id (header+payload MD5). </p> </td></tr> <tr><td class="fieldname"><a id="ggacd3922fd981998d572e1973273e355dda5417085faa85724b19dc11fa5cc36e73"></a>RPMQV_HDRID </td><td class="fielddoc"><p>... from header id (immutable header SHA1). </p> </td></tr> <tr><td class="fieldname"><a id="ggacd3922fd981998d572e1973273e355dda86ab28a508598b87f54716be772f5ca2"></a>RPMQV_TID </td><td class="fielddoc"><p>... from install transaction id (time stamp). </p> </td></tr> <tr><td class="fieldname"><a id="ggacd3922fd981998d572e1973273e355dda98edc1dd72d3d2fcb79a0e45af275038"></a>RPMQV_SPECSRPM </td><td class="fielddoc"><p>... from spec file source (query only). </p> </td></tr> <tr><td class="fieldname"><a id="ggacd3922fd981998d572e1973273e355dda1668f565812cb53371d2f881fbeb134d"></a>RPMQV_WHATRECOMMENDS </td><td class="fielddoc"><p>... from recommends db search. </p> </td></tr> <tr><td class="fieldname"><a id="ggacd3922fd981998d572e1973273e355dda644d8393924c29029761f63e84cb6028"></a>RPMQV_WHATSUGGESTS </td><td class="fielddoc"><p>... from suggests db search. </p> </td></tr> <tr><td class="fieldname"><a id="ggacd3922fd981998d572e1973273e355dda94c107a8559795e3c7de8ef3d34b61ca"></a>RPMQV_WHATSUPPLEMENTS </td><td class="fielddoc"><p>... from supplements db search. </p> </td></tr> <tr><td class="fieldname"><a id="ggacd3922fd981998d572e1973273e355ddaa81e5ef25ed347286929637ceabe99dc"></a>RPMQV_WHATENHANCES </td><td class="fielddoc"><p>... from enhances db search. </p> </td></tr> <tr><td class="fieldname"><a id="ggacd3922fd981998d572e1973273e355dda8a5bdc4c281d10988a5df608beae944a"></a>RPMQV_SPECBUILTRPMS </td><td class="fielddoc"><p>... from pkgs which would be built from spec </p> </td></tr> <tr><td class="fieldname"><a id="ggacd3922fd981998d572e1973273e355ddae6dabbaf91c00c66517ebb137c50b5e0"></a>RPMQV_WHATOBSOLETES </td><td class="fielddoc"><p>... from obsoletes db search. </p> </td></tr> <tr><td class="fieldname"><a id="ggacd3922fd981998d572e1973273e355dda12b1fe6fe9caf406d795a9d401c90dd2"></a>RPMQV_WHATCONFLICTS </td><td class="fielddoc"><p>... from conflicts db search. </p> </td></tr> </table> <p class="definition">Definition at line <a class="el" href="rpmcli_8h_source.html#l00082">82</a> of file <a class="el" href="rpmcli_8h_source.html">rpmcli.h</a>.</p> </div> </div> <h2 class="groupheader">Function Documentation</h2> <a id="ga612e85440a0b9a0de4b03791b3190e34"></a> <h2 class="memtitle"><span class="permalink"><a href="#ga612e85440a0b9a0de4b03791b3190e34">◆ </a></span>rpmcliArgIter()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int rpmcliArgIter </td> <td>(</td> <td class="paramtype"><a class="el" href="group__rpmtypes.html#ga1a512138316a227059ca128597dbd464">rpmts</a> </td> <td class="paramname"><em>ts</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="group__rpmcli.html#ga1f4f4df701d7b0d0856cfb837ffcba2c">QVA_t</a> </td> <td class="paramname"><em>qva</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="argv_8h.html#a8fb4667ccebe229131eae0c3655fd79d">ARGV_const_t</a> </td> <td class="paramname"><em>argv</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p>Iterate over query/verify arg list. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">ts</td><td>transaction set </td></tr> <tr><td class="paramname">qva</td><td>parsed query/verify options </td></tr> <tr><td class="paramname">argv</td><td>query argument(s) (or NULL) </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>0 on success, else no. of failures </dd></dl> </div> </div> <a id="ga348b8881a605cd00bafb6141fe45fb49"></a> <h2 class="memtitle"><span class="permalink"><a href="#ga348b8881a605cd00bafb6141fe45fb49">◆ </a></span>rpmcliConfigured()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void rpmcliConfigured </td> <td>(</td> <td class="paramtype">void </td> <td class="paramname"></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p>Make sure that rpm configuration has been read. </p> <dl class="section warning"><dt>Warning</dt><dd>Options like –rcfile and –verbose must precede callers option. </dd></dl> </div> </div> <a id="ga9b4197af25cc216aa3bb7cce5d158dcf"></a> <h2 class="memtitle"><span class="permalink"><a href="#ga9b4197af25cc216aa3bb7cce5d158dcf">◆ </a></span>rpmcliFini()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">poptContext rpmcliFini </td> <td>(</td> <td class="paramtype">poptContext </td> <td class="paramname"><em>optCon</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p>Destroy most everything needed by an rpm CLI executable context. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">optCon</td><td>popt context </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>NULL always </dd></dl> </div> </div> <a id="gaf4d555b4c5efcf319fe643d164775eaf"></a> <h2 class="memtitle"><span class="permalink"><a href="#gaf4d555b4c5efcf319fe643d164775eaf">◆ </a></span>rpmcliInit()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">poptContext rpmcliInit </td> <td>(</td> <td class="paramtype">int </td> <td class="paramname"><em>argc</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">char *const </td> <td class="paramname"><em>argv</em>[], </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">struct poptOption * </td> <td class="paramname"><em>optionsTable</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p>Initialize most everything needed by an rpm CLI executable context. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">argc</td><td>no. of args </td></tr> <tr><td class="paramname">argv</td><td>arg array </td></tr> <tr><td class="paramname">optionsTable</td><td>popt option table </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>popt context (or NULL) </dd></dl> </div> </div> <a id="ga2dbfa3886628a79646b2c286ea5c56d9"></a> <h2 class="memtitle"><span class="permalink"><a href="#ga2dbfa3886628a79646b2c286ea5c56d9">◆ </a></span>rpmcliQuery()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int rpmcliQuery </td> <td>(</td> <td class="paramtype"><a class="el" href="group__rpmtypes.html#ga1a512138316a227059ca128597dbd464">rpmts</a> </td> <td class="paramname"><em>ts</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="group__rpmcli.html#ga1f4f4df701d7b0d0856cfb837ffcba2c">QVA_t</a> </td> <td class="paramname"><em>qva</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="argv_8h.html#a8fb4667ccebe229131eae0c3655fd79d">ARGV_const_t</a> </td> <td class="paramname"><em>argv</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p>Display package information. </p> <dl class="todo"><dt><b><a class="el" href="todo.html#_todo000007">Todo:</a></b></dt><dd>hack: RPMQV_ALL can pass char ** arglist = NULL, not char * arg. Union? </dd></dl> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">ts</td><td>transaction set </td></tr> <tr><td class="paramname">qva</td><td>parsed query/verify options </td></tr> <tr><td class="paramname">argv</td><td>query argument(s) (or NULL) </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>0 on success, else no. of failures </dd></dl> </div> </div> <a id="gacd811a9348f4d2408f1fcc55fb0e91b8"></a> <h2 class="memtitle"><span class="permalink"><a href="#gacd811a9348f4d2408f1fcc55fb0e91b8">◆ </a></span>rpmcliVerify()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int rpmcliVerify </td> <td>(</td> <td class="paramtype"><a class="el" href="group__rpmtypes.html#ga1a512138316a227059ca128597dbd464">rpmts</a> </td> <td class="paramname"><em>ts</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="group__rpmcli.html#ga1f4f4df701d7b0d0856cfb837ffcba2c">QVA_t</a> </td> <td class="paramname"><em>qva</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="argv_8h.html#a8fb4667ccebe229131eae0c3655fd79d">ARGV_const_t</a> </td> <td class="paramname"><em>argv</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p>Verify package install. </p> <dl class="todo"><dt><b><a class="el" href="todo.html#_todo000008">Todo:</a></b></dt><dd>hack: RPMQV_ALL can pass char ** arglist = NULL, not char * arg. Union? </dd></dl> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">ts</td><td>transaction set </td></tr> <tr><td class="paramname">qva</td><td>parsed query/verify options </td></tr> <tr><td class="paramname">argv</td><td>verify argument(s) (or NULL) </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>0 on success, else no. of failures </dd></dl> </div> </div> <a id="ga0b2d1383b10c5aa7ce7155275f035b38"></a> <h2 class="memtitle"><span class="permalink"><a href="#ga0b2d1383b10c5aa7ce7155275f035b38">◆ </a></span>rpmcliVerifySignatures()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int rpmcliVerifySignatures </td> <td>(</td> <td class="paramtype"><a class="el" href="group__rpmtypes.html#ga1a512138316a227059ca128597dbd464">rpmts</a> </td> <td class="paramname"><em>ts</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="argv_8h.html#a8fb4667ccebe229131eae0c3655fd79d">ARGV_const_t</a> </td> <td class="paramname"><em>argv</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p>Verify package signatures. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">ts</td><td>transaction set </td></tr> <tr><td class="paramname">argv</td><td>array of package path arguments (NULL terminated) </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>0 on success </dd></dl> </div> </div> <a id="ga8eef4f7a007c911686707c486869a177"></a> <h2 class="memtitle"><span class="permalink"><a href="#ga8eef4f7a007c911686707c486869a177">◆ </a></span>rpmDisplayQueryTags()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void rpmDisplayQueryTags </td> <td>(</td> <td class="paramtype">FILE * </td> <td class="paramname"><em>fp</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p>Display list of tags that can be used in –queryformat. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">fp</td><td>file handle to use for display </td></tr> </table> </dd> </dl> </div> </div> <a id="gac7a1785e1b24753491fa5fd15c43ff33"></a> <h2 class="memtitle"><span class="permalink"><a href="#gac7a1785e1b24753491fa5fd15c43ff33">◆ </a></span>rpmErase()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int rpmErase </td> <td>(</td> <td class="paramtype"><a class="el" href="group__rpmtypes.html#ga1a512138316a227059ca128597dbd464">rpmts</a> </td> <td class="paramname"><em>ts</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">struct <a class="el" href="structrpmInstallArguments__s.html">rpmInstallArguments_s</a> * </td> <td class="paramname"><em>ia</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="argv_8h.html#a8fb4667ccebe229131eae0c3655fd79d">ARGV_const_t</a> </td> <td class="paramname"><em>argv</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p>Erase binary rpm package. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">ts</td><td>transaction set </td></tr> <tr><td class="paramname">ia</td><td>control args/bits </td></tr> <tr><td class="paramname">argv</td><td>array of package file names (NULL terminated) </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>0 on success </dd></dl> </div> </div> <a id="ga276748bd64f3ecaa06d09d4eeb0718c7"></a> <h2 class="memtitle"><span class="permalink"><a href="#ga276748bd64f3ecaa06d09d4eeb0718c7">◆ </a></span>rpmInstall()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int rpmInstall </td> <td>(</td> <td class="paramtype"><a class="el" href="group__rpmtypes.html#ga1a512138316a227059ca128597dbd464">rpmts</a> </td> <td class="paramname"><em>ts</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">struct <a class="el" href="structrpmInstallArguments__s.html">rpmInstallArguments_s</a> * </td> <td class="paramname"><em>ia</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="argv_8h.html#a4628d0ccf538438d6ef2795aeebd7e31">ARGV_t</a> </td> <td class="paramname"><em>fileArgv</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p>Install/upgrade/freshen/reinstall binary rpm package. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">ts</td><td>transaction set </td></tr> <tr><td class="paramname">ia</td><td>mode flags and parameters </td></tr> <tr><td class="paramname">fileArgv</td><td>array of package file names (NULL terminated) </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>0 on success</dd></dl> <dl class="todo"><dt><b><a class="el" href="todo.html#_todo000010">Todo:</a></b></dt><dd>fileArgv is modified on errors, should be ARGV_const_t </dd></dl> </div> </div> <a id="ga7c07ee5484c1bb758650bd257bbcc2e2"></a> <h2 class="memtitle"><span class="permalink"><a href="#ga7c07ee5484c1bb758650bd257bbcc2e2">◆ </a></span>rpmInstallSource()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int rpmInstallSource </td> <td>(</td> <td class="paramtype"><a class="el" href="group__rpmtypes.html#ga1a512138316a227059ca128597dbd464">rpmts</a> </td> <td class="paramname"><em>ts</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const char * </td> <td class="paramname"><em>arg</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">char ** </td> <td class="paramname"><em>specFilePtr</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">char ** </td> <td class="paramname"><em>cookie</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p>Install source rpm package. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">ts</td><td>transaction set </td></tr> <tr><td class="paramname">arg</td><td>source rpm file name </td></tr> </table> </dd> </dl> <dl class="retval"><dt>Return values</dt><dd> <table class="retval"> <tr><td class="paramname">*specFilePtr</td><td>(installed) spec file name </td></tr> <tr><td class="paramname">*cookie</td><td></td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>0 on success </dd></dl> </div> </div> <a id="ga1eda76f64739103fe2d50e454b4253f1"></a> <h2 class="memtitle"><span class="permalink"><a href="#ga1eda76f64739103fe2d50e454b4253f1">◆ </a></span>rpmShowProgress()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void* rpmShowProgress </td> <td>(</td> <td class="paramtype">const void * </td> <td class="paramname"><em>arg</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const <a class="el" href="rpmcallback_8h.html#a4f8b1526f2292df6368fe2bbca7b763d">rpmCallbackType</a> </td> <td class="paramname"><em>what</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const <a class="el" href="group__rpmtypes.html#gab9fe53f396a324ab4d4e07cad793f730">rpm_loff_t</a> </td> <td class="paramname"><em>amount</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const <a class="el" href="group__rpmtypes.html#gab9fe53f396a324ab4d4e07cad793f730">rpm_loff_t</a> </td> <td class="paramname"><em>total</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="group__rpmtypes.html#gae51d034b9e250fe42b0e420f254aa54f">fnpyKey</a> </td> <td class="paramname"><em>key</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">void * </td> <td class="paramname"><em>data</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p>The rpm CLI generic transaction callback handler. </p> <dl class="todo"><dt><b><a class="el" href="todo.html#_todo000009">Todo:</a></b></dt><dd>Remove <a class="el" href="group__header.html#gaca1e14f3cde6bfbc931582dfb52f5307" title="Return formatted output string from header tags.">headerFormat()</a> from the progress callback. </dd></dl> <dl class="deprecated"><dt><b><a class="el" href="deprecated.html#_deprecated000006">Deprecated:</a></b></dt><dd>Transaction callback arguments need to change, so don't rely on this routine in the rpmcli API.</dd></dl> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">arg</td><td>per-callback private data (e.g. an rpm header) </td></tr> <tr><td class="paramname">what</td><td>callback identifier </td></tr> <tr><td class="paramname">amount</td><td>per-callback progress info </td></tr> <tr><td class="paramname">total</td><td>per-callback progress info </td></tr> <tr><td class="paramname">key</td><td>opaque header key (e.g. file name or PyObject) </td></tr> <tr><td class="paramname">data</td><td>private data (e.g. rpmInstallInterfaceFlags) </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>per-callback data (e.g. an opened FD_t) </dd></dl> </div> </div> <a id="ga9804d2470580108b1b82862356d9561d"></a> <h2 class="memtitle"><span class="permalink"><a href="#ga9804d2470580108b1b82862356d9561d">◆ </a></span>showQueryPackage()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int showQueryPackage </td> <td>(</td> <td class="paramtype"><a class="el" href="group__rpmcli.html#ga1f4f4df701d7b0d0856cfb837ffcba2c">QVA_t</a> </td> <td class="paramname"><em>qva</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="group__rpmtypes.html#ga1a512138316a227059ca128597dbd464">rpmts</a> </td> <td class="paramname"><em>ts</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="group__rpmtypes.html#gacb1ffe4e2d96b8277f9f46ecc0c7b8a6">Header</a> </td> <td class="paramname"><em>h</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p>Display results of package query. </p> <dl class="todo"><dt><b><a class="el" href="todo.html#_todo000006">Todo:</a></b></dt><dd>Devise a meaningful return code. </dd></dl> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">qva</td><td>parsed query/verify options </td></tr> <tr><td class="paramname">ts</td><td>transaction set </td></tr> <tr><td class="paramname">h</td><td>header to use for query </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>0 always </dd></dl> </div> </div> <a id="ga7ae16c8552f03140867f5e8a4d1b97ae"></a> <h2 class="memtitle"><span class="permalink"><a href="#ga7ae16c8552f03140867f5e8a4d1b97ae">◆ </a></span>showVerifyPackage()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int showVerifyPackage </td> <td>(</td> <td class="paramtype"><a class="el" href="group__rpmcli.html#ga1f4f4df701d7b0d0856cfb837ffcba2c">QVA_t</a> </td> <td class="paramname"><em>qva</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="group__rpmtypes.html#ga1a512138316a227059ca128597dbd464">rpmts</a> </td> <td class="paramname"><em>ts</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="group__rpmtypes.html#gacb1ffe4e2d96b8277f9f46ecc0c7b8a6">Header</a> </td> <td class="paramname"><em>h</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p>Display results of package verify. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">qva</td><td>parsed query/verify options </td></tr> <tr><td class="paramname">ts</td><td>transaction set </td></tr> <tr><td class="paramname">h</td><td>header to use for verify </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>result of last non-zero verify return </dd></dl> </div> </div> <h2 class="groupheader">Variable Documentation</h2> <a id="ga60bd8b746df91eb1824a7ad6ffd42cf1"></a> <h2 class="memtitle"><span class="permalink"><a href="#ga60bd8b746df91eb1824a7ad6ffd42cf1">◆ </a></span>rpmcliAllPoptTable</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">struct poptOption rpmcliAllPoptTable[]</td> </tr> </table> </div><div class="memdoc"> <p>Popt option table for options shared by all modes and executables. </p> </div> </div> <a id="gaaf36449ccc525faa711b15faafdf7a84"></a> <h2 class="memtitle"><span class="permalink"><a href="#gaaf36449ccc525faa711b15faafdf7a84">◆ </a></span>rpmcliQueryFlags</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="rpmcli_8h.html#a1430ab595c8699e159fa4284d0fbaf59">rpmQueryFlags</a> rpmcliQueryFlags</td> </tr> </table> </div><div class="memdoc"> <p>Bit(s) from common command line options. </p> </div> </div> <a id="ga056fe396700d98060891a04e7a12706d"></a> <h2 class="memtitle"><span class="permalink"><a href="#ga056fe396700d98060891a04e7a12706d">◆ </a></span>rpmIArgs</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">struct <a class="el" href="structrpmInstallArguments__s.html">rpmInstallArguments_s</a> rpmIArgs</td> </tr> </table> </div><div class="memdoc"> </div> </div> <a id="ga9ca5cf6719890041523419268a4d38ee"></a> <h2 class="memtitle"><span class="permalink"><a href="#ga9ca5cf6719890041523419268a4d38ee">◆ </a></span>rpmInstallPoptTable</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">struct poptOption rpmInstallPoptTable[]</td> </tr> </table> </div><div class="memdoc"> </div> </div> <a id="gaf76f120f06fed0a07c9aac2fbbb6575b"></a> <h2 class="memtitle"><span class="permalink"><a href="#gaf76f120f06fed0a07c9aac2fbbb6575b">◆ </a></span>rpmQueryPoptTable</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">struct poptOption rpmQueryPoptTable[]</td> </tr> </table> </div><div class="memdoc"> </div> </div> <a id="ga4a1bca7dab71cf6485b7665bcd8ec741"></a> <h2 class="memtitle"><span class="permalink"><a href="#ga4a1bca7dab71cf6485b7665bcd8ec741">◆ </a></span>rpmQVKArgs</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">struct <a class="el" href="structrpmQVKArguments__s.html">rpmQVKArguments_s</a> rpmQVKArgs</td> </tr> </table> </div><div class="memdoc"> </div> </div> <a id="ga82516d1b4448ed3ae34ff857c8c4bc61"></a> <h2 class="memtitle"><span class="permalink"><a href="#ga82516d1b4448ed3ae34ff857c8c4bc61">◆ </a></span>rpmQVSourcePoptTable</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">struct poptOption rpmQVSourcePoptTable[]</td> </tr> </table> </div><div class="memdoc"> </div> </div> <a id="gaccd88fbe9f5bf0a7d6e76887b73f1b8e"></a> <h2 class="memtitle"><span class="permalink"><a href="#gaccd88fbe9f5bf0a7d6e76887b73f1b8e">◆ </a></span>rpmVerifyPoptTable</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">struct poptOption rpmVerifyPoptTable[]</td> </tr> </table> </div><div class="memdoc"> </div> </div> </div><!-- contents --> <!-- start footer part --> <hr class="footer"/><address class="footer"><small> Generated by  <a href="http://www.doxygen.org/index.html"> <img class="footer" src="doxygen.png" alt="doxygen"/> </a> 1.8.15 </small></address> </body> </html>