<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://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.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>rpm: rpmqv.c Source File</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.8.1</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
$(function() {
initMenu('',false,false,'search.php','Search');
});
</script>
<div id="main-nav"></div>
</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">rpmqv.c</div> </div>
</div><!--header-->
<div class="contents">
<a href="rpmqv_8c.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="preprocessor">#include "<a class="code" href="system_8h.html">system.h</a>"</span></div><div class="line"><a name="l00002"></a><span class="lineno"><a class="line" href="rpmqv_8c.html#ae44e96c1808be0a56730c26b8b3d2c2a"> 2</a></span> <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="system_8h.html#a41c2f9db0a7e23392fbbebb1d1c185ec">__progname</a>;</div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> </div><div class="line"><a name="l00004"></a><span class="lineno"><a class="line" href="rpmqv_8c.html#a541852d6ba00762ebe3c123dd3780317"> 4</a></span> <span class="preprocessor">#define _AUTOHELP</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span> </div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="preprocessor">#if defined(IAM_RPM) </span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="preprocessor">#define IAM_RPMBT</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="preprocessor">#define IAM_RPMDB</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="preprocessor">#define IAM_RPMEIU</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="preprocessor">#define IAM_RPMQV</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="preprocessor">#define IAM_RPMK</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span> </div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="preprocessor">#include <rpm/rpmcli.h></span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="preprocessor">#include <rpm/rpmlib.h></span> <span class="comment">/* RPMSIGTAG, rpmReadPackageFile .. */</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="preprocessor">#include <rpm/rpmbuild.h></span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> <span class="preprocessor">#include <rpm/rpmlog.h></span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="preprocessor">#include <rpm/rpmfileutil.h></span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span> </div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <span class="preprocessor">#include <rpm/rpmdb.h></span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="preprocessor">#include <rpm/rpmps.h></span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span> <span class="preprocessor">#include <rpm/rpmts.h></span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span> </div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="preprocessor">#ifdef IAM_RPMBT</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span> <span class="preprocessor">#include "<a class="code" href="build_8h.html">build.h</a>"</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span> <span class="preprocessor">#define GETOPT_REBUILD 1003</span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span> <span class="preprocessor">#define GETOPT_RECOMPILE 1004</span></div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span> </div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span> <span class="preprocessor">#if defined(IAM_RPMBT) || defined(IAM_RPMK)</span></div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span> <span class="preprocessor">#include "lib/signature.h"</span></div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span> </div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span> <span class="preprocessor">#include "<a class="code" href="debug_8h.html">debug.h</a>"</span></div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span> </div><div class="line"><a name="l00036"></a><span class="lineno"><a class="line" href="rpmqv_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6"> 36</a></span> <span class="keyword">enum</span> <a class="code" href="rpmqv_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6">modes</a> {</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span> </div><div class="line"><a name="l00038"></a><span class="lineno"><a class="line" href="rpmqv_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6aa6891a524a00c9093e6ade13f42f20cc"> 38</a></span>  <a class="code" href="rpmqv_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6aa6891a524a00c9093e6ade13f42f20cc">MODE_QUERY</a> = (1 << 0),</div><div class="line"><a name="l00039"></a><span class="lineno"><a class="line" href="rpmqv_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6a8afb36000e3c9ee8064dff47cdc34d9f"> 39</a></span>  <a class="code" href="rpmqv_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6a8afb36000e3c9ee8064dff47cdc34d9f">MODE_VERIFY</a> = (1 << 3),</div><div class="line"><a name="l00040"></a><span class="lineno"><a class="line" href="rpmqv_8c.html#ad6f013daede48edb0ac10e4de4080f28"> 40</a></span> <span class="preprocessor">#define MODES_QV (MODE_QUERY | MODE_VERIFY)</span></div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span> </div><div class="line"><a name="l00042"></a><span class="lineno"><a class="line" href="rpmqv_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6ae28aaaeedcfd95cb9e82ef26f676f158"> 42</a></span>  <a class="code" href="rpmqv_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6ae28aaaeedcfd95cb9e82ef26f676f158">MODE_INSTALL</a> = (1 << 1),</div><div class="line"><a name="l00043"></a><span class="lineno"><a class="line" href="rpmqv_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6a6ba476a2e06e8bd884142b04962f63e1"> 43</a></span>  <a class="code" href="rpmqv_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6a6ba476a2e06e8bd884142b04962f63e1">MODE_ERASE</a> = (1 << 2),</div><div class="line"><a name="l00044"></a><span class="lineno"><a class="line" href="rpmqv_8c.html#a6d5174de1767038bab2087346d21e05c"> 44</a></span> <span class="preprocessor">#define MODES_IE (MODE_INSTALL | MODE_ERASE)</span></div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span> </div><div class="line"><a name="l00046"></a><span class="lineno"><a class="line" href="rpmqv_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6ab639221eae9e531e57b91331f9ccde3b"> 46</a></span>  <a class="code" href="rpmqv_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6ab639221eae9e531e57b91331f9ccde3b">MODE_BUILD</a> = (1 << 4),</div><div class="line"><a name="l00047"></a><span class="lineno"><a class="line" href="rpmqv_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6ac42613b5987e8256c2136db617715d7f"> 47</a></span>  <a class="code" href="rpmqv_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6ac42613b5987e8256c2136db617715d7f">MODE_REBUILD</a> = (1 << 5),</div><div class="line"><a name="l00048"></a><span class="lineno"><a class="line" href="rpmqv_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6a33285bd7faa559c03042537cb17e5641"> 48</a></span>  <a class="code" href="rpmqv_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6a33285bd7faa559c03042537cb17e5641">MODE_RECOMPILE</a> = (1 << 8),</div><div class="line"><a name="l00049"></a><span class="lineno"><a class="line" href="rpmqv_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6a05680e770f725c751a8e4aeaeb50d111"> 49</a></span>  <a class="code" href="rpmqv_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6a05680e770f725c751a8e4aeaeb50d111">MODE_TARBUILD</a> = (1 << 11),</div><div class="line"><a name="l00050"></a><span class="lineno"><a class="line" href="rpmqv_8c.html#a758919acff1279809b376e1b54366fd5"> 50</a></span> <span class="preprocessor">#define MODES_BT (MODE_BUILD | MODE_TARBUILD | MODE_REBUILD | MODE_RECOMPILE)</span></div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span> </div><div class="line"><a name="l00052"></a><span class="lineno"><a class="line" href="rpmqv_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6a6e71f3470e43602dd881d1cb0ce779a0"> 52</a></span>  <a class="code" href="rpmqv_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6a6e71f3470e43602dd881d1cb0ce779a0">MODE_CHECKSIG</a> = (1 << 6),</div><div class="line"><a name="l00053"></a><span class="lineno"><a class="line" href="rpmqv_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6a9ccc762e6e164ffd8031ca72594ce945"> 53</a></span>  <a class="code" href="rpmqv_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6a9ccc762e6e164ffd8031ca72594ce945">MODE_RESIGN</a> = (1 << 7),</div><div class="line"><a name="l00054"></a><span class="lineno"><a class="line" href="rpmqv_8c.html#aabe1b0053e7e40b2ffcf811b32415707"> 54</a></span> <span class="preprocessor">#define MODES_K (MODE_CHECKSIG | MODE_RESIGN)</span></div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span> </div><div class="line"><a name="l00056"></a><span class="lineno"><a class="line" href="rpmqv_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6aea3bc2eb36fed3807bbd874045467e9a"> 56</a></span>  <a class="code" href="rpmqv_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6aea3bc2eb36fed3807bbd874045467e9a">MODE_INITDB</a> = (1 << 10),</div><div class="line"><a name="l00057"></a><span class="lineno"><a class="line" href="rpmqv_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6afeff31880a0b435a7bc5ee3ea4e2bb4b"> 57</a></span>  <a class="code" href="rpmqv_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6afeff31880a0b435a7bc5ee3ea4e2bb4b">MODE_REBUILDDB</a> = (1 << 12),</div><div class="line"><a name="l00058"></a><span class="lineno"><a class="line" href="rpmqv_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6a943c638033610eb280c65a91d5502c48"> 58</a></span>  <a class="code" href="rpmqv_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6a943c638033610eb280c65a91d5502c48">MODE_VERIFYDB</a> = (1 << 13),</div><div class="line"><a name="l00059"></a><span class="lineno"><a class="line" href="rpmqv_8c.html#afac5b9fa62f406705e5c8e258ef05ef8"> 59</a></span> #define <a class="code" href="rpmqv_8c.html#afac5b9fa62f406705e5c8e258ef05ef8">MODES_DB</a> (<a class="code" href="rpmqv_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6aea3bc2eb36fed3807bbd874045467e9a">MODE_INITDB</a> | <a class="code" href="rpmqv_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6afeff31880a0b435a7bc5ee3ea4e2bb4b">MODE_REBUILDDB</a> | <a class="code" href="rpmqv_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6a943c638033610eb280c65a91d5502c48">MODE_VERIFYDB</a>)</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span> </div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span> </div><div class="line"><a name="l00062"></a><span class="lineno"><a class="line" href="rpmqv_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6ad34eac71f48c80a1ff29750151a0187b"> 62</a></span>  <a class="code" href="rpmqv_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6ad34eac71f48c80a1ff29750151a0187b">MODE_UNKNOWN</a> = 0</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span> };</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span> </div><div class="line"><a name="l00065"></a><span class="lineno"><a class="line" href="rpmqv_8c.html#ab8b579bc35f46fc275d46e24804a7058"> 65</a></span> <span class="preprocessor">#define MODES_FOR_DBPATH (MODES_BT | MODES_IE | MODES_QV | MODES_DB)</span></div><div class="line"><a name="l00066"></a><span class="lineno"><a class="line" href="rpmqv_8c.html#a0301d10fe036ac21c7929d09669f4878"> 66</a></span> <span class="preprocessor">#define MODES_FOR_NODEPS (MODES_BT | MODES_IE | MODE_VERIFY)</span></div><div class="line"><a name="l00067"></a><span class="lineno"><a class="line" href="rpmqv_8c.html#a05fec941df6d373a436494886188bdc6"> 67</a></span> <span class="preprocessor">#define MODES_FOR_TEST (MODES_BT | MODES_IE)</span></div><div class="line"><a name="l00068"></a><span class="lineno"><a class="line" href="rpmqv_8c.html#a83b39dfe3a7e50d9546140858aa9ca53"> 68</a></span> <span class="preprocessor">#define MODES_FOR_ROOT (MODES_BT | MODES_IE | MODES_QV | MODES_DB | MODES_K)</span></div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span> </div><div class="line"><a name="l00070"></a><span class="lineno"><a class="line" href="rpmqv_8c.html#a55602ca214fb365e8deef9a73c8442e7"> 70</a></span> <span class="keyword">static</span> <span class="keywordtype">int</span> <a class="code" href="rpmqv_8c.html#a55602ca214fb365e8deef9a73c8442e7">quiet</a>;</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span> </div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span> <span class="comment">/* the structure describing the options we take and the defaults */</span></div><div class="line"><a name="l00073"></a><span class="lineno"><a class="line" href="rpmqv_8c.html#a779c8fb41edee9b03a02a249606b0e76"> 73</a></span> <span class="keyword">static</span> <span class="keyword">struct </span>poptOption <a class="code" href="rpmqv_8c.html#a779c8fb41edee9b03a02a249606b0e76">optionsTable</a>[] = {</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span> </div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span> <span class="preprocessor">#ifdef IAM_RPMQV</span></div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>  { NULL, <span class="charliteral">'\0'</span>, POPT_ARG_INCLUDE_TABLE, <a class="code" href="rpmcli_8h.html#a82516d1b4448ed3ae34ff857c8c4bc61">rpmQVSourcePoptTable</a>, 0,</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>  <a class="code" href="system_8h.html#aca24492e24b07d15df23b4957092a9f3">N_</a>(<span class="stringliteral">"Query/Verify package selection options:"</span>),</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>  NULL },</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>  { NULL, <span class="charliteral">'\0'</span>, POPT_ARG_INCLUDE_TABLE, <a class="code" href="rpmcli_8h.html#af76f120f06fed0a07c9aac2fbbb6575b">rpmQueryPoptTable</a>, 0,</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>  <a class="code" href="system_8h.html#aca24492e24b07d15df23b4957092a9f3">N_</a>(<span class="stringliteral">"Query options (with -q or --query):"</span>),</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>  NULL },</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>  { NULL, <span class="charliteral">'\0'</span>, POPT_ARG_INCLUDE_TABLE, <a class="code" href="rpmcli_8h.html#accd88fbe9f5bf0a7d6e76887b73f1b8e">rpmVerifyPoptTable</a>, 0,</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>  <a class="code" href="system_8h.html#aca24492e24b07d15df23b4957092a9f3">N_</a>(<span class="stringliteral">"Verify options (with -V or --verify):"</span>),</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>  NULL },</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>  { NULL, <span class="charliteral">'\0'</span>, POPT_ARG_INCLUDE_TABLE, <a class="code" href="rpmcli_8h.html#abedd65e5379e0c372e1384ca38bfa591">rpmcliFtsPoptTable</a>, 0,</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>  <a class="code" href="system_8h.html#aca24492e24b07d15df23b4957092a9f3">N_</a>(<span class="stringliteral">"File tree walk options (with --ftswalk):"</span>),</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>  NULL },</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span> <span class="preprocessor">#endif </span><span class="comment">/* IAM_RPMQV */</span><span class="preprocessor"></span></div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span> </div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span> <span class="preprocessor">#ifdef IAM_RPMK</span></div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>  { NULL, <span class="charliteral">'\0'</span>, POPT_ARG_INCLUDE_TABLE, <a class="code" href="rpmcli_8h.html#a2b037e4ad62dbe27849c3aa297c2eab4">rpmSignPoptTable</a>, 0,</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>  <a class="code" href="system_8h.html#aca24492e24b07d15df23b4957092a9f3">N_</a>(<span class="stringliteral">"Signature options:"</span>),</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>  NULL },</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span> <span class="preprocessor">#endif </span><span class="comment">/* IAM_RPMK */</span><span class="preprocessor"></span></div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span> </div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span> <span class="preprocessor">#ifdef IAM_RPMDB</span></div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>  { NULL, <span class="charliteral">'\0'</span>, POPT_ARG_INCLUDE_TABLE, <a class="code" href="rpmcli_8h.html#aa40a752d0a074fba3391cab34ef6b25a">rpmDatabasePoptTable</a>, 0,</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>  <a class="code" href="system_8h.html#aca24492e24b07d15df23b4957092a9f3">N_</a>(<span class="stringliteral">"Database options:"</span>),</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>  NULL },</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span> <span class="preprocessor">#endif </span><span class="comment">/* IAM_RPMDB */</span><span class="preprocessor"></span></div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span> </div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span> <span class="preprocessor">#ifdef IAM_RPMBT</span></div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>  { NULL, <span class="charliteral">'\0'</span>, POPT_ARG_INCLUDE_TABLE, <a class="code" href="rpmcli_8h.html#a94825bdd3092b41d467c5d0fd352c43e">rpmBuildPoptTable</a>, 0,</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>  <a class="code" href="system_8h.html#aca24492e24b07d15df23b4957092a9f3">N_</a>(<span class="stringliteral">"Build options with [ <specfile> | <tarball> | <source package> ]:"</span>),</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>  NULL },</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span> <span class="preprocessor">#endif </span><span class="comment">/* IAM_RPMBT */</span><span class="preprocessor"></span></div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span> </div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span> <span class="preprocessor">#ifdef IAM_RPMEIU</span></div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>  { NULL, <span class="charliteral">'\0'</span>, POPT_ARG_INCLUDE_TABLE, <a class="code" href="rpmcli_8h.html#a9ca5cf6719890041523419268a4d38ee">rpmInstallPoptTable</a>, 0,</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>  <a class="code" href="system_8h.html#aca24492e24b07d15df23b4957092a9f3">N_</a>(<span class="stringliteral">"Install/Upgrade/Erase options:"</span>),</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>  NULL },</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span> <span class="preprocessor">#endif </span><span class="comment">/* IAM_RPMEIU */</span><span class="preprocessor"></span></div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span> </div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>  { <span class="stringliteral">"quiet"</span>, <span class="charliteral">'\0'</span>, 0, &<a class="code" href="rpmqv_8c.html#a55602ca214fb365e8deef9a73c8442e7">quiet</a>, 0, NULL, NULL},</div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span> </div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>  { NULL, <span class="charliteral">'\0'</span>, POPT_ARG_INCLUDE_TABLE, <a class="code" href="rpmcli_8h.html#a60bd8b746df91eb1824a7ad6ffd42cf1">rpmcliAllPoptTable</a>, 0,</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>  <a class="code" href="system_8h.html#aca24492e24b07d15df23b4957092a9f3">N_</a>(<span class="stringliteral">"Common options for all rpm modes and executables:"</span>),</div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>  NULL },</div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span> </div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>  POPT_AUTOALIAS</div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>  POPT_AUTOHELP</div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>  POPT_TABLEEND</div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span> };</div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span> </div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span> <span class="preprocessor">#ifdef __MINT__</span></div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span> <span class="comment">/* MiNT cannot dynamically increase the stack. */</span></div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span> <span class="keywordtype">long</span> _stksize = 64 * 1024L;</div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span> </div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span> <a class="code" href="rpmutil_8h.html#a45e92d6a9518b26a4bb0a706a81911a4">RPM_GNUC_NORETURN</a></div><div class="line"><a name="l00131"></a><span class="lineno"><a class="line" href="rpmqv_8c.html#a25f1ea8502b32e05dc70a1cf2490d02a"> 131</a></span> <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="rpmqv_8c.html#a25f1ea8502b32e05dc70a1cf2490d02a">argerror</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> * desc)</div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span> {</div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span>  fprintf(stderr, <a class="code" href="system_8h.html#a8a97de23397d8af6821824c0234d8c3c">_</a>(<span class="stringliteral">"%s: %s\n"</span>), <a class="code" href="system_8h.html#a41c2f9db0a7e23392fbbebb1d1c185ec">__progname</a>, desc);</div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span>  exit(<a class="code" href="system_8h.html#a73efe787c131b385070f25d18b7c9aa4">EXIT_FAILURE</a>);</div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span> }</div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span> </div><div class="line"><a name="l00137"></a><span class="lineno"><a class="line" href="rpmqv_8c.html#a8ed9d1e1fd5e07cfb6569c185bddb81b"> 137</a></span> <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="rpmqv_8c.html#a8ed9d1e1fd5e07cfb6569c185bddb81b">printVersion</a>(FILE * fp)</div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span> {</div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>  fprintf(fp, <a class="code" href="system_8h.html#a8a97de23397d8af6821824c0234d8c3c">_</a>(<span class="stringliteral">"RPM version %s\n"</span>), <a class="code" href="rpmlib_8h.html#a47654f9611780becd08710b2d9431eac">rpmEVR</a>);</div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span> }</div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span> </div><div class="line"><a name="l00142"></a><span class="lineno"><a class="line" href="rpmqv_8c.html#a072d7c6bea49d9b386d9c1f53b96aea2"> 142</a></span> <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="rpmqv_8c.html#a072d7c6bea49d9b386d9c1f53b96aea2">printBanner</a>(FILE * fp)</div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span> {</div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span>  fprintf(fp, <a class="code" href="system_8h.html#a8a97de23397d8af6821824c0234d8c3c">_</a>(<span class="stringliteral">"Copyright (C) 1998-2002 - Red Hat, Inc.\n"</span>));</div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span>  fprintf(fp, <a class="code" href="system_8h.html#a8a97de23397d8af6821824c0234d8c3c">_</a>(<span class="stringliteral">"This program may be freely redistributed under the terms of the GNU GPL\n"</span>));</div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span> }</div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span> </div><div class="line"><a name="l00148"></a><span class="lineno"><a class="line" href="rpmqv_8c.html#ad7abfc7bcfcb8e11a8796de4c357ef49"> 148</a></span> <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="rpmqv_8c.html#ad7abfc7bcfcb8e11a8796de4c357ef49">printUsage</a>(poptContext con, FILE * fp, <span class="keywordtype">int</span> flags)</div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span> {</div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span>  <a class="code" href="rpmqv_8c.html#a8ed9d1e1fd5e07cfb6569c185bddb81b">printVersion</a>(fp);</div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span>  <a class="code" href="rpmqv_8c.html#a072d7c6bea49d9b386d9c1f53b96aea2">printBanner</a>(fp);</div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span>  fprintf(fp, <span class="stringliteral">"\n"</span>);</div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span> </div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span>  <span class="keywordflow">if</span> (<a class="code" href="rpmlog_8h.html#a16d38257a060a06fe95122f8fa5bf4e8">rpmIsVerbose</a>())</div><div class="line"><a name="l00155"></a><span class="lineno"> 155</span>  poptPrintHelp(con, fp, flags);</div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span>  <span class="keywordflow">else</span></div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span>  poptPrintUsage(con, fp, flags);</div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span> }</div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span> </div><div class="line"><a name="l00160"></a><span class="lineno"><a class="line" href="rpmqv_8c.html#a0ddf1224851353fc92bfbff6f499fa97"> 160</a></span> <span class="keywordtype">int</span> <a class="code" href="rpmqv_8c.html#a0ddf1224851353fc92bfbff6f499fa97">main</a>(<span class="keywordtype">int</span> argc, <span class="keywordtype">char</span> *argv[])</div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span> {</div><div class="line"><a name="l00162"></a><span class="lineno"> 162</span>  <a class="code" href="rpmtypes_8h.html#a1a512138316a227059ca128597dbd464">rpmts</a> ts = NULL;</div><div class="line"><a name="l00163"></a><span class="lineno"> 163</span>  <span class="keyword">enum</span> <a class="code" href="rpmqv_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6">modes</a> bigMode = <a class="code" href="rpmqv_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6ad34eac71f48c80a1ff29750151a0187b">MODE_UNKNOWN</a>;</div><div class="line"><a name="l00164"></a><span class="lineno"> 164</span> </div><div class="line"><a name="l00165"></a><span class="lineno"> 165</span> <span class="preprocessor">#if defined(IAM_RPMQV)</span></div><div class="line"><a name="l00166"></a><span class="lineno"> 166</span>  <a class="code" href="structrpmQVKArguments__s.html">QVA_t</a> qva = &<a class="code" href="rpmcli_8h.html#a4a1bca7dab71cf6485b7665bcd8ec741">rpmQVKArgs</a>;</div><div class="line"><a name="l00167"></a><span class="lineno"> 167</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l00168"></a><span class="lineno"> 168</span> </div><div class="line"><a name="l00169"></a><span class="lineno"> 169</span> <span class="preprocessor">#ifdef IAM_RPMBT</span></div><div class="line"><a name="l00170"></a><span class="lineno"> 170</span>  <a class="code" href="structrpmBuildArguments__s.html">BTA_t</a> ba = &<a class="code" href="rpmcli_8h.html#a21760c53878982b7d3b81ab441235cfb">rpmBTArgs</a>;</div><div class="line"><a name="l00171"></a><span class="lineno"> 171</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l00172"></a><span class="lineno"> 172</span> </div><div class="line"><a name="l00173"></a><span class="lineno"> 173</span> <span class="preprocessor">#ifdef IAM_RPMEIU</span></div><div class="line"><a name="l00174"></a><span class="lineno"> 174</span>  <span class="keyword">struct </span><a class="code" href="structrpmInstallArguments__s.html">rpmInstallArguments_s</a> * ia = &<a class="code" href="rpmcli_8h.html#a056fe396700d98060891a04e7a12706d">rpmIArgs</a>;</div><div class="line"><a name="l00175"></a><span class="lineno"> 175</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l00176"></a><span class="lineno"> 176</span> </div><div class="line"><a name="l00177"></a><span class="lineno"> 177</span> <span class="preprocessor">#if defined(IAM_RPMDB)</span></div><div class="line"><a name="l00178"></a><span class="lineno"> 178</span>  <span class="keyword">struct </span><a class="code" href="structrpmDatabaseArguments__s.html">rpmDatabaseArguments_s</a> * da = &<a class="code" href="rpmcli_8h.html#adc999707bc4be51d5eb86c93d0650f8d">rpmDBArgs</a>;</div><div class="line"><a name="l00179"></a><span class="lineno"> 179</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l00180"></a><span class="lineno"> 180</span> </div><div class="line"><a name="l00181"></a><span class="lineno"> 181</span> <span class="preprocessor">#if defined(IAM_RPMK)</span></div><div class="line"><a name="l00182"></a><span class="lineno"> 182</span>  <a class="code" href="structrpmQVKArguments__s.html">QVA_t</a> ka = &<a class="code" href="rpmcli_8h.html#a4a1bca7dab71cf6485b7665bcd8ec741">rpmQVKArgs</a>;</div><div class="line"><a name="l00183"></a><span class="lineno"> 183</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l00184"></a><span class="lineno"> 184</span> </div><div class="line"><a name="l00185"></a><span class="lineno"> 185</span> <span class="preprocessor">#if defined(IAM_RPMBT) || defined(IAM_RPMK)</span></div><div class="line"><a name="l00186"></a><span class="lineno"> 186</span>  <span class="keywordtype">char</span> * passPhrase = <span class="stringliteral">""</span>;</div><div class="line"><a name="l00187"></a><span class="lineno"> 187</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l00188"></a><span class="lineno"> 188</span> </div><div class="line"><a name="l00189"></a><span class="lineno"> 189</span>  <span class="keywordtype">int</span> arg;</div><div class="line"><a name="l00190"></a><span class="lineno"> 190</span> </div><div class="line"><a name="l00191"></a><span class="lineno"> 191</span>  <span class="keyword">const</span> <span class="keywordtype">char</span> *optArg, *poptCtx;</div><div class="line"><a name="l00192"></a><span class="lineno"> 192</span>  pid_t pipeChild = 0;</div><div class="line"><a name="l00193"></a><span class="lineno"> 193</span>  poptContext optCon;</div><div class="line"><a name="l00194"></a><span class="lineno"> 194</span>  <span class="keywordtype">int</span> ec = 0;</div><div class="line"><a name="l00195"></a><span class="lineno"> 195</span>  <span class="keywordtype">int</span> status;</div><div class="line"><a name="l00196"></a><span class="lineno"> 196</span>  <span class="keywordtype">int</span> p[2];</div><div class="line"><a name="l00197"></a><span class="lineno"> 197</span> <span class="preprocessor">#ifdef IAM_RPMEIU</span></div><div class="line"><a name="l00198"></a><span class="lineno"> 198</span>  <span class="keywordtype">int</span> i;</div><div class="line"><a name="l00199"></a><span class="lineno"> 199</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l00200"></a><span class="lineno"> 200</span>  </div><div class="line"><a name="l00201"></a><span class="lineno"> 201</span> <span class="preprocessor">#if HAVE_MCHECK_H && HAVE_MTRACE</span></div><div class="line"><a name="l00202"></a><span class="lineno"> 202</span>  mtrace(); <span class="comment">/* Trace malloc only if MALLOC_TRACE=mtrace-output-file. */</span></div><div class="line"><a name="l00203"></a><span class="lineno"> 203</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l00204"></a><span class="lineno"> 204</span>  <a class="code" href="system_8h.html#a08b0a5a39651f29857ebec61a69217a2">setprogname</a>(argv[0]); <span class="comment">/* Retrofit glibc __progname */</span></div><div class="line"><a name="l00205"></a><span class="lineno"> 205</span> </div><div class="line"><a name="l00206"></a><span class="lineno"> 206</span>  <span class="comment">/* XXX glibc churn sanity */</span></div><div class="line"><a name="l00207"></a><span class="lineno"> 207</span>  <span class="keywordflow">if</span> (<a class="code" href="system_8h.html#a41c2f9db0a7e23392fbbebb1d1c185ec">__progname</a> == NULL) {</div><div class="line"><a name="l00208"></a><span class="lineno"> 208</span>  <span class="keywordflow">if</span> ((<a class="code" href="system_8h.html#a41c2f9db0a7e23392fbbebb1d1c185ec">__progname</a> = strrchr(argv[0], <span class="charliteral">'/'</span>)) != NULL) <a class="code" href="system_8h.html#a41c2f9db0a7e23392fbbebb1d1c185ec">__progname</a>++;</div><div class="line"><a name="l00209"></a><span class="lineno"> 209</span>  <span class="keywordflow">else</span> <a class="code" href="system_8h.html#a41c2f9db0a7e23392fbbebb1d1c185ec">__progname</a> = argv[0];</div><div class="line"><a name="l00210"></a><span class="lineno"> 210</span>  }</div><div class="line"><a name="l00211"></a><span class="lineno"> 211</span> </div><div class="line"><a name="l00212"></a><span class="lineno"> 212</span>  <span class="comment">/* Set the major mode based on argv[0] */</span></div><div class="line"><a name="l00213"></a><span class="lineno"> 213</span> <span class="preprocessor">#ifdef IAM_RPMBT</span></div><div class="line"><a name="l00214"></a><span class="lineno"> 214</span>  <span class="keywordflow">if</span> (<a class="code" href="rpmstring_8h.html#a1e5f8ebc49cc189053eb455e500d7e00">rstreq</a>(<a class="code" href="system_8h.html#a41c2f9db0a7e23392fbbebb1d1c185ec">__progname</a>, <span class="stringliteral">"rpmbuild"</span>)) bigMode = <a class="code" href="rpmqv_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6ab639221eae9e531e57b91331f9ccde3b">MODE_BUILD</a>;</div><div class="line"><a name="l00215"></a><span class="lineno"> 215</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l00216"></a><span class="lineno"> 216</span> <span class="preprocessor">#ifdef IAM_RPMQV</span></div><div class="line"><a name="l00217"></a><span class="lineno"> 217</span>  <span class="keywordflow">if</span> (<a class="code" href="rpmstring_8h.html#a1e5f8ebc49cc189053eb455e500d7e00">rstreq</a>(<a class="code" href="system_8h.html#a41c2f9db0a7e23392fbbebb1d1c185ec">__progname</a>, <span class="stringliteral">"rpmquery"</span>)) bigMode = <a class="code" href="rpmqv_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6aa6891a524a00c9093e6ade13f42f20cc">MODE_QUERY</a>;</div><div class="line"><a name="l00218"></a><span class="lineno"> 218</span>  <span class="keywordflow">if</span> (<a class="code" href="rpmstring_8h.html#a1e5f8ebc49cc189053eb455e500d7e00">rstreq</a>(<a class="code" href="system_8h.html#a41c2f9db0a7e23392fbbebb1d1c185ec">__progname</a>, <span class="stringliteral">"rpmverify"</span>)) bigMode = <a class="code" href="rpmqv_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6a8afb36000e3c9ee8064dff47cdc34d9f">MODE_VERIFY</a>;</div><div class="line"><a name="l00219"></a><span class="lineno"> 219</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l00220"></a><span class="lineno"> 220</span> </div><div class="line"><a name="l00221"></a><span class="lineno"> 221</span> <span class="preprocessor">#if defined(IAM_RPMQV)</span></div><div class="line"><a name="l00222"></a><span class="lineno"> 222</span>  <span class="comment">/* Jumpstart option from argv[0] if necessary. */</span></div><div class="line"><a name="l00223"></a><span class="lineno"> 223</span>  <span class="keywordflow">switch</span> (bigMode) {</div><div class="line"><a name="l00224"></a><span class="lineno"> 224</span>  <span class="keywordflow">case</span> <a class="code" href="rpmqv_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6aa6891a524a00c9093e6ade13f42f20cc">MODE_QUERY</a>: qva-><a class="code" href="structrpmQVKArguments__s.html#a0c581f555e9ab71fb10b1db3ab6a73a8">qva_mode</a> = <span class="charliteral">'q'</span>; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00225"></a><span class="lineno"> 225</span>  <span class="keywordflow">case</span> <a class="code" href="rpmqv_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6a8afb36000e3c9ee8064dff47cdc34d9f">MODE_VERIFY</a>: qva-><a class="code" href="structrpmQVKArguments__s.html#a0c581f555e9ab71fb10b1db3ab6a73a8">qva_mode</a> = <span class="charliteral">'V'</span>; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00226"></a><span class="lineno"> 226</span>  <span class="keywordflow">case</span> <a class="code" href="rpmqv_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6a6e71f3470e43602dd881d1cb0ce779a0">MODE_CHECKSIG</a>: qva-><a class="code" href="structrpmQVKArguments__s.html#a0c581f555e9ab71fb10b1db3ab6a73a8">qva_mode</a> = <span class="charliteral">'K'</span>; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00227"></a><span class="lineno"> 227</span>  <span class="keywordflow">case</span> <a class="code" href="rpmqv_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6a9ccc762e6e164ffd8031ca72594ce945">MODE_RESIGN</a>: qva-><a class="code" href="structrpmQVKArguments__s.html#a0c581f555e9ab71fb10b1db3ab6a73a8">qva_mode</a> = <span class="charliteral">'R'</span>; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00228"></a><span class="lineno"> 228</span>  <span class="keywordflow">case</span> <a class="code" href="rpmqv_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6ae28aaaeedcfd95cb9e82ef26f676f158">MODE_INSTALL</a>:</div><div class="line"><a name="l00229"></a><span class="lineno"> 229</span>  <span class="keywordflow">case</span> <a class="code" href="rpmqv_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6a6ba476a2e06e8bd884142b04962f63e1">MODE_ERASE</a>:</div><div class="line"><a name="l00230"></a><span class="lineno"> 230</span>  <span class="keywordflow">case</span> <a class="code" href="rpmqv_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6ab639221eae9e531e57b91331f9ccde3b">MODE_BUILD</a>:</div><div class="line"><a name="l00231"></a><span class="lineno"> 231</span>  <span class="keywordflow">case</span> <a class="code" href="rpmqv_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6ac42613b5987e8256c2136db617715d7f">MODE_REBUILD</a>:</div><div class="line"><a name="l00232"></a><span class="lineno"> 232</span>  <span class="keywordflow">case</span> <a class="code" href="rpmqv_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6a33285bd7faa559c03042537cb17e5641">MODE_RECOMPILE</a>:</div><div class="line"><a name="l00233"></a><span class="lineno"> 233</span>  <span class="keywordflow">case</span> <a class="code" href="rpmqv_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6a05680e770f725c751a8e4aeaeb50d111">MODE_TARBUILD</a>:</div><div class="line"><a name="l00234"></a><span class="lineno"> 234</span>  <span class="keywordflow">case</span> <a class="code" href="rpmqv_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6aea3bc2eb36fed3807bbd874045467e9a">MODE_INITDB</a>:</div><div class="line"><a name="l00235"></a><span class="lineno"> 235</span>  <span class="keywordflow">case</span> <a class="code" href="rpmqv_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6afeff31880a0b435a7bc5ee3ea4e2bb4b">MODE_REBUILDDB</a>:</div><div class="line"><a name="l00236"></a><span class="lineno"> 236</span>  <span class="keywordflow">case</span> <a class="code" href="rpmqv_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6a943c638033610eb280c65a91d5502c48">MODE_VERIFYDB</a>:</div><div class="line"><a name="l00237"></a><span class="lineno"> 237</span>  <span class="keywordflow">case</span> <a class="code" href="rpmqv_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6ad34eac71f48c80a1ff29750151a0187b">MODE_UNKNOWN</a>:</div><div class="line"><a name="l00238"></a><span class="lineno"> 238</span>  <span class="keywordflow">default</span>:</div><div class="line"><a name="l00239"></a><span class="lineno"> 239</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l00240"></a><span class="lineno"> 240</span>  }</div><div class="line"><a name="l00241"></a><span class="lineno"> 241</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l00242"></a><span class="lineno"> 242</span> </div><div class="line"><a name="l00243"></a><span class="lineno"> 243</span> <span class="preprocessor">#if defined(ENABLE_NLS)</span></div><div class="line"><a name="l00244"></a><span class="lineno"> 244</span>  <span class="comment">/* set up the correct locale */</span></div><div class="line"><a name="l00245"></a><span class="lineno"> 245</span>  (void) <a class="code" href="system_8h.html#ab5e1d9cb300656a04286db094bedd7ef">setlocale</a>(LC_ALL, <span class="stringliteral">""</span> );</div><div class="line"><a name="l00246"></a><span class="lineno"> 246</span> </div><div class="line"><a name="l00247"></a><span class="lineno"> 247</span>  <a class="code" href="system_8h.html#add6dfc1077058ff26d79cdb18099d58a">bindtextdomain</a>(<a class="code" href="config_8h.html#aca8570fb706c81df371b7f9bc454ae03">PACKAGE</a>, LOCALEDIR);</div><div class="line"><a name="l00248"></a><span class="lineno"> 248</span>  <a class="code" href="system_8h.html#a3adff4c69f0a5613a459ff23d749166c">textdomain</a>(<a class="code" href="config_8h.html#aca8570fb706c81df371b7f9bc454ae03">PACKAGE</a>);</div><div class="line"><a name="l00249"></a><span class="lineno"> 249</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l00250"></a><span class="lineno"> 250</span> </div><div class="line"><a name="l00251"></a><span class="lineno"> 251</span>  <a class="code" href="rpmlog_8h.html#a8aba89fad1a508955abd6f203ad0a4fc">rpmSetVerbosity</a>(<a class="code" href="rpmlog_8h.html#acd0c489c508a24a73b39565aaa2658c3a5803ec6088c3f49fb41c9821a018d397">RPMLOG_NOTICE</a>); <span class="comment">/* XXX silly use by showrc */</span></div><div class="line"><a name="l00252"></a><span class="lineno"> 252</span> </div><div class="line"><a name="l00253"></a><span class="lineno"> 253</span>  <span class="comment">/* Only build has it's own set of aliases, everything else uses rpm */</span></div><div class="line"><a name="l00254"></a><span class="lineno"> 254</span> <span class="preprocessor">#ifdef IAM_RPMBT</span></div><div class="line"><a name="l00255"></a><span class="lineno"> 255</span>  poptCtx = <span class="stringliteral">"rpmbuild"</span>;</div><div class="line"><a name="l00256"></a><span class="lineno"> 256</span> <span class="preprocessor">#else</span></div><div class="line"><a name="l00257"></a><span class="lineno"> 257</span>  poptCtx = <span class="stringliteral">"rpm"</span>;</div><div class="line"><a name="l00258"></a><span class="lineno"> 258</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l00259"></a><span class="lineno"> 259</span> </div><div class="line"><a name="l00260"></a><span class="lineno"> 260</span>  <span class="comment">/* Make a first pass through the arguments, looking for --rcfile */</span></div><div class="line"><a name="l00261"></a><span class="lineno"> 261</span>  <span class="comment">/* We need to handle that before dealing with the rest of the arguments. */</span></div><div class="line"><a name="l00262"></a><span class="lineno"> 262</span>  <span class="comment">/* XXX popt argv definition should be fixed instead of casting... */</span></div><div class="line"><a name="l00263"></a><span class="lineno"> 263</span>  optCon = poptGetContext(poptCtx, argc, (<span class="keyword">const</span> <span class="keywordtype">char</span> **)argv, optionsTable, 0);</div><div class="line"><a name="l00264"></a><span class="lineno"> 264</span>  {</div><div class="line"><a name="l00265"></a><span class="lineno"> 265</span>  <span class="keywordtype">char</span> *poptfile = <a class="code" href="rpmfileutil_8h.html#aa32585dcb214b5099ad0ea3d4044221b">rpmGenPath</a>(<a class="code" href="rpmmacro_8h.html#a9c73e98a61c2046d87459d46beca3af8">rpmConfigDir</a>(), LIBRPMALIAS_FILENAME, NULL);</div><div class="line"><a name="l00266"></a><span class="lineno"> 266</span>  (void) poptReadConfigFile(optCon, poptfile);</div><div class="line"><a name="l00267"></a><span class="lineno"> 267</span>  free(poptfile);</div><div class="line"><a name="l00268"></a><span class="lineno"> 268</span>  }</div><div class="line"><a name="l00269"></a><span class="lineno"> 269</span>  (void) poptReadDefaultConfig(optCon, 1);</div><div class="line"><a name="l00270"></a><span class="lineno"> 270</span>  poptSetExecPath(optCon, <a class="code" href="rpmmacro_8h.html#a9c73e98a61c2046d87459d46beca3af8">rpmConfigDir</a>(), 1);</div><div class="line"><a name="l00271"></a><span class="lineno"> 271</span> </div><div class="line"><a name="l00272"></a><span class="lineno"> 272</span>  <span class="keywordflow">while</span> ((arg = poptGetNextOpt(optCon)) > 0) {</div><div class="line"><a name="l00273"></a><span class="lineno"> 273</span>  optArg = poptGetOptArg(optCon);</div><div class="line"><a name="l00274"></a><span class="lineno"> 274</span> </div><div class="line"><a name="l00275"></a><span class="lineno"> 275</span>  <span class="keywordflow">switch</span> (arg) {</div><div class="line"><a name="l00276"></a><span class="lineno"> 276</span>  <span class="keywordflow">default</span>:</div><div class="line"><a name="l00277"></a><span class="lineno"> 277</span>  fprintf(stderr, <a class="code" href="system_8h.html#a8a97de23397d8af6821824c0234d8c3c">_</a>(<span class="stringliteral">"Internal error in argument processing (%d) :-(\n"</span>), arg);</div><div class="line"><a name="l00278"></a><span class="lineno"> 278</span>  exit(<a class="code" href="system_8h.html#a73efe787c131b385070f25d18b7c9aa4">EXIT_FAILURE</a>);</div><div class="line"><a name="l00279"></a><span class="lineno"> 279</span>  }</div><div class="line"><a name="l00280"></a><span class="lineno"> 280</span>  }</div><div class="line"><a name="l00281"></a><span class="lineno"> 281</span> </div><div class="line"><a name="l00282"></a><span class="lineno"> 282</span>  <span class="keywordflow">if</span> (arg < -1) {</div><div class="line"><a name="l00283"></a><span class="lineno"> 283</span>  fprintf(stderr, <span class="stringliteral">"%s: %s\n"</span>, </div><div class="line"><a name="l00284"></a><span class="lineno"> 284</span>  poptBadOption(optCon, POPT_BADOPTION_NOALIAS), </div><div class="line"><a name="l00285"></a><span class="lineno"> 285</span>  poptStrerror(arg));</div><div class="line"><a name="l00286"></a><span class="lineno"> 286</span>  exit(<a class="code" href="system_8h.html#a73efe787c131b385070f25d18b7c9aa4">EXIT_FAILURE</a>);</div><div class="line"><a name="l00287"></a><span class="lineno"> 287</span>  }</div><div class="line"><a name="l00288"></a><span class="lineno"> 288</span> </div><div class="line"><a name="l00289"></a><span class="lineno"> 289</span>  <a class="code" href="rpmcli_8h.html#a348b8881a605cd00bafb6141fe45fb49">rpmcliConfigured</a>();</div><div class="line"><a name="l00290"></a><span class="lineno"> 290</span> </div><div class="line"><a name="l00291"></a><span class="lineno"> 291</span> <span class="preprocessor">#ifdef IAM_RPMBT</span></div><div class="line"><a name="l00292"></a><span class="lineno"> 292</span>  <span class="keywordflow">switch</span> (ba-><a class="code" href="structrpmBuildArguments__s.html#a8d974c0d210be9e09d0b356bc5ec878f">buildMode</a>) {</div><div class="line"><a name="l00293"></a><span class="lineno"> 293</span>  <span class="keywordflow">case</span> <span class="charliteral">'b'</span>: bigMode = <a class="code" href="rpmqv_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6ab639221eae9e531e57b91331f9ccde3b">MODE_BUILD</a>; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00294"></a><span class="lineno"> 294</span>  <span class="keywordflow">case</span> <span class="charliteral">'t'</span>: bigMode = <a class="code" href="rpmqv_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6a05680e770f725c751a8e4aeaeb50d111">MODE_TARBUILD</a>; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00295"></a><span class="lineno"> 295</span>  <span class="keywordflow">case</span> <span class="charliteral">'B'</span>: bigMode = <a class="code" href="rpmqv_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6ac42613b5987e8256c2136db617715d7f">MODE_REBUILD</a>; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00296"></a><span class="lineno"> 296</span>  <span class="keywordflow">case</span> <span class="charliteral">'C'</span>: bigMode = <a class="code" href="rpmqv_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6a33285bd7faa559c03042537cb17e5641">MODE_RECOMPILE</a>; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00297"></a><span class="lineno"> 297</span>  }</div><div class="line"><a name="l00298"></a><span class="lineno"> 298</span> </div><div class="line"><a name="l00299"></a><span class="lineno"> 299</span>  <span class="keywordflow">if</span> ((ba-><a class="code" href="structrpmBuildArguments__s.html#ae811dc01a775a2b154349be6b00c085f">buildAmount</a> & <a class="code" href="rpmbuild_8h.html#a23067366f7d82aa059f41658099fda93a473063df8b824255634653ba80a437f2">RPMBUILD_RMSOURCE</a>) && bigMode == <a class="code" href="rpmqv_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6ad34eac71f48c80a1ff29750151a0187b">MODE_UNKNOWN</a>)</div><div class="line"><a name="l00300"></a><span class="lineno"> 300</span>  bigMode = <a class="code" href="rpmqv_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6ab639221eae9e531e57b91331f9ccde3b">MODE_BUILD</a>;</div><div class="line"><a name="l00301"></a><span class="lineno"> 301</span> </div><div class="line"><a name="l00302"></a><span class="lineno"> 302</span>  <span class="keywordflow">if</span> ((ba-><a class="code" href="structrpmBuildArguments__s.html#ae811dc01a775a2b154349be6b00c085f">buildAmount</a> & <a class="code" href="rpmbuild_8h.html#a23067366f7d82aa059f41658099fda93a7e26df39cdf47fbfe2a1c5069decf033">RPMBUILD_RMSPEC</a>) && bigMode == <a class="code" href="rpmqv_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6ad34eac71f48c80a1ff29750151a0187b">MODE_UNKNOWN</a>)</div><div class="line"><a name="l00303"></a><span class="lineno"> 303</span>  bigMode = <a class="code" href="rpmqv_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6ab639221eae9e531e57b91331f9ccde3b">MODE_BUILD</a>;</div><div class="line"><a name="l00304"></a><span class="lineno"> 304</span> </div><div class="line"><a name="l00305"></a><span class="lineno"> 305</span>  <span class="keywordflow">if</span> (ba-><a class="code" href="structrpmBuildArguments__s.html#ad4c11c26f63a02a2f333c4d8bd4ebcc5">buildRootOverride</a> && bigMode != <a class="code" href="rpmqv_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6ab639221eae9e531e57b91331f9ccde3b">MODE_BUILD</a> &&</div><div class="line"><a name="l00306"></a><span class="lineno"> 306</span>  bigMode != <a class="code" href="rpmqv_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6ac42613b5987e8256c2136db617715d7f">MODE_REBUILD</a> && bigMode != <a class="code" href="rpmqv_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6a05680e770f725c751a8e4aeaeb50d111">MODE_TARBUILD</a>) {</div><div class="line"><a name="l00307"></a><span class="lineno"> 307</span>  <a class="code" href="rpmqv_8c.html#a25f1ea8502b32e05dc70a1cf2490d02a">argerror</a>(<span class="stringliteral">"--buildroot may only be used during package builds"</span>);</div><div class="line"><a name="l00308"></a><span class="lineno"> 308</span>  }</div><div class="line"><a name="l00309"></a><span class="lineno"> 309</span> <span class="preprocessor">#endif </span><span class="comment">/* IAM_RPMBT */</span><span class="preprocessor"></span></div><div class="line"><a name="l00310"></a><span class="lineno"> 310</span>  </div><div class="line"><a name="l00311"></a><span class="lineno"> 311</span> <span class="preprocessor">#ifdef IAM_RPMDB</span></div><div class="line"><a name="l00312"></a><span class="lineno"> 312</span>  <span class="keywordflow">if</span> (bigMode == <a class="code" href="rpmqv_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6ad34eac71f48c80a1ff29750151a0187b">MODE_UNKNOWN</a> || (bigMode & <a class="code" href="rpmqv_8c.html#afac5b9fa62f406705e5c8e258ef05ef8">MODES_DB</a>)) {</div><div class="line"><a name="l00313"></a><span class="lineno"> 313</span>  <span class="keywordflow">if</span> (da-><a class="code" href="structrpmDatabaseArguments__s.html#aae35fcdefd51c22d254c08bb54b4458d">init</a>) {</div><div class="line"><a name="l00314"></a><span class="lineno"> 314</span>  <span class="keywordflow">if</span> (bigMode != <a class="code" href="rpmqv_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6ad34eac71f48c80a1ff29750151a0187b">MODE_UNKNOWN</a>) </div><div class="line"><a name="l00315"></a><span class="lineno"> 315</span>  <a class="code" href="rpmqv_8c.html#a25f1ea8502b32e05dc70a1cf2490d02a">argerror</a>(<a class="code" href="system_8h.html#a8a97de23397d8af6821824c0234d8c3c">_</a>(<span class="stringliteral">"only one major mode may be specified"</span>));</div><div class="line"><a name="l00316"></a><span class="lineno"> 316</span>  <span class="keywordflow">else</span></div><div class="line"><a name="l00317"></a><span class="lineno"> 317</span>  bigMode = <a class="code" href="rpmqv_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6aea3bc2eb36fed3807bbd874045467e9a">MODE_INITDB</a>;</div><div class="line"><a name="l00318"></a><span class="lineno"> 318</span>  } <span class="keywordflow">else</span></div><div class="line"><a name="l00319"></a><span class="lineno"> 319</span>  <span class="keywordflow">if</span> (da-><a class="code" href="structrpmDatabaseArguments__s.html#a8fabe89dfffc0f20c4693e1e9fa57585">rebuild</a>) {</div><div class="line"><a name="l00320"></a><span class="lineno"> 320</span>  <span class="keywordflow">if</span> (bigMode != <a class="code" href="rpmqv_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6ad34eac71f48c80a1ff29750151a0187b">MODE_UNKNOWN</a>) </div><div class="line"><a name="l00321"></a><span class="lineno"> 321</span>  <a class="code" href="rpmqv_8c.html#a25f1ea8502b32e05dc70a1cf2490d02a">argerror</a>(<a class="code" href="system_8h.html#a8a97de23397d8af6821824c0234d8c3c">_</a>(<span class="stringliteral">"only one major mode may be specified"</span>));</div><div class="line"><a name="l00322"></a><span class="lineno"> 322</span>  <span class="keywordflow">else</span></div><div class="line"><a name="l00323"></a><span class="lineno"> 323</span>  bigMode = <a class="code" href="rpmqv_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6afeff31880a0b435a7bc5ee3ea4e2bb4b">MODE_REBUILDDB</a>;</div><div class="line"><a name="l00324"></a><span class="lineno"> 324</span>  } <span class="keywordflow">else</span></div><div class="line"><a name="l00325"></a><span class="lineno"> 325</span>  <span class="keywordflow">if</span> (da-><a class="code" href="structrpmDatabaseArguments__s.html#a7bdd2d4d7cf2a133c444093fbc85f010">verify</a>) {</div><div class="line"><a name="l00326"></a><span class="lineno"> 326</span>  <span class="keywordflow">if</span> (bigMode != <a class="code" href="rpmqv_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6ad34eac71f48c80a1ff29750151a0187b">MODE_UNKNOWN</a>) </div><div class="line"><a name="l00327"></a><span class="lineno"> 327</span>  <a class="code" href="rpmqv_8c.html#a25f1ea8502b32e05dc70a1cf2490d02a">argerror</a>(<a class="code" href="system_8h.html#a8a97de23397d8af6821824c0234d8c3c">_</a>(<span class="stringliteral">"only one major mode may be specified"</span>));</div><div class="line"><a name="l00328"></a><span class="lineno"> 328</span>  <span class="keywordflow">else</span></div><div class="line"><a name="l00329"></a><span class="lineno"> 329</span>  bigMode = <a class="code" href="rpmqv_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6a943c638033610eb280c65a91d5502c48">MODE_VERIFYDB</a>;</div><div class="line"><a name="l00330"></a><span class="lineno"> 330</span>  }</div><div class="line"><a name="l00331"></a><span class="lineno"> 331</span>  }</div><div class="line"><a name="l00332"></a><span class="lineno"> 332</span> <span class="preprocessor">#endif </span><span class="comment">/* IAM_RPMDB */</span><span class="preprocessor"></span></div><div class="line"><a name="l00333"></a><span class="lineno"> 333</span> </div><div class="line"><a name="l00334"></a><span class="lineno"> 334</span> <span class="preprocessor">#ifdef IAM_RPMQV</span></div><div class="line"><a name="l00335"></a><span class="lineno"> 335</span>  <span class="keywordflow">if</span> (bigMode == <a class="code" href="rpmqv_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6ad34eac71f48c80a1ff29750151a0187b">MODE_UNKNOWN</a> || (bigMode & <a class="code" href="rpmqv_8c.html#ad6f013daede48edb0ac10e4de4080f28">MODES_QV</a>)) {</div><div class="line"><a name="l00336"></a><span class="lineno"> 336</span>  <span class="keywordflow">switch</span> (qva-><a class="code" href="structrpmQVKArguments__s.html#a0c581f555e9ab71fb10b1db3ab6a73a8">qva_mode</a>) {</div><div class="line"><a name="l00337"></a><span class="lineno"> 337</span>  <span class="keywordflow">case</span> <span class="charliteral">'q'</span>: bigMode = <a class="code" href="rpmqv_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6aa6891a524a00c9093e6ade13f42f20cc">MODE_QUERY</a>; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00338"></a><span class="lineno"> 338</span>  <span class="keywordflow">case</span> <span class="charliteral">'V'</span>: bigMode = <a class="code" href="rpmqv_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6a8afb36000e3c9ee8064dff47cdc34d9f">MODE_VERIFY</a>; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00339"></a><span class="lineno"> 339</span>  }</div><div class="line"><a name="l00340"></a><span class="lineno"> 340</span> </div><div class="line"><a name="l00341"></a><span class="lineno"> 341</span>  <span class="keywordflow">if</span> (qva-><a class="code" href="structrpmQVKArguments__s.html#a6a629aa49ace28df6c6e2ffb6197ab45">qva_sourceCount</a>) {</div><div class="line"><a name="l00342"></a><span class="lineno"> 342</span>  <span class="keywordflow">if</span> (qva-><a class="code" href="structrpmQVKArguments__s.html#a6a629aa49ace28df6c6e2ffb6197ab45">qva_sourceCount</a> > 2)</div><div class="line"><a name="l00343"></a><span class="lineno"> 343</span>  <a class="code" href="rpmqv_8c.html#a25f1ea8502b32e05dc70a1cf2490d02a">argerror</a>(<a class="code" href="system_8h.html#a8a97de23397d8af6821824c0234d8c3c">_</a>(<span class="stringliteral">"one type of query/verify may be performed at a "</span></div><div class="line"><a name="l00344"></a><span class="lineno"> 344</span>  <span class="stringliteral">"time"</span>));</div><div class="line"><a name="l00345"></a><span class="lineno"> 345</span>  }</div><div class="line"><a name="l00346"></a><span class="lineno"> 346</span>  <span class="keywordflow">if</span> (qva-><a class="code" href="structrpmQVKArguments__s.html#a70e3964c63e618f1a3a92b07d60db712">qva_flags</a> && (bigMode & ~MODES_QV)) </div><div class="line"><a name="l00347"></a><span class="lineno"> 347</span>  <a class="code" href="rpmqv_8c.html#a25f1ea8502b32e05dc70a1cf2490d02a">argerror</a>(<a class="code" href="system_8h.html#a8a97de23397d8af6821824c0234d8c3c">_</a>(<span class="stringliteral">"unexpected query flags"</span>));</div><div class="line"><a name="l00348"></a><span class="lineno"> 348</span> </div><div class="line"><a name="l00349"></a><span class="lineno"> 349</span>  <span class="keywordflow">if</span> (qva-><a class="code" href="structrpmQVKArguments__s.html#a5da426be3eafe4553aef972d4ce010e1">qva_queryFormat</a> && (bigMode & ~MODES_QV)) </div><div class="line"><a name="l00350"></a><span class="lineno"> 350</span>  <a class="code" href="rpmqv_8c.html#a25f1ea8502b32e05dc70a1cf2490d02a">argerror</a>(<a class="code" href="system_8h.html#a8a97de23397d8af6821824c0234d8c3c">_</a>(<span class="stringliteral">"unexpected query format"</span>));</div><div class="line"><a name="l00351"></a><span class="lineno"> 351</span> </div><div class="line"><a name="l00352"></a><span class="lineno"> 352</span>  <span class="keywordflow">if</span> (qva-><a class="code" href="structrpmQVKArguments__s.html#ad62ab6b0e7a75e065b3bd647f36e4c88">qva_source</a> != <a class="code" href="rpmcli_8h.html#acd3922fd981998d572e1973273e355dda650f033171456bdff9d046caf07c85ab">RPMQV_PACKAGE</a> && (bigMode & ~MODES_QV)) </div><div class="line"><a name="l00353"></a><span class="lineno"> 353</span>  <a class="code" href="rpmqv_8c.html#a25f1ea8502b32e05dc70a1cf2490d02a">argerror</a>(<a class="code" href="system_8h.html#a8a97de23397d8af6821824c0234d8c3c">_</a>(<span class="stringliteral">"unexpected query source"</span>));</div><div class="line"><a name="l00354"></a><span class="lineno"> 354</span>  }</div><div class="line"><a name="l00355"></a><span class="lineno"> 355</span> <span class="preprocessor">#endif </span><span class="comment">/* IAM_RPMQV */</span><span class="preprocessor"></span></div><div class="line"><a name="l00356"></a><span class="lineno"> 356</span> </div><div class="line"><a name="l00357"></a><span class="lineno"> 357</span> <span class="preprocessor">#ifdef IAM_RPMEIU</span></div><div class="line"><a name="l00358"></a><span class="lineno"> 358</span>  <span class="keywordflow">if</span> (bigMode == <a class="code" href="rpmqv_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6ad34eac71f48c80a1ff29750151a0187b">MODE_UNKNOWN</a> || (bigMode & <a class="code" href="rpmqv_8c.html#a6d5174de1767038bab2087346d21e05c">MODES_IE</a>))</div><div class="line"><a name="l00359"></a><span class="lineno"> 359</span>  { <span class="keywordtype">int</span> iflags = (ia-><a class="code" href="structrpmInstallArguments__s.html#a6737db6d359eeb20f8b25040d26833f7">installInterfaceFlags</a> &</div><div class="line"><a name="l00360"></a><span class="lineno"> 360</span>  (<a class="code" href="rpmcli_8h.html#a7a2b8a2c2dbfe8cf05091d3eb8a5e691a23a71334e16ee8445b6d3ac255784d96">INSTALL_UPGRADE</a>|<a class="code" href="rpmcli_8h.html#a7a2b8a2c2dbfe8cf05091d3eb8a5e691a0d15623e73b7cda30d805a36b3a5f391">INSTALL_FRESHEN</a>|<a class="code" href="rpmcli_8h.html#a7a2b8a2c2dbfe8cf05091d3eb8a5e691a3cd38867a19e668167d82857de30c2e3">INSTALL_INSTALL</a>));</div><div class="line"><a name="l00361"></a><span class="lineno"> 361</span>  <span class="keywordtype">int</span> eflags = (ia-><a class="code" href="structrpmInstallArguments__s.html#a6737db6d359eeb20f8b25040d26833f7">installInterfaceFlags</a> & <a class="code" href="rpmcli_8h.html#a7a2b8a2c2dbfe8cf05091d3eb8a5e691a9b9cb3371388c1c32061cd9003cf04d4">INSTALL_ERASE</a>);</div><div class="line"><a name="l00362"></a><span class="lineno"> 362</span> </div><div class="line"><a name="l00363"></a><span class="lineno"> 363</span>  <span class="keywordflow">if</span> (iflags & eflags)</div><div class="line"><a name="l00364"></a><span class="lineno"> 364</span>  <a class="code" href="rpmqv_8c.html#a25f1ea8502b32e05dc70a1cf2490d02a">argerror</a>(<a class="code" href="system_8h.html#a8a97de23397d8af6821824c0234d8c3c">_</a>(<span class="stringliteral">"only one major mode may be specified"</span>));</div><div class="line"><a name="l00365"></a><span class="lineno"> 365</span>  <span class="keywordflow">else</span> <span class="keywordflow">if</span> (iflags)</div><div class="line"><a name="l00366"></a><span class="lineno"> 366</span>  bigMode = <a class="code" href="rpmqv_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6ae28aaaeedcfd95cb9e82ef26f676f158">MODE_INSTALL</a>;</div><div class="line"><a name="l00367"></a><span class="lineno"> 367</span>  <span class="keywordflow">else</span> <span class="keywordflow">if</span> (eflags)</div><div class="line"><a name="l00368"></a><span class="lineno"> 368</span>  bigMode = <a class="code" href="rpmqv_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6a6ba476a2e06e8bd884142b04962f63e1">MODE_ERASE</a>;</div><div class="line"><a name="l00369"></a><span class="lineno"> 369</span>  }</div><div class="line"><a name="l00370"></a><span class="lineno"> 370</span> <span class="preprocessor">#endif </span><span class="comment">/* IAM_RPMEIU */</span><span class="preprocessor"></span></div><div class="line"><a name="l00371"></a><span class="lineno"> 371</span> </div><div class="line"><a name="l00372"></a><span class="lineno"> 372</span> <span class="preprocessor">#ifdef IAM_RPMK</span></div><div class="line"><a name="l00373"></a><span class="lineno"> 373</span>  <span class="keywordflow">if</span> (bigMode == <a class="code" href="rpmqv_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6ad34eac71f48c80a1ff29750151a0187b">MODE_UNKNOWN</a> || (bigMode & <a class="code" href="rpmqv_8c.html#aabe1b0053e7e40b2ffcf811b32415707">MODES_K</a>)) {</div><div class="line"><a name="l00374"></a><span class="lineno"> 374</span>  <span class="keywordflow">switch</span> (ka-><a class="code" href="structrpmQVKArguments__s.html#a0c581f555e9ab71fb10b1db3ab6a73a8">qva_mode</a>) {</div><div class="line"><a name="l00375"></a><span class="lineno"> 375</span>  <span class="keywordflow">case</span> <a class="code" href="rpmcli_8h.html#a0c37517da38099c7c446bca512299bdda1c77217b083e272612104d271fbeb496">RPMSIGN_NONE</a>:</div><div class="line"><a name="l00376"></a><span class="lineno"> 376</span>  ka-><a class="code" href="structrpmQVKArguments__s.html#aeb41f94e9da44c230c051f521fd8e9c1">sign</a> = 0;</div><div class="line"><a name="l00377"></a><span class="lineno"> 377</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l00378"></a><span class="lineno"> 378</span>  <span class="keywordflow">case</span> <a class="code" href="rpmcli_8h.html#a0c37517da38099c7c446bca512299bddaf7a998de392e5277fd6df621dc801d5e">RPMSIGN_IMPORT_PUBKEY</a>:</div><div class="line"><a name="l00379"></a><span class="lineno"> 379</span>  <span class="keywordflow">case</span> <a class="code" href="rpmcli_8h.html#a0c37517da38099c7c446bca512299bdda0d6ac0644518de615d1044e77189f060">RPMSIGN_CHK_SIGNATURE</a>:</div><div class="line"><a name="l00380"></a><span class="lineno"> 380</span>  bigMode = <a class="code" href="rpmqv_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6a6e71f3470e43602dd881d1cb0ce779a0">MODE_CHECKSIG</a>;</div><div class="line"><a name="l00381"></a><span class="lineno"> 381</span>  ka-><a class="code" href="structrpmQVKArguments__s.html#aeb41f94e9da44c230c051f521fd8e9c1">sign</a> = 0;</div><div class="line"><a name="l00382"></a><span class="lineno"> 382</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l00383"></a><span class="lineno"> 383</span>  <span class="keywordflow">case</span> <a class="code" href="rpmcli_8h.html#a0c37517da38099c7c446bca512299bddadce0bb795807af8fea3c0c16fbdb5f4e">RPMSIGN_ADD_SIGNATURE</a>:</div><div class="line"><a name="l00384"></a><span class="lineno"> 384</span>  <span class="keywordflow">case</span> <a class="code" href="rpmcli_8h.html#a0c37517da38099c7c446bca512299bddaa36b3bf61587898c3e0eeb331e381782">RPMSIGN_NEW_SIGNATURE</a>:</div><div class="line"><a name="l00385"></a><span class="lineno"> 385</span>  <span class="keywordflow">case</span> <a class="code" href="rpmcli_8h.html#a0c37517da38099c7c446bca512299bdda6c6be587614888ad9d16fb742b3fb8b3">RPMSIGN_DEL_SIGNATURE</a>:</div><div class="line"><a name="l00386"></a><span class="lineno"> 386</span>  bigMode = <a class="code" href="rpmqv_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6a9ccc762e6e164ffd8031ca72594ce945">MODE_RESIGN</a>;</div><div class="line"><a name="l00387"></a><span class="lineno"> 387</span>  ka-><a class="code" href="structrpmQVKArguments__s.html#aeb41f94e9da44c230c051f521fd8e9c1">sign</a> = (ka-><a class="code" href="structrpmQVKArguments__s.html#a0c581f555e9ab71fb10b1db3ab6a73a8">qva_mode</a> != <a class="code" href="rpmcli_8h.html#a0c37517da38099c7c446bca512299bdda6c6be587614888ad9d16fb742b3fb8b3">RPMSIGN_DEL_SIGNATURE</a>);</div><div class="line"><a name="l00388"></a><span class="lineno"> 388</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l00389"></a><span class="lineno"> 389</span>  }</div><div class="line"><a name="l00390"></a><span class="lineno"> 390</span>  }</div><div class="line"><a name="l00391"></a><span class="lineno"> 391</span> <span class="preprocessor">#endif </span><span class="comment">/* IAM_RPMK */</span><span class="preprocessor"></span></div><div class="line"><a name="l00392"></a><span class="lineno"> 392</span> </div><div class="line"><a name="l00393"></a><span class="lineno"> 393</span> <span class="preprocessor">#if defined(IAM_RPMEIU)</span></div><div class="line"><a name="l00394"></a><span class="lineno"> 394</span>  <span class="keywordflow">if</span> (!( bigMode == <a class="code" href="rpmqv_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6ae28aaaeedcfd95cb9e82ef26f676f158">MODE_INSTALL</a> ) &&</div><div class="line"><a name="l00395"></a><span class="lineno"> 395</span> (ia-><a class="code" href="structrpmInstallArguments__s.html#a9872d34098f8ac77f1283163bacbcebe">probFilter</a> & (<a class="code" href="rpmps_8h.html#ab4ea02ce77eec78f106088cbccd9b65eac284ea14b5b06e684714d6e57243f6b7">RPMPROB_FILTER_REPLACEPKG</a> | <a class="code" href="rpmps_8h.html#ab4ea02ce77eec78f106088cbccd9b65eab25146a99597dde163b18b809b1bc7c2">RPMPROB_FILTER_OLDPACKAGE</a>)))</div><div class="line"><a name="l00396"></a><span class="lineno"> 396</span>  <a class="code" href="rpmqv_8c.html#a25f1ea8502b32e05dc70a1cf2490d02a">argerror</a>(<a class="code" href="system_8h.html#a8a97de23397d8af6821824c0234d8c3c">_</a>(<span class="stringliteral">"only installation, upgrading, rmsource and rmspec may be forced"</span>));</div><div class="line"><a name="l00397"></a><span class="lineno"> 397</span>  <span class="keywordflow">if</span> (bigMode != <a class="code" href="rpmqv_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6ae28aaaeedcfd95cb9e82ef26f676f158">MODE_INSTALL</a> && (ia-><a class="code" href="structrpmInstallArguments__s.html#a9872d34098f8ac77f1283163bacbcebe">probFilter</a> & <a class="code" href="rpmps_8h.html#ab4ea02ce77eec78f106088cbccd9b65ea4a27dc1f6d61df96497dc5e47d9d7280">RPMPROB_FILTER_FORCERELOCATE</a>))</div><div class="line"><a name="l00398"></a><span class="lineno"> 398</span>  <a class="code" href="rpmqv_8c.html#a25f1ea8502b32e05dc70a1cf2490d02a">argerror</a>(<a class="code" href="system_8h.html#a8a97de23397d8af6821824c0234d8c3c">_</a>(<span class="stringliteral">"files may only be relocated during package installation"</span>));</div><div class="line"><a name="l00399"></a><span class="lineno"> 399</span> </div><div class="line"><a name="l00400"></a><span class="lineno"> 400</span>  <span class="keywordflow">if</span> (ia-><a class="code" href="structrpmInstallArguments__s.html#a1ee56f83b4716af6d2e7c292d426ea9b">relocations</a> && ia-><a class="code" href="structrpmInstallArguments__s.html#ab86665a689af0a4d2002904cfe550134">prefix</a>)</div><div class="line"><a name="l00401"></a><span class="lineno"> 401</span>  <a class="code" href="rpmqv_8c.html#a25f1ea8502b32e05dc70a1cf2490d02a">argerror</a>(<a class="code" href="system_8h.html#a8a97de23397d8af6821824c0234d8c3c">_</a>(<span class="stringliteral">"cannot use --prefix with --relocate or --excludepath"</span>));</div><div class="line"><a name="l00402"></a><span class="lineno"> 402</span> </div><div class="line"><a name="l00403"></a><span class="lineno"> 403</span>  <span class="keywordflow">if</span> (bigMode != <a class="code" href="rpmqv_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6ae28aaaeedcfd95cb9e82ef26f676f158">MODE_INSTALL</a> && ia-><a class="code" href="structrpmInstallArguments__s.html#a1ee56f83b4716af6d2e7c292d426ea9b">relocations</a>)</div><div class="line"><a name="l00404"></a><span class="lineno"> 404</span>  <a class="code" href="rpmqv_8c.html#a25f1ea8502b32e05dc70a1cf2490d02a">argerror</a>(<a class="code" href="system_8h.html#a8a97de23397d8af6821824c0234d8c3c">_</a>(<span class="stringliteral">"--relocate and --excludepath may only be used when installing new packages"</span>));</div><div class="line"><a name="l00405"></a><span class="lineno"> 405</span> </div><div class="line"><a name="l00406"></a><span class="lineno"> 406</span>  <span class="keywordflow">if</span> (bigMode != <a class="code" href="rpmqv_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6ae28aaaeedcfd95cb9e82ef26f676f158">MODE_INSTALL</a> && ia-><a class="code" href="structrpmInstallArguments__s.html#ab86665a689af0a4d2002904cfe550134">prefix</a>)</div><div class="line"><a name="l00407"></a><span class="lineno"> 407</span>  <a class="code" href="rpmqv_8c.html#a25f1ea8502b32e05dc70a1cf2490d02a">argerror</a>(<a class="code" href="system_8h.html#a8a97de23397d8af6821824c0234d8c3c">_</a>(<span class="stringliteral">"--prefix may only be used when installing new packages"</span>));</div><div class="line"><a name="l00408"></a><span class="lineno"> 408</span> </div><div class="line"><a name="l00409"></a><span class="lineno"> 409</span>  <span class="keywordflow">if</span> (ia-><a class="code" href="structrpmInstallArguments__s.html#ab86665a689af0a4d2002904cfe550134">prefix</a> && ia-><a class="code" href="structrpmInstallArguments__s.html#ab86665a689af0a4d2002904cfe550134">prefix</a>[0] != <span class="charliteral">'/'</span>) </div><div class="line"><a name="l00410"></a><span class="lineno"> 410</span>  <a class="code" href="rpmqv_8c.html#a25f1ea8502b32e05dc70a1cf2490d02a">argerror</a>(<a class="code" href="system_8h.html#a8a97de23397d8af6821824c0234d8c3c">_</a>(<span class="stringliteral">"arguments to --prefix must begin with a /"</span>));</div><div class="line"><a name="l00411"></a><span class="lineno"> 411</span> </div><div class="line"><a name="l00412"></a><span class="lineno"> 412</span>  <span class="keywordflow">if</span> (bigMode != <a class="code" href="rpmqv_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6ae28aaaeedcfd95cb9e82ef26f676f158">MODE_INSTALL</a> && (ia-><a class="code" href="structrpmInstallArguments__s.html#a6737db6d359eeb20f8b25040d26833f7">installInterfaceFlags</a> & <a class="code" href="rpmcli_8h.html#a7a2b8a2c2dbfe8cf05091d3eb8a5e691a6b76eaf97826abc1a5f709f8e68069d9">INSTALL_HASH</a>))</div><div class="line"><a name="l00413"></a><span class="lineno"> 413</span>  <a class="code" href="rpmqv_8c.html#a25f1ea8502b32e05dc70a1cf2490d02a">argerror</a>(<a class="code" href="system_8h.html#a8a97de23397d8af6821824c0234d8c3c">_</a>(<span class="stringliteral">"--hash (-h) may only be specified during package "</span></div><div class="line"><a name="l00414"></a><span class="lineno"> 414</span>  <span class="stringliteral">"installation"</span>));</div><div class="line"><a name="l00415"></a><span class="lineno"> 415</span> </div><div class="line"><a name="l00416"></a><span class="lineno"> 416</span>  <span class="keywordflow">if</span> (bigMode != <a class="code" href="rpmqv_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6ae28aaaeedcfd95cb9e82ef26f676f158">MODE_INSTALL</a> && (ia-><a class="code" href="structrpmInstallArguments__s.html#a6737db6d359eeb20f8b25040d26833f7">installInterfaceFlags</a> & <a class="code" href="rpmcli_8h.html#a7a2b8a2c2dbfe8cf05091d3eb8a5e691a964ed79f961bd3c93e3244f690165aad">INSTALL_PERCENT</a>))</div><div class="line"><a name="l00417"></a><span class="lineno"> 417</span>  <a class="code" href="rpmqv_8c.html#a25f1ea8502b32e05dc70a1cf2490d02a">argerror</a>(<a class="code" href="system_8h.html#a8a97de23397d8af6821824c0234d8c3c">_</a>(<span class="stringliteral">"--percent may only be specified during package "</span></div><div class="line"><a name="l00418"></a><span class="lineno"> 418</span>  <span class="stringliteral">"installation"</span>));</div><div class="line"><a name="l00419"></a><span class="lineno"> 419</span> </div><div class="line"><a name="l00420"></a><span class="lineno"> 420</span>  <span class="keywordflow">if</span> (bigMode != <a class="code" href="rpmqv_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6ae28aaaeedcfd95cb9e82ef26f676f158">MODE_INSTALL</a> && (ia-><a class="code" href="structrpmInstallArguments__s.html#a9872d34098f8ac77f1283163bacbcebe">probFilter</a> & <a class="code" href="rpmps_8h.html#ab4ea02ce77eec78f106088cbccd9b65eac284ea14b5b06e684714d6e57243f6b7">RPMPROB_FILTER_REPLACEPKG</a>))</div><div class="line"><a name="l00421"></a><span class="lineno"> 421</span>  <a class="code" href="rpmqv_8c.html#a25f1ea8502b32e05dc70a1cf2490d02a">argerror</a>(<a class="code" href="system_8h.html#a8a97de23397d8af6821824c0234d8c3c">_</a>(<span class="stringliteral">"--replacepkgs may only be specified during package "</span></div><div class="line"><a name="l00422"></a><span class="lineno"> 422</span>  <span class="stringliteral">"installation"</span>));</div><div class="line"><a name="l00423"></a><span class="lineno"> 423</span> </div><div class="line"><a name="l00424"></a><span class="lineno"> 424</span>  <span class="keywordflow">if</span> (bigMode != <a class="code" href="rpmqv_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6ae28aaaeedcfd95cb9e82ef26f676f158">MODE_INSTALL</a> && (ia-><a class="code" href="structrpmInstallArguments__s.html#ab9e93faf03e530ad24c4e71d2c4cb204">transFlags</a> & <a class="code" href="rpmts_8h.html#aca72ece8019aa198fc445bd206caa3f4a8a55235b4c4fcbf0f39517a97b4107e1">RPMTRANS_FLAG_NODOCS</a>))</div><div class="line"><a name="l00425"></a><span class="lineno"> 425</span>  <a class="code" href="rpmqv_8c.html#a25f1ea8502b32e05dc70a1cf2490d02a">argerror</a>(<a class="code" href="system_8h.html#a8a97de23397d8af6821824c0234d8c3c">_</a>(<span class="stringliteral">"--excludedocs may only be specified during package "</span></div><div class="line"><a name="l00426"></a><span class="lineno"> 426</span>  <span class="stringliteral">"installation"</span>));</div><div class="line"><a name="l00427"></a><span class="lineno"> 427</span> </div><div class="line"><a name="l00428"></a><span class="lineno"> 428</span>  <span class="keywordflow">if</span> (bigMode != <a class="code" href="rpmqv_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6ae28aaaeedcfd95cb9e82ef26f676f158">MODE_INSTALL</a> && ia-><a class="code" href="structrpmInstallArguments__s.html#a7207639a0b2379a99ee8a88147046093">incldocs</a>)</div><div class="line"><a name="l00429"></a><span class="lineno"> 429</span>  <a class="code" href="rpmqv_8c.html#a25f1ea8502b32e05dc70a1cf2490d02a">argerror</a>(<a class="code" href="system_8h.html#a8a97de23397d8af6821824c0234d8c3c">_</a>(<span class="stringliteral">"--includedocs may only be specified during package "</span></div><div class="line"><a name="l00430"></a><span class="lineno"> 430</span>  <span class="stringliteral">"installation"</span>));</div><div class="line"><a name="l00431"></a><span class="lineno"> 431</span> </div><div class="line"><a name="l00432"></a><span class="lineno"> 432</span>  <span class="keywordflow">if</span> (ia-><a class="code" href="structrpmInstallArguments__s.html#a7207639a0b2379a99ee8a88147046093">incldocs</a> && (ia-><a class="code" href="structrpmInstallArguments__s.html#ab9e93faf03e530ad24c4e71d2c4cb204">transFlags</a> & <a class="code" href="rpmts_8h.html#aca72ece8019aa198fc445bd206caa3f4a8a55235b4c4fcbf0f39517a97b4107e1">RPMTRANS_FLAG_NODOCS</a>))</div><div class="line"><a name="l00433"></a><span class="lineno"> 433</span>  <a class="code" href="rpmqv_8c.html#a25f1ea8502b32e05dc70a1cf2490d02a">argerror</a>(<a class="code" href="system_8h.html#a8a97de23397d8af6821824c0234d8c3c">_</a>(<span class="stringliteral">"only one of --excludedocs and --includedocs may be "</span></div><div class="line"><a name="l00434"></a><span class="lineno"> 434</span>  <span class="stringliteral">"specified"</span>));</div><div class="line"><a name="l00435"></a><span class="lineno"> 435</span>  </div><div class="line"><a name="l00436"></a><span class="lineno"> 436</span>  <span class="keywordflow">if</span> (bigMode != <a class="code" href="rpmqv_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6ae28aaaeedcfd95cb9e82ef26f676f158">MODE_INSTALL</a> && (ia-><a class="code" href="structrpmInstallArguments__s.html#a9872d34098f8ac77f1283163bacbcebe">probFilter</a> & <a class="code" href="rpmps_8h.html#ab4ea02ce77eec78f106088cbccd9b65ea473feeaed4eee05ed944809afb222fd0">RPMPROB_FILTER_IGNOREARCH</a>))</div><div class="line"><a name="l00437"></a><span class="lineno"> 437</span>  <a class="code" href="rpmqv_8c.html#a25f1ea8502b32e05dc70a1cf2490d02a">argerror</a>(<a class="code" href="system_8h.html#a8a97de23397d8af6821824c0234d8c3c">_</a>(<span class="stringliteral">"--ignorearch may only be specified during package "</span></div><div class="line"><a name="l00438"></a><span class="lineno"> 438</span>  <span class="stringliteral">"installation"</span>));</div><div class="line"><a name="l00439"></a><span class="lineno"> 439</span> </div><div class="line"><a name="l00440"></a><span class="lineno"> 440</span>  <span class="keywordflow">if</span> (bigMode != <a class="code" href="rpmqv_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6ae28aaaeedcfd95cb9e82ef26f676f158">MODE_INSTALL</a> && (ia-><a class="code" href="structrpmInstallArguments__s.html#a9872d34098f8ac77f1283163bacbcebe">probFilter</a> & <a class="code" href="rpmps_8h.html#ab4ea02ce77eec78f106088cbccd9b65eae1fa81b650298dc09197bd322590d976">RPMPROB_FILTER_IGNOREOS</a>))</div><div class="line"><a name="l00441"></a><span class="lineno"> 441</span>  <a class="code" href="rpmqv_8c.html#a25f1ea8502b32e05dc70a1cf2490d02a">argerror</a>(<a class="code" href="system_8h.html#a8a97de23397d8af6821824c0234d8c3c">_</a>(<span class="stringliteral">"--ignoreos may only be specified during package "</span></div><div class="line"><a name="l00442"></a><span class="lineno"> 442</span>  <span class="stringliteral">"installation"</span>));</div><div class="line"><a name="l00443"></a><span class="lineno"> 443</span> </div><div class="line"><a name="l00444"></a><span class="lineno"> 444</span>  <span class="keywordflow">if</span> (bigMode != <a class="code" href="rpmqv_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6ae28aaaeedcfd95cb9e82ef26f676f158">MODE_INSTALL</a> && bigMode != <a class="code" href="rpmqv_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6a6ba476a2e06e8bd884142b04962f63e1">MODE_ERASE</a> &&</div><div class="line"><a name="l00445"></a><span class="lineno"> 445</span>  (ia-><a class="code" href="structrpmInstallArguments__s.html#a9872d34098f8ac77f1283163bacbcebe">probFilter</a> & (<a class="code" href="rpmps_8h.html#ab4ea02ce77eec78f106088cbccd9b65ea6fdea588481ca5b252cede0174c973f0">RPMPROB_FILTER_DISKSPACE</a>|<a class="code" href="rpmps_8h.html#ab4ea02ce77eec78f106088cbccd9b65eabba79c40a2f5ac37738c2f9deda26aa1">RPMPROB_FILTER_DISKNODES</a>)))</div><div class="line"><a name="l00446"></a><span class="lineno"> 446</span>  <a class="code" href="rpmqv_8c.html#a25f1ea8502b32e05dc70a1cf2490d02a">argerror</a>(<a class="code" href="system_8h.html#a8a97de23397d8af6821824c0234d8c3c">_</a>(<span class="stringliteral">"--ignoresize may only be specified during package "</span></div><div class="line"><a name="l00447"></a><span class="lineno"> 447</span>  <span class="stringliteral">"installation"</span>));</div><div class="line"><a name="l00448"></a><span class="lineno"> 448</span> </div><div class="line"><a name="l00449"></a><span class="lineno"> 449</span>  <span class="keywordflow">if</span> ((ia-><a class="code" href="structrpmInstallArguments__s.html#a6737db6d359eeb20f8b25040d26833f7">installInterfaceFlags</a> & <a class="code" href="rpmcli_8h.html#a1c1bda5bf2ab8a523555bc2cfb59c08c">UNINSTALL_ALLMATCHES</a>) && bigMode != <a class="code" href="rpmqv_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6a6ba476a2e06e8bd884142b04962f63e1">MODE_ERASE</a>)</div><div class="line"><a name="l00450"></a><span class="lineno"> 450</span>  <a class="code" href="rpmqv_8c.html#a25f1ea8502b32e05dc70a1cf2490d02a">argerror</a>(<a class="code" href="system_8h.html#a8a97de23397d8af6821824c0234d8c3c">_</a>(<span class="stringliteral">"--allmatches may only be specified during package "</span></div><div class="line"><a name="l00451"></a><span class="lineno"> 451</span>  <span class="stringliteral">"erasure"</span>));</div><div class="line"><a name="l00452"></a><span class="lineno"> 452</span> </div><div class="line"><a name="l00453"></a><span class="lineno"> 453</span>  <span class="keywordflow">if</span> ((ia-><a class="code" href="structrpmInstallArguments__s.html#ab9e93faf03e530ad24c4e71d2c4cb204">transFlags</a> & <a class="code" href="rpmts_8h.html#aca72ece8019aa198fc445bd206caa3f4aa64d5e599c417d2d344bb171b41808c6">RPMTRANS_FLAG_ALLFILES</a>) && bigMode != <a class="code" href="rpmqv_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6ae28aaaeedcfd95cb9e82ef26f676f158">MODE_INSTALL</a>)</div><div class="line"><a name="l00454"></a><span class="lineno"> 454</span>  <a class="code" href="rpmqv_8c.html#a25f1ea8502b32e05dc70a1cf2490d02a">argerror</a>(<a class="code" href="system_8h.html#a8a97de23397d8af6821824c0234d8c3c">_</a>(<span class="stringliteral">"--allfiles may only be specified during package "</span></div><div class="line"><a name="l00455"></a><span class="lineno"> 455</span>  <span class="stringliteral">"installation"</span>));</div><div class="line"><a name="l00456"></a><span class="lineno"> 456</span> </div><div class="line"><a name="l00457"></a><span class="lineno"> 457</span>  <span class="keywordflow">if</span> ((ia-><a class="code" href="structrpmInstallArguments__s.html#ab9e93faf03e530ad24c4e71d2c4cb204">transFlags</a> & <a class="code" href="rpmts_8h.html#aca72ece8019aa198fc445bd206caa3f4a7ef9385f5ecbc714a81aa2fe228f5bca">RPMTRANS_FLAG_JUSTDB</a>) &&</div><div class="line"><a name="l00458"></a><span class="lineno"> 458</span>  bigMode != <a class="code" href="rpmqv_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6ae28aaaeedcfd95cb9e82ef26f676f158">MODE_INSTALL</a> && bigMode != <a class="code" href="rpmqv_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6a6ba476a2e06e8bd884142b04962f63e1">MODE_ERASE</a>)</div><div class="line"><a name="l00459"></a><span class="lineno"> 459</span>  <a class="code" href="rpmqv_8c.html#a25f1ea8502b32e05dc70a1cf2490d02a">argerror</a>(<a class="code" href="system_8h.html#a8a97de23397d8af6821824c0234d8c3c">_</a>(<span class="stringliteral">"--justdb may only be specified during package "</span></div><div class="line"><a name="l00460"></a><span class="lineno"> 460</span>  <span class="stringliteral">"installation and erasure"</span>));</div><div class="line"><a name="l00461"></a><span class="lineno"> 461</span> </div><div class="line"><a name="l00462"></a><span class="lineno"> 462</span>  <span class="keywordflow">if</span> (bigMode != <a class="code" href="rpmqv_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6ae28aaaeedcfd95cb9e82ef26f676f158">MODE_INSTALL</a> && bigMode != <a class="code" href="rpmqv_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6a6ba476a2e06e8bd884142b04962f63e1">MODE_ERASE</a> && bigMode != <a class="code" href="rpmqv_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6a8afb36000e3c9ee8064dff47cdc34d9f">MODE_VERIFY</a> &&</div><div class="line"><a name="l00463"></a><span class="lineno"> 463</span>  (ia-><a class="code" href="structrpmInstallArguments__s.html#ab9e93faf03e530ad24c4e71d2c4cb204">transFlags</a> & (<a class="code" href="rpmts_8h.html#aca72ece8019aa198fc445bd206caa3f4a6988ca89fe9d797c4ed54838dd39239f">RPMTRANS_FLAG_NOSCRIPTS</a> | <a class="code" href="rpmts_8h.html#a41f277cf4b48e9bdac114680f75ff656">_noTransScripts</a> | <a class="code" href="rpmts_8h.html#a5efbe38f57359f2c0aaae3362eea1941">_noTransTriggers</a>)))</div><div class="line"><a name="l00464"></a><span class="lineno"> 464</span>  <a class="code" href="rpmqv_8c.html#a25f1ea8502b32e05dc70a1cf2490d02a">argerror</a>(<a class="code" href="system_8h.html#a8a97de23397d8af6821824c0234d8c3c">_</a>(<span class="stringliteral">"script disabling options may only be specified during "</span></div><div class="line"><a name="l00465"></a><span class="lineno"> 465</span>  <span class="stringliteral">"package installation and erasure"</span>));</div><div class="line"><a name="l00466"></a><span class="lineno"> 466</span> </div><div class="line"><a name="l00467"></a><span class="lineno"> 467</span>  <span class="keywordflow">if</span> (bigMode != <a class="code" href="rpmqv_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6ae28aaaeedcfd95cb9e82ef26f676f158">MODE_INSTALL</a> && bigMode != <a class="code" href="rpmqv_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6a6ba476a2e06e8bd884142b04962f63e1">MODE_ERASE</a> && bigMode != <a class="code" href="rpmqv_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6a8afb36000e3c9ee8064dff47cdc34d9f">MODE_VERIFY</a> &&</div><div class="line"><a name="l00468"></a><span class="lineno"> 468</span>  (ia-><a class="code" href="structrpmInstallArguments__s.html#ab9e93faf03e530ad24c4e71d2c4cb204">transFlags</a> & (<a class="code" href="rpmts_8h.html#aca72ece8019aa198fc445bd206caa3f4aa099d815220def1f9f839ca7b416e726">RPMTRANS_FLAG_NOTRIGGERS</a> | <a class="code" href="rpmts_8h.html#a5efbe38f57359f2c0aaae3362eea1941">_noTransTriggers</a>)))</div><div class="line"><a name="l00469"></a><span class="lineno"> 469</span>  <a class="code" href="rpmqv_8c.html#a25f1ea8502b32e05dc70a1cf2490d02a">argerror</a>(<a class="code" href="system_8h.html#a8a97de23397d8af6821824c0234d8c3c">_</a>(<span class="stringliteral">"trigger disabling options may only be specified during "</span></div><div class="line"><a name="l00470"></a><span class="lineno"> 470</span>  <span class="stringliteral">"package installation and erasure"</span>));</div><div class="line"><a name="l00471"></a><span class="lineno"> 471</span> </div><div class="line"><a name="l00472"></a><span class="lineno"> 472</span>  <span class="keywordflow">if</span> (ia-><a class="code" href="structrpmInstallArguments__s.html#aba8a56b0ac9a63e5d2070113f9d97f90">noDeps</a> & (bigMode & ~<a class="code" href="rpmqv_8c.html#a0301d10fe036ac21c7929d09669f4878">MODES_FOR_NODEPS</a>))</div><div class="line"><a name="l00473"></a><span class="lineno"> 473</span>  <a class="code" href="rpmqv_8c.html#a25f1ea8502b32e05dc70a1cf2490d02a">argerror</a>(<a class="code" href="system_8h.html#a8a97de23397d8af6821824c0234d8c3c">_</a>(<span class="stringliteral">"--nodeps may only be specified during package "</span></div><div class="line"><a name="l00474"></a><span class="lineno"> 474</span>  <span class="stringliteral">"building, rebuilding, recompilation, installation,"</span></div><div class="line"><a name="l00475"></a><span class="lineno"> 475</span>  <span class="stringliteral">"erasure, and verification"</span>));</div><div class="line"><a name="l00476"></a><span class="lineno"> 476</span> </div><div class="line"><a name="l00477"></a><span class="lineno"> 477</span>  <span class="keywordflow">if</span> ((ia-><a class="code" href="structrpmInstallArguments__s.html#ab9e93faf03e530ad24c4e71d2c4cb204">transFlags</a> & <a class="code" href="rpmts_8h.html#aca72ece8019aa198fc445bd206caa3f4aae4f59c5196be0e44be7e0f6cd4e8c6e">RPMTRANS_FLAG_TEST</a>) && (bigMode & ~<a class="code" href="rpmqv_8c.html#a05fec941df6d373a436494886188bdc6">MODES_FOR_TEST</a>))</div><div class="line"><a name="l00478"></a><span class="lineno"> 478</span>  <a class="code" href="rpmqv_8c.html#a25f1ea8502b32e05dc70a1cf2490d02a">argerror</a>(<a class="code" href="system_8h.html#a8a97de23397d8af6821824c0234d8c3c">_</a>(<span class="stringliteral">"--test may only be specified during package installation, "</span></div><div class="line"><a name="l00479"></a><span class="lineno"> 479</span>  <span class="stringliteral">"erasure, and building"</span>));</div><div class="line"><a name="l00480"></a><span class="lineno"> 480</span> <span class="preprocessor">#endif </span><span class="comment">/* IAM_RPMEIU */</span><span class="preprocessor"></span></div><div class="line"><a name="l00481"></a><span class="lineno"> 481</span> </div><div class="line"><a name="l00482"></a><span class="lineno"> 482</span>  <span class="keywordflow">if</span> (<a class="code" href="rpmcli_8h.html#a4a1b016e2d7aaea6937155c21c87a215">rpmcliRootDir</a> && <a class="code" href="rpmcli_8h.html#a4a1b016e2d7aaea6937155c21c87a215">rpmcliRootDir</a>[1] && (bigMode & ~<a class="code" href="rpmqv_8c.html#a83b39dfe3a7e50d9546140858aa9ca53">MODES_FOR_ROOT</a>))</div><div class="line"><a name="l00483"></a><span class="lineno"> 483</span>  <a class="code" href="rpmqv_8c.html#a25f1ea8502b32e05dc70a1cf2490d02a">argerror</a>(<a class="code" href="system_8h.html#a8a97de23397d8af6821824c0234d8c3c">_</a>(<span class="stringliteral">"--root (-r) may only be specified during "</span></div><div class="line"><a name="l00484"></a><span class="lineno"> 484</span>  <span class="stringliteral">"installation, erasure, querying, and "</span></div><div class="line"><a name="l00485"></a><span class="lineno"> 485</span>  <span class="stringliteral">"database rebuilds"</span>));</div><div class="line"><a name="l00486"></a><span class="lineno"> 486</span> </div><div class="line"><a name="l00487"></a><span class="lineno"> 487</span>  <span class="keywordflow">if</span> (<a class="code" href="rpmcli_8h.html#a4a1b016e2d7aaea6937155c21c87a215">rpmcliRootDir</a>) {</div><div class="line"><a name="l00488"></a><span class="lineno"> 488</span>  <span class="keywordflow">switch</span> (<a class="code" href="rpmurl_8h.html#a22b100d54b531488e82c40551e60a065">urlIsURL</a>(<a class="code" href="rpmcli_8h.html#a4a1b016e2d7aaea6937155c21c87a215">rpmcliRootDir</a>)) {</div><div class="line"><a name="l00489"></a><span class="lineno"> 489</span>  <span class="keywordflow">default</span>:</div><div class="line"><a name="l00490"></a><span class="lineno"> 490</span>  <span class="keywordflow">if</span> (bigMode & <a class="code" href="rpmqv_8c.html#a83b39dfe3a7e50d9546140858aa9ca53">MODES_FOR_ROOT</a>)</div><div class="line"><a name="l00491"></a><span class="lineno"> 491</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l00492"></a><span class="lineno"> 492</span>  <span class="keywordflow">case</span> <a class="code" href="rpmurl_8h.html#a3c0dd3c42784390f1b3102ededcf5f56aadafeb790bb74bf766bea5fdde6e0e1c">URL_IS_UNKNOWN</a>:</div><div class="line"><a name="l00493"></a><span class="lineno"> 493</span>  <span class="keywordflow">if</span> (<a class="code" href="rpmcli_8h.html#a4a1b016e2d7aaea6937155c21c87a215">rpmcliRootDir</a>[0] != <span class="charliteral">'/'</span>)</div><div class="line"><a name="l00494"></a><span class="lineno"> 494</span>  <a class="code" href="rpmqv_8c.html#a25f1ea8502b32e05dc70a1cf2490d02a">argerror</a>(<a class="code" href="system_8h.html#a8a97de23397d8af6821824c0234d8c3c">_</a>(<span class="stringliteral">"arguments to --root (-r) must begin with a /"</span>));</div><div class="line"><a name="l00495"></a><span class="lineno"> 495</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l00496"></a><span class="lineno"> 496</span>  }</div><div class="line"><a name="l00497"></a><span class="lineno"> 497</span>  }</div><div class="line"><a name="l00498"></a><span class="lineno"> 498</span> </div><div class="line"><a name="l00499"></a><span class="lineno"> 499</span>  <span class="keywordflow">if</span> (quiet)</div><div class="line"><a name="l00500"></a><span class="lineno"> 500</span>  <a class="code" href="rpmlog_8h.html#a8aba89fad1a508955abd6f203ad0a4fc">rpmSetVerbosity</a>(<a class="code" href="rpmlog_8h.html#acd0c489c508a24a73b39565aaa2658c3a4a8bda88dc45c358f1346b40522ba9f4">RPMLOG_WARNING</a>);</div><div class="line"><a name="l00501"></a><span class="lineno"> 501</span> </div><div class="line"><a name="l00502"></a><span class="lineno"> 502</span> <span class="preprocessor">#if defined(IAM_RPMBT) || defined(IAM_RPMK)</span></div><div class="line"><a name="l00503"></a><span class="lineno"> 503</span>  <span class="keywordflow">if</span> (0</div><div class="line"><a name="l00504"></a><span class="lineno"> 504</span> #<span class="keywordflow">if</span> defined(IAM_RPMBT)</div><div class="line"><a name="l00505"></a><span class="lineno"> 505</span>  || ba-><a class="code" href="structrpmBuildArguments__s.html#a82f0c53e4cdbc2e5d20339f28348100a">sign</a> </div><div class="line"><a name="l00506"></a><span class="lineno"> 506</span> #endif</div><div class="line"><a name="l00507"></a><span class="lineno"> 507</span> #<span class="keywordflow">if</span> defined(IAM_RPMK)</div><div class="line"><a name="l00508"></a><span class="lineno"> 508</span>  || ka-><a class="code" href="structrpmQVKArguments__s.html#aeb41f94e9da44c230c051f521fd8e9c1">sign</a></div><div class="line"><a name="l00509"></a><span class="lineno"> 509</span> #endif</div><div class="line"><a name="l00510"></a><span class="lineno"> 510</span>  )</div><div class="line"><a name="l00511"></a><span class="lineno"> 511</span>  {</div><div class="line"><a name="l00512"></a><span class="lineno"> 512</span>  <span class="keywordflow">if</span> (bigMode == <a class="code" href="rpmqv_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6ac42613b5987e8256c2136db617715d7f">MODE_REBUILD</a> || bigMode == <a class="code" href="rpmqv_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6ab639221eae9e531e57b91331f9ccde3b">MODE_BUILD</a> ||</div><div class="line"><a name="l00513"></a><span class="lineno"> 513</span>  bigMode == <a class="code" href="rpmqv_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6a9ccc762e6e164ffd8031ca72594ce945">MODE_RESIGN</a> || bigMode == <a class="code" href="rpmqv_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6a05680e770f725c751a8e4aeaeb50d111">MODE_TARBUILD</a>)</div><div class="line"><a name="l00514"></a><span class="lineno"> 514</span>  {</div><div class="line"><a name="l00515"></a><span class="lineno"> 515</span>  <span class="keyword">const</span> <span class="keywordtype">char</span> ** av;</div><div class="line"><a name="l00516"></a><span class="lineno"> 516</span>  <span class="keyword">struct </span>stat sb;</div><div class="line"><a name="l00517"></a><span class="lineno"> 517</span>  <span class="keywordtype">int</span> errors = 0;</div><div class="line"><a name="l00518"></a><span class="lineno"> 518</span> </div><div class="line"><a name="l00519"></a><span class="lineno"> 519</span>  <span class="keywordflow">if</span> ((av = poptGetArgs(optCon)) == NULL) {</div><div class="line"><a name="l00520"></a><span class="lineno"> 520</span>  fprintf(stderr, <a class="code" href="system_8h.html#a8a97de23397d8af6821824c0234d8c3c">_</a>(<span class="stringliteral">"no files to sign\n"</span>));</div><div class="line"><a name="l00521"></a><span class="lineno"> 521</span>  errors++;</div><div class="line"><a name="l00522"></a><span class="lineno"> 522</span>  } <span class="keywordflow">else</span></div><div class="line"><a name="l00523"></a><span class="lineno"> 523</span>  <span class="keywordflow">while</span> (*av) {</div><div class="line"><a name="l00524"></a><span class="lineno"> 524</span>  <span class="keywordflow">if</span> (stat(*av, &sb)) {</div><div class="line"><a name="l00525"></a><span class="lineno"> 525</span>  fprintf(stderr, <a class="code" href="system_8h.html#a8a97de23397d8af6821824c0234d8c3c">_</a>(<span class="stringliteral">"cannot access file %s\n"</span>), *av);</div><div class="line"><a name="l00526"></a><span class="lineno"> 526</span>  errors++;</div><div class="line"><a name="l00527"></a><span class="lineno"> 527</span>  }</div><div class="line"><a name="l00528"></a><span class="lineno"> 528</span>  av++;</div><div class="line"><a name="l00529"></a><span class="lineno"> 529</span>  }</div><div class="line"><a name="l00530"></a><span class="lineno"> 530</span> </div><div class="line"><a name="l00531"></a><span class="lineno"> 531</span>  <span class="keywordflow">if</span> (errors) {</div><div class="line"><a name="l00532"></a><span class="lineno"> 532</span>  ec = errors;</div><div class="line"><a name="l00533"></a><span class="lineno"> 533</span>  <span class="keywordflow">goto</span> exit;</div><div class="line"><a name="l00534"></a><span class="lineno"> 534</span>  }</div><div class="line"><a name="l00535"></a><span class="lineno"> 535</span> </div><div class="line"><a name="l00536"></a><span class="lineno"> 536</span>  <span class="keywordflow">if</span> (poptPeekArg(optCon)) {</div><div class="line"><a name="l00537"></a><span class="lineno"> 537</span>  <span class="keywordtype">int</span> sigTag = rpmLookupSignatureType(RPMLOOKUPSIG_QUERY);</div><div class="line"><a name="l00538"></a><span class="lineno"> 538</span>  <span class="keywordflow">switch</span> (sigTag) {</div><div class="line"><a name="l00539"></a><span class="lineno"> 539</span>  <span class="keywordflow">case</span> 0:</div><div class="line"><a name="l00540"></a><span class="lineno"> 540</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l00541"></a><span class="lineno"> 541</span>  <span class="keywordflow">case</span> <a class="code" href="rpmtag_8h.html#abe4f0a088b351ed92bfcfe2ed863e07aaad2717c301116c93390eb57f1a5bdfc6">RPMSIGTAG_PGP</a>:</div><div class="line"><a name="l00542"></a><span class="lineno"> 542</span>  <span class="keywordflow">case</span> <a class="code" href="rpmtag_8h.html#abe4f0a088b351ed92bfcfe2ed863e07aa0ed5d0c19de281d46d38e0210dc9faa7">RPMSIGTAG_GPG</a>:</div><div class="line"><a name="l00543"></a><span class="lineno"> 543</span>  <span class="keywordflow">case</span> <a class="code" href="rpmtag_8h.html#abe4f0a088b351ed92bfcfe2ed863e07aab52ed4e5aa7d330de398f3e92334d828">RPMSIGTAG_DSA</a>:</div><div class="line"><a name="l00544"></a><span class="lineno"> 544</span>  <span class="keywordflow">case</span> <a class="code" href="rpmtag_8h.html#abe4f0a088b351ed92bfcfe2ed863e07aad5ce205120582b92319e8e686b7e5886">RPMSIGTAG_RSA</a>:</div><div class="line"><a name="l00545"></a><span class="lineno"> 545</span>  passPhrase = rpmGetPassPhrase(<a class="code" href="system_8h.html#a8a97de23397d8af6821824c0234d8c3c">_</a>(<span class="stringliteral">"Enter pass phrase: "</span>), sigTag);</div><div class="line"><a name="l00546"></a><span class="lineno"> 546</span>  <span class="keywordflow">if</span> (passPhrase == NULL) {</div><div class="line"><a name="l00547"></a><span class="lineno"> 547</span>  fprintf(stderr, <a class="code" href="system_8h.html#a8a97de23397d8af6821824c0234d8c3c">_</a>(<span class="stringliteral">"Pass phrase check failed\n"</span>));</div><div class="line"><a name="l00548"></a><span class="lineno"> 548</span>  ec = <a class="code" href="system_8h.html#a73efe787c131b385070f25d18b7c9aa4">EXIT_FAILURE</a>;</div><div class="line"><a name="l00549"></a><span class="lineno"> 549</span>  <span class="keywordflow">goto</span> exit;</div><div class="line"><a name="l00550"></a><span class="lineno"> 550</span>  }</div><div class="line"><a name="l00551"></a><span class="lineno"> 551</span>  fprintf(stderr, <a class="code" href="system_8h.html#a8a97de23397d8af6821824c0234d8c3c">_</a>(<span class="stringliteral">"Pass phrase is good.\n"</span>));</div><div class="line"><a name="l00552"></a><span class="lineno"> 552</span>  passPhrase = <a class="code" href="system_8h.html#ab62344482c6d93843e0388d2ba2cf514">xstrdup</a>(passPhrase);</div><div class="line"><a name="l00553"></a><span class="lineno"> 553</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l00554"></a><span class="lineno"> 554</span>  <span class="keywordflow">default</span>:</div><div class="line"><a name="l00555"></a><span class="lineno"> 555</span>  fprintf(stderr,</div><div class="line"><a name="l00556"></a><span class="lineno"> 556</span>  <a class="code" href="system_8h.html#a8a97de23397d8af6821824c0234d8c3c">_</a>(<span class="stringliteral">"Invalid %%_signature spec in macro file.\n"</span>));</div><div class="line"><a name="l00557"></a><span class="lineno"> 557</span>  ec = <a class="code" href="system_8h.html#a73efe787c131b385070f25d18b7c9aa4">EXIT_FAILURE</a>;</div><div class="line"><a name="l00558"></a><span class="lineno"> 558</span>  <span class="keywordflow">goto</span> exit;</div><div class="line"><a name="l00559"></a><span class="lineno"> 559</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l00560"></a><span class="lineno"> 560</span>  }</div><div class="line"><a name="l00561"></a><span class="lineno"> 561</span>  }</div><div class="line"><a name="l00562"></a><span class="lineno"> 562</span>  } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00563"></a><span class="lineno"> 563</span>  <a class="code" href="rpmqv_8c.html#a25f1ea8502b32e05dc70a1cf2490d02a">argerror</a>(<a class="code" href="system_8h.html#a8a97de23397d8af6821824c0234d8c3c">_</a>(<span class="stringliteral">"--sign may only be used during package building"</span>));</div><div class="line"><a name="l00564"></a><span class="lineno"> 564</span>  }</div><div class="line"><a name="l00565"></a><span class="lineno"> 565</span>  } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00566"></a><span class="lineno"> 566</span>  <span class="comment">/* Make rpmLookupSignatureType() return 0 ("none") from now on */</span></div><div class="line"><a name="l00567"></a><span class="lineno"> 567</span>  (void) rpmLookupSignatureType(RPMLOOKUPSIG_DISABLE);</div><div class="line"><a name="l00568"></a><span class="lineno"> 568</span>  }</div><div class="line"><a name="l00569"></a><span class="lineno"> 569</span> <span class="preprocessor">#endif </span><span class="comment">/* IAM_RPMBT || IAM_RPMK */</span><span class="preprocessor"></span></div><div class="line"><a name="l00570"></a><span class="lineno"> 570</span> </div><div class="line"><a name="l00571"></a><span class="lineno"> 571</span>  <span class="keywordflow">if</span> (<a class="code" href="rpmcli_8h.html#a2f2a17a4befac63f642cca0446d6c302">rpmcliPipeOutput</a>) {</div><div class="line"><a name="l00572"></a><span class="lineno"> 572</span>  <span class="keywordflow">if</span> (pipe(p) < 0) {</div><div class="line"><a name="l00573"></a><span class="lineno"> 573</span>  fprintf(stderr, <a class="code" href="system_8h.html#a8a97de23397d8af6821824c0234d8c3c">_</a>(<span class="stringliteral">"creating a pipe for --pipe failed: %m\n"</span>));</div><div class="line"><a name="l00574"></a><span class="lineno"> 574</span>  <span class="keywordflow">goto</span> exit;</div><div class="line"><a name="l00575"></a><span class="lineno"> 575</span>  }</div><div class="line"><a name="l00576"></a><span class="lineno"> 576</span> </div><div class="line"><a name="l00577"></a><span class="lineno"> 577</span>  <span class="keywordflow">if</span> (!(pipeChild = fork())) {</div><div class="line"><a name="l00578"></a><span class="lineno"> 578</span>  (void) signal(SIGPIPE, SIG_DFL);</div><div class="line"><a name="l00579"></a><span class="lineno"> 579</span>  (void) close(p[1]);</div><div class="line"><a name="l00580"></a><span class="lineno"> 580</span>  (void) dup2(p[0], STDIN_FILENO);</div><div class="line"><a name="l00581"></a><span class="lineno"> 581</span>  (void) close(p[0]);</div><div class="line"><a name="l00582"></a><span class="lineno"> 582</span>  (void) execl(<span class="stringliteral">"/bin/sh"</span>, <span class="stringliteral">"/bin/sh"</span>, <span class="stringliteral">"-c"</span>, <a class="code" href="rpmcli_8h.html#a2f2a17a4befac63f642cca0446d6c302">rpmcliPipeOutput</a>, NULL);</div><div class="line"><a name="l00583"></a><span class="lineno"> 583</span>  fprintf(stderr, <a class="code" href="system_8h.html#a8a97de23397d8af6821824c0234d8c3c">_</a>(<span class="stringliteral">"exec failed\n"</span>));</div><div class="line"><a name="l00584"></a><span class="lineno"> 584</span>  }</div><div class="line"><a name="l00585"></a><span class="lineno"> 585</span> </div><div class="line"><a name="l00586"></a><span class="lineno"> 586</span>  (void) close(p[0]);</div><div class="line"><a name="l00587"></a><span class="lineno"> 587</span>  (void) dup2(p[1], STDOUT_FILENO);</div><div class="line"><a name="l00588"></a><span class="lineno"> 588</span>  (void) close(p[1]);</div><div class="line"><a name="l00589"></a><span class="lineno"> 589</span>  }</div><div class="line"><a name="l00590"></a><span class="lineno"> 590</span>  </div><div class="line"><a name="l00591"></a><span class="lineno"> 591</span>  ts = <a class="code" href="rpmts_8h.html#ace47f4eaebd8be4f0abbcfb7942b3566">rpmtsCreate</a>();</div><div class="line"><a name="l00592"></a><span class="lineno"> 592</span>  (void) <a class="code" href="rpmts_8h.html#a2cc54aa978a49d0b5cefa64095c8ee41">rpmtsSetRootDir</a>(ts, <a class="code" href="rpmcli_8h.html#a4a1b016e2d7aaea6937155c21c87a215">rpmcliRootDir</a>);</div><div class="line"><a name="l00593"></a><span class="lineno"> 593</span>  <span class="keywordflow">switch</span> (bigMode) {</div><div class="line"><a name="l00594"></a><span class="lineno"> 594</span> <span class="preprocessor">#ifdef IAM_RPMDB</span></div><div class="line"><a name="l00595"></a><span class="lineno"> 595</span>  <span class="keywordflow">case</span> <a class="code" href="rpmqv_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6aea3bc2eb36fed3807bbd874045467e9a">MODE_INITDB</a>:</div><div class="line"><a name="l00596"></a><span class="lineno"> 596</span>  ec = <a class="code" href="rpmts_8h.html#ac5c481337c698b24e3e88a050fd9d50e">rpmtsInitDB</a>(ts, 0644);</div><div class="line"><a name="l00597"></a><span class="lineno"> 597</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l00598"></a><span class="lineno"> 598</span> </div><div class="line"><a name="l00599"></a><span class="lineno"> 599</span>  <span class="keywordflow">case</span> <a class="code" href="rpmqv_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6afeff31880a0b435a7bc5ee3ea4e2bb4b">MODE_REBUILDDB</a>:</div><div class="line"><a name="l00600"></a><span class="lineno"> 600</span>  { <a class="code" href="rpmts_8h.html#aa9db567bc7c49d7d84ac7fc178543348">rpmVSFlags</a> vsflags = <a class="code" href="rpmmacro_8h.html#a4bb017f52f3bd9b8aae77772b0bc9ba8">rpmExpandNumeric</a>(<span class="stringliteral">"%{_vsflags_rebuilddb}"</span>);</div><div class="line"><a name="l00601"></a><span class="lineno"> 601</span>  <a class="code" href="rpmts_8h.html#aa9db567bc7c49d7d84ac7fc178543348">rpmVSFlags</a> ovsflags = <a class="code" href="rpmts_8h.html#a586c60d8364e263aa5e22736cbac1e69">rpmtsSetVSFlags</a>(ts, vsflags);</div><div class="line"><a name="l00602"></a><span class="lineno"> 602</span>  ec = <a class="code" href="rpmts_8h.html#a363e4ac3170e62c0e84913dbc2712785">rpmtsRebuildDB</a>(ts);</div><div class="line"><a name="l00603"></a><span class="lineno"> 603</span>  vsflags = <a class="code" href="rpmts_8h.html#a586c60d8364e263aa5e22736cbac1e69">rpmtsSetVSFlags</a>(ts, ovsflags);</div><div class="line"><a name="l00604"></a><span class="lineno"> 604</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00605"></a><span class="lineno"> 605</span>  <span class="keywordflow">case</span> <a class="code" href="rpmqv_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6a943c638033610eb280c65a91d5502c48">MODE_VERIFYDB</a>:</div><div class="line"><a name="l00606"></a><span class="lineno"> 606</span>  ec = <a class="code" href="rpmts_8h.html#aaa8ba16c69e83f4062910eccc03ff0cf">rpmtsVerifyDB</a>(ts);</div><div class="line"><a name="l00607"></a><span class="lineno"> 607</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l00608"></a><span class="lineno"> 608</span> <span class="preprocessor">#endif </span><span class="comment">/* IAM_RPMDB */</span><span class="preprocessor"></span></div><div class="line"><a name="l00609"></a><span class="lineno"> 609</span> </div><div class="line"><a name="l00610"></a><span class="lineno"> 610</span> <span class="preprocessor">#ifdef IAM_RPMBT</span></div><div class="line"><a name="l00611"></a><span class="lineno"> 611</span>  <span class="keywordflow">case</span> <a class="code" href="rpmqv_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6ac42613b5987e8256c2136db617715d7f">MODE_REBUILD</a>:</div><div class="line"><a name="l00612"></a><span class="lineno"> 612</span>  <span class="keywordflow">case</span> <a class="code" href="rpmqv_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6a33285bd7faa559c03042537cb17e5641">MODE_RECOMPILE</a>:</div><div class="line"><a name="l00613"></a><span class="lineno"> 613</span>  { <span class="keyword">const</span> <span class="keywordtype">char</span> * pkg;</div><div class="line"><a name="l00614"></a><span class="lineno"> 614</span> </div><div class="line"><a name="l00615"></a><span class="lineno"> 615</span>  <span class="keywordflow">while</span> (!<a class="code" href="rpmlog_8h.html#a16d38257a060a06fe95122f8fa5bf4e8">rpmIsVerbose</a>())</div><div class="line"><a name="l00616"></a><span class="lineno"> 616</span>  <a class="code" href="rpmlog_8h.html#aee41d1862b6f9e64bceb7060095d934b">rpmIncreaseVerbosity</a>();</div><div class="line"><a name="l00617"></a><span class="lineno"> 617</span> </div><div class="line"><a name="l00618"></a><span class="lineno"> 618</span>  <span class="keywordflow">if</span> (!poptPeekArg(optCon))</div><div class="line"><a name="l00619"></a><span class="lineno"> 619</span>  <a class="code" href="rpmqv_8c.html#a25f1ea8502b32e05dc70a1cf2490d02a">argerror</a>(<a class="code" href="system_8h.html#a8a97de23397d8af6821824c0234d8c3c">_</a>(<span class="stringliteral">"no packages files given for rebuild"</span>));</div><div class="line"><a name="l00620"></a><span class="lineno"> 620</span> </div><div class="line"><a name="l00621"></a><span class="lineno"> 621</span>  ba-><a class="code" href="structrpmBuildArguments__s.html#ae811dc01a775a2b154349be6b00c085f">buildAmount</a> =</div><div class="line"><a name="l00622"></a><span class="lineno"> 622</span>  <a class="code" href="rpmbuild_8h.html#a23067366f7d82aa059f41658099fda93a6d23c56a543b891c14a930381e8aa4d4">RPMBUILD_PREP</a> | <a class="code" href="rpmbuild_8h.html#a23067366f7d82aa059f41658099fda93a9dcb94f0392b645ea2db78ae65ecc646">RPMBUILD_BUILD</a> | <a class="code" href="rpmbuild_8h.html#a23067366f7d82aa059f41658099fda93aeb2fb63437f3b19e7a8d31a6ed687e00">RPMBUILD_INSTALL</a> | <a class="code" href="rpmbuild_8h.html#a23067366f7d82aa059f41658099fda93a46ed92a3c82cf43f647f0318f56d1d5c">RPMBUILD_CHECK</a>;</div><div class="line"><a name="l00623"></a><span class="lineno"> 623</span>  <span class="keywordflow">if</span> (bigMode == <a class="code" href="rpmqv_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6ac42613b5987e8256c2136db617715d7f">MODE_REBUILD</a>) {</div><div class="line"><a name="l00624"></a><span class="lineno"> 624</span>  ba-><a class="code" href="structrpmBuildArguments__s.html#ae811dc01a775a2b154349be6b00c085f">buildAmount</a> |= <a class="code" href="rpmbuild_8h.html#a23067366f7d82aa059f41658099fda93a3e00a16af29d1c03cb0e9b31cf9e2ca8">RPMBUILD_PACKAGEBINARY</a>;</div><div class="line"><a name="l00625"></a><span class="lineno"> 625</span>  ba-><a class="code" href="structrpmBuildArguments__s.html#ae811dc01a775a2b154349be6b00c085f">buildAmount</a> |= <a class="code" href="rpmbuild_8h.html#a23067366f7d82aa059f41658099fda93a473063df8b824255634653ba80a437f2">RPMBUILD_RMSOURCE</a>;</div><div class="line"><a name="l00626"></a><span class="lineno"> 626</span>  ba-><a class="code" href="structrpmBuildArguments__s.html#ae811dc01a775a2b154349be6b00c085f">buildAmount</a> |= <a class="code" href="rpmbuild_8h.html#a23067366f7d82aa059f41658099fda93a7e26df39cdf47fbfe2a1c5069decf033">RPMBUILD_RMSPEC</a>;</div><div class="line"><a name="l00627"></a><span class="lineno"> 627</span>  ba-><a class="code" href="structrpmBuildArguments__s.html#ae811dc01a775a2b154349be6b00c085f">buildAmount</a> |= <a class="code" href="rpmbuild_8h.html#a23067366f7d82aa059f41658099fda93a6ccd1151d24c9909c41eeb717d4e02c3">RPMBUILD_CLEAN</a>;</div><div class="line"><a name="l00628"></a><span class="lineno"> 628</span>  ba-><a class="code" href="structrpmBuildArguments__s.html#ae811dc01a775a2b154349be6b00c085f">buildAmount</a> |= <a class="code" href="rpmbuild_8h.html#a23067366f7d82aa059f41658099fda93aa808a844a94806debc804a18c58023f3">RPMBUILD_RMBUILD</a>;</div><div class="line"><a name="l00629"></a><span class="lineno"> 629</span>  }</div><div class="line"><a name="l00630"></a><span class="lineno"> 630</span> </div><div class="line"><a name="l00631"></a><span class="lineno"> 631</span>  <span class="keywordflow">while</span> ((pkg = poptGetArg(optCon))) {</div><div class="line"><a name="l00632"></a><span class="lineno"> 632</span>  <span class="keywordtype">char</span> * specFile = NULL;</div><div class="line"><a name="l00633"></a><span class="lineno"> 633</span> </div><div class="line"><a name="l00634"></a><span class="lineno"> 634</span>  ba-><a class="code" href="structrpmBuildArguments__s.html#ab4df0b8e1a35e866a52d82c2cb75c404">cookie</a> = NULL;</div><div class="line"><a name="l00635"></a><span class="lineno"> 635</span>  ec = <a class="code" href="rpmcli_8h.html#a7c07ee5484c1bb758650bd257bbcc2e2">rpmInstallSource</a>(ts, pkg, &specFile, &ba-><a class="code" href="structrpmBuildArguments__s.html#ab4df0b8e1a35e866a52d82c2cb75c404">cookie</a>);</div><div class="line"><a name="l00636"></a><span class="lineno"> 636</span>  <span class="keywordflow">if</span> (ec == 0) {</div><div class="line"><a name="l00637"></a><span class="lineno"> 637</span>  ba-><a class="code" href="structrpmBuildArguments__s.html#a4f0e2aefc1295a794cafdebfcede23f9">rootdir</a> = <a class="code" href="rpmcli_8h.html#a4a1b016e2d7aaea6937155c21c87a215">rpmcliRootDir</a>;</div><div class="line"><a name="l00638"></a><span class="lineno"> 638</span>  ba-><a class="code" href="structrpmBuildArguments__s.html#aa62b9b462381a0048ea45f9abef6bb56">passPhrase</a> = passPhrase;</div><div class="line"><a name="l00639"></a><span class="lineno"> 639</span>  ec = <a class="code" href="build_8c.html#a49fb57808aeb61294615883d96e1f495">build</a>(ts, specFile, ba, <a class="code" href="rpmcli_8h.html#a3029d149e73de935c2f2a0b5fa8c3508">rpmcliRcfile</a>);</div><div class="line"><a name="l00640"></a><span class="lineno"> 640</span>  }</div><div class="line"><a name="l00641"></a><span class="lineno"> 641</span>  ba-><a class="code" href="structrpmBuildArguments__s.html#ab4df0b8e1a35e866a52d82c2cb75c404">cookie</a> = <a class="code" href="system_8h.html#ae6e74ce39e6413596a772e62aacc51cb">_free</a>(ba-><a class="code" href="structrpmBuildArguments__s.html#ab4df0b8e1a35e866a52d82c2cb75c404">cookie</a>);</div><div class="line"><a name="l00642"></a><span class="lineno"> 642</span>  specFile = <a class="code" href="system_8h.html#ae6e74ce39e6413596a772e62aacc51cb">_free</a>(specFile);</div><div class="line"><a name="l00643"></a><span class="lineno"> 643</span> </div><div class="line"><a name="l00644"></a><span class="lineno"> 644</span>  <span class="keywordflow">if</span> (ec)</div><div class="line"><a name="l00645"></a><span class="lineno"> 645</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l00646"></a><span class="lineno"> 646</span>  }</div><div class="line"><a name="l00647"></a><span class="lineno"> 647</span> </div><div class="line"><a name="l00648"></a><span class="lineno"> 648</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00649"></a><span class="lineno"> 649</span> </div><div class="line"><a name="l00650"></a><span class="lineno"> 650</span>  <span class="keywordflow">case</span> <a class="code" href="rpmqv_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6ab639221eae9e531e57b91331f9ccde3b">MODE_BUILD</a>:</div><div class="line"><a name="l00651"></a><span class="lineno"> 651</span>  <span class="keywordflow">case</span> <a class="code" href="rpmqv_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6a05680e770f725c751a8e4aeaeb50d111">MODE_TARBUILD</a>:</div><div class="line"><a name="l00652"></a><span class="lineno"> 652</span>  { <span class="keyword">const</span> <span class="keywordtype">char</span> * pkg;</div><div class="line"><a name="l00653"></a><span class="lineno"> 653</span>  <span class="keywordflow">if</span> (!quiet) <span class="keywordflow">while</span> (!<a class="code" href="rpmlog_8h.html#a16d38257a060a06fe95122f8fa5bf4e8">rpmIsVerbose</a>())</div><div class="line"><a name="l00654"></a><span class="lineno"> 654</span>  <a class="code" href="rpmlog_8h.html#aee41d1862b6f9e64bceb7060095d934b">rpmIncreaseVerbosity</a>();</div><div class="line"><a name="l00655"></a><span class="lineno"> 655</span>  </div><div class="line"><a name="l00656"></a><span class="lineno"> 656</span>  <span class="keywordflow">switch</span> (ba-><a class="code" href="structrpmBuildArguments__s.html#ab54fd049d413184371d4ddc4061c2105">buildChar</a>) {</div><div class="line"><a name="l00657"></a><span class="lineno"> 657</span>  <span class="keywordflow">case</span> <span class="charliteral">'a'</span>:</div><div class="line"><a name="l00658"></a><span class="lineno"> 658</span>  ba-><a class="code" href="structrpmBuildArguments__s.html#ae811dc01a775a2b154349be6b00c085f">buildAmount</a> |= <a class="code" href="rpmbuild_8h.html#a23067366f7d82aa059f41658099fda93a047c64b4edeb3242c89e54e91bf734f2">RPMBUILD_PACKAGESOURCE</a>;</div><div class="line"><a name="l00659"></a><span class="lineno"> 659</span>  <span class="keywordflow">case</span> <span class="charliteral">'b'</span>:</div><div class="line"><a name="l00660"></a><span class="lineno"> 660</span>  ba-><a class="code" href="structrpmBuildArguments__s.html#ae811dc01a775a2b154349be6b00c085f">buildAmount</a> |= <a class="code" href="rpmbuild_8h.html#a23067366f7d82aa059f41658099fda93a3e00a16af29d1c03cb0e9b31cf9e2ca8">RPMBUILD_PACKAGEBINARY</a>;</div><div class="line"><a name="l00661"></a><span class="lineno"> 661</span>  ba-><a class="code" href="structrpmBuildArguments__s.html#ae811dc01a775a2b154349be6b00c085f">buildAmount</a> |= <a class="code" href="rpmbuild_8h.html#a23067366f7d82aa059f41658099fda93a6ccd1151d24c9909c41eeb717d4e02c3">RPMBUILD_CLEAN</a>;</div><div class="line"><a name="l00662"></a><span class="lineno"> 662</span>  <span class="keywordflow">case</span> <span class="charliteral">'i'</span>:</div><div class="line"><a name="l00663"></a><span class="lineno"> 663</span>  ba-><a class="code" href="structrpmBuildArguments__s.html#ae811dc01a775a2b154349be6b00c085f">buildAmount</a> |= <a class="code" href="rpmbuild_8h.html#a23067366f7d82aa059f41658099fda93aeb2fb63437f3b19e7a8d31a6ed687e00">RPMBUILD_INSTALL</a>;</div><div class="line"><a name="l00664"></a><span class="lineno"> 664</span>  ba-><a class="code" href="structrpmBuildArguments__s.html#ae811dc01a775a2b154349be6b00c085f">buildAmount</a> |= <a class="code" href="rpmbuild_8h.html#a23067366f7d82aa059f41658099fda93a46ed92a3c82cf43f647f0318f56d1d5c">RPMBUILD_CHECK</a>;</div><div class="line"><a name="l00665"></a><span class="lineno"> 665</span>  <span class="keywordflow">if</span> ((ba-><a class="code" href="structrpmBuildArguments__s.html#ab54fd049d413184371d4ddc4061c2105">buildChar</a> == <span class="charliteral">'i'</span>) && ba-><a class="code" href="structrpmBuildArguments__s.html#adba17c042f841992160883c4b1e1a87c">shortCircuit</a>)</div><div class="line"><a name="l00666"></a><span class="lineno"> 666</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l00667"></a><span class="lineno"> 667</span>  <span class="keywordflow">case</span> <span class="charliteral">'c'</span>:</div><div class="line"><a name="l00668"></a><span class="lineno"> 668</span>  ba-><a class="code" href="structrpmBuildArguments__s.html#ae811dc01a775a2b154349be6b00c085f">buildAmount</a> |= <a class="code" href="rpmbuild_8h.html#a23067366f7d82aa059f41658099fda93a9dcb94f0392b645ea2db78ae65ecc646">RPMBUILD_BUILD</a>;</div><div class="line"><a name="l00669"></a><span class="lineno"> 669</span>  <span class="keywordflow">if</span> ((ba-><a class="code" href="structrpmBuildArguments__s.html#ab54fd049d413184371d4ddc4061c2105">buildChar</a> == <span class="charliteral">'c'</span>) && ba-><a class="code" href="structrpmBuildArguments__s.html#adba17c042f841992160883c4b1e1a87c">shortCircuit</a>)</div><div class="line"><a name="l00670"></a><span class="lineno"> 670</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l00671"></a><span class="lineno"> 671</span>  <span class="keywordflow">case</span> <span class="charliteral">'p'</span>:</div><div class="line"><a name="l00672"></a><span class="lineno"> 672</span>  ba-><a class="code" href="structrpmBuildArguments__s.html#ae811dc01a775a2b154349be6b00c085f">buildAmount</a> |= <a class="code" href="rpmbuild_8h.html#a23067366f7d82aa059f41658099fda93a6d23c56a543b891c14a930381e8aa4d4">RPMBUILD_PREP</a>;</div><div class="line"><a name="l00673"></a><span class="lineno"> 673</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l00674"></a><span class="lineno"> 674</span>  </div><div class="line"><a name="l00675"></a><span class="lineno"> 675</span>  <span class="keywordflow">case</span> <span class="charliteral">'l'</span>:</div><div class="line"><a name="l00676"></a><span class="lineno"> 676</span>  ba-><a class="code" href="structrpmBuildArguments__s.html#ae811dc01a775a2b154349be6b00c085f">buildAmount</a> |= <a class="code" href="rpmbuild_8h.html#a23067366f7d82aa059f41658099fda93a3d1894c5e4c1f8436c861da5972b90a5">RPMBUILD_FILECHECK</a>;</div><div class="line"><a name="l00677"></a><span class="lineno"> 677</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l00678"></a><span class="lineno"> 678</span>  <span class="keywordflow">case</span> <span class="charliteral">'s'</span>:</div><div class="line"><a name="l00679"></a><span class="lineno"> 679</span>  ba-><a class="code" href="structrpmBuildArguments__s.html#ae811dc01a775a2b154349be6b00c085f">buildAmount</a> |= <a class="code" href="rpmbuild_8h.html#a23067366f7d82aa059f41658099fda93a047c64b4edeb3242c89e54e91bf734f2">RPMBUILD_PACKAGESOURCE</a>;</div><div class="line"><a name="l00680"></a><span class="lineno"> 680</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l00681"></a><span class="lineno"> 681</span>  }</div><div class="line"><a name="l00682"></a><span class="lineno"> 682</span> </div><div class="line"><a name="l00683"></a><span class="lineno"> 683</span>  <span class="keywordflow">if</span> (!poptPeekArg(optCon)) {</div><div class="line"><a name="l00684"></a><span class="lineno"> 684</span>  <span class="keywordflow">if</span> (bigMode == <a class="code" href="rpmqv_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6ab639221eae9e531e57b91331f9ccde3b">MODE_BUILD</a>)</div><div class="line"><a name="l00685"></a><span class="lineno"> 685</span>  <a class="code" href="rpmqv_8c.html#a25f1ea8502b32e05dc70a1cf2490d02a">argerror</a>(<a class="code" href="system_8h.html#a8a97de23397d8af6821824c0234d8c3c">_</a>(<span class="stringliteral">"no spec files given for build"</span>));</div><div class="line"><a name="l00686"></a><span class="lineno"> 686</span>  <span class="keywordflow">else</span></div><div class="line"><a name="l00687"></a><span class="lineno"> 687</span>  <a class="code" href="rpmqv_8c.html#a25f1ea8502b32e05dc70a1cf2490d02a">argerror</a>(<a class="code" href="system_8h.html#a8a97de23397d8af6821824c0234d8c3c">_</a>(<span class="stringliteral">"no tar files given for build"</span>));</div><div class="line"><a name="l00688"></a><span class="lineno"> 688</span>  }</div><div class="line"><a name="l00689"></a><span class="lineno"> 689</span> </div><div class="line"><a name="l00690"></a><span class="lineno"> 690</span>  <span class="keywordflow">while</span> ((pkg = poptGetArg(optCon))) {</div><div class="line"><a name="l00691"></a><span class="lineno"> 691</span>  ba-><a class="code" href="structrpmBuildArguments__s.html#a4f0e2aefc1295a794cafdebfcede23f9">rootdir</a> = <a class="code" href="rpmcli_8h.html#a4a1b016e2d7aaea6937155c21c87a215">rpmcliRootDir</a>;</div><div class="line"><a name="l00692"></a><span class="lineno"> 692</span>  ba-><a class="code" href="structrpmBuildArguments__s.html#aa62b9b462381a0048ea45f9abef6bb56">passPhrase</a> = passPhrase;</div><div class="line"><a name="l00693"></a><span class="lineno"> 693</span>  ba-><a class="code" href="structrpmBuildArguments__s.html#ab4df0b8e1a35e866a52d82c2cb75c404">cookie</a> = NULL;</div><div class="line"><a name="l00694"></a><span class="lineno"> 694</span>  ec = <a class="code" href="build_8c.html#a49fb57808aeb61294615883d96e1f495">build</a>(ts, pkg, ba, <a class="code" href="rpmcli_8h.html#a3029d149e73de935c2f2a0b5fa8c3508">rpmcliRcfile</a>);</div><div class="line"><a name="l00695"></a><span class="lineno"> 695</span>  <span class="keywordflow">if</span> (ec)</div><div class="line"><a name="l00696"></a><span class="lineno"> 696</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l00697"></a><span class="lineno"> 697</span>  <a class="code" href="rpmmacro_8h.html#a1a83ba3c147a4005c80485cc2161bf3b">rpmFreeMacros</a>(NULL);</div><div class="line"><a name="l00698"></a><span class="lineno"> 698</span>  (void) <a class="code" href="rpmlib_8h.html#aac91e0fc109eedd29b5aebed135b8580">rpmReadConfigFiles</a>(<a class="code" href="rpmcli_8h.html#a3029d149e73de935c2f2a0b5fa8c3508">rpmcliRcfile</a>, NULL);</div><div class="line"><a name="l00699"></a><span class="lineno"> 699</span>  }</div><div class="line"><a name="l00700"></a><span class="lineno"> 700</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00701"></a><span class="lineno"> 701</span> <span class="preprocessor">#endif </span><span class="comment">/* IAM_RPMBT */</span><span class="preprocessor"></span></div><div class="line"><a name="l00702"></a><span class="lineno"> 702</span> </div><div class="line"><a name="l00703"></a><span class="lineno"> 703</span> <span class="preprocessor">#ifdef IAM_RPMEIU</span></div><div class="line"><a name="l00704"></a><span class="lineno"> 704</span>  <span class="keywordflow">case</span> <a class="code" href="rpmqv_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6a6ba476a2e06e8bd884142b04962f63e1">MODE_ERASE</a>:</div><div class="line"><a name="l00705"></a><span class="lineno"> 705</span>  <span class="keywordflow">if</span> (ia-><a class="code" href="structrpmInstallArguments__s.html#aba8a56b0ac9a63e5d2070113f9d97f90">noDeps</a>) ia-><a class="code" href="structrpmInstallArguments__s.html#a6737db6d359eeb20f8b25040d26833f7">installInterfaceFlags</a> |= <a class="code" href="rpmcli_8h.html#adf32289fe336bef9d75cc270cea6b4bb">UNINSTALL_NODEPS</a>;</div><div class="line"><a name="l00706"></a><span class="lineno"> 706</span> </div><div class="line"><a name="l00707"></a><span class="lineno"> 707</span>  <span class="keywordflow">if</span> (!poptPeekArg(optCon)) {</div><div class="line"><a name="l00708"></a><span class="lineno"> 708</span>  <a class="code" href="rpmqv_8c.html#a25f1ea8502b32e05dc70a1cf2490d02a">argerror</a>(<a class="code" href="system_8h.html#a8a97de23397d8af6821824c0234d8c3c">_</a>(<span class="stringliteral">"no packages given for erase"</span>));</div><div class="line"><a name="l00709"></a><span class="lineno"> 709</span>  } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00710"></a><span class="lineno"> 710</span>  ec += <a class="code" href="rpmcli_8h.html#ac7a1785e1b24753491fa5fd15c43ff33">rpmErase</a>(ts, ia, (<a class="code" href="argv_8h.html#a8fb4667ccebe229131eae0c3655fd79d">ARGV_const_t</a>) poptGetArgs(optCon));</div><div class="line"><a name="l00711"></a><span class="lineno"> 711</span>  }</div><div class="line"><a name="l00712"></a><span class="lineno"> 712</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l00713"></a><span class="lineno"> 713</span> </div><div class="line"><a name="l00714"></a><span class="lineno"> 714</span>  <span class="keywordflow">case</span> <a class="code" href="rpmqv_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6ae28aaaeedcfd95cb9e82ef26f676f158">MODE_INSTALL</a>:</div><div class="line"><a name="l00715"></a><span class="lineno"> 715</span> </div><div class="line"><a name="l00716"></a><span class="lineno"> 716</span>  <span class="comment">/* RPMTRANS_FLAG_KEEPOBSOLETE */</span></div><div class="line"><a name="l00717"></a><span class="lineno"> 717</span> </div><div class="line"><a name="l00718"></a><span class="lineno"> 718</span>  <span class="keywordflow">if</span> (!ia-><a class="code" href="structrpmInstallArguments__s.html#a7207639a0b2379a99ee8a88147046093">incldocs</a>) {</div><div class="line"><a name="l00719"></a><span class="lineno"> 719</span>  <span class="keywordflow">if</span> (ia-><a class="code" href="structrpmInstallArguments__s.html#ab9e93faf03e530ad24c4e71d2c4cb204">transFlags</a> & <a class="code" href="rpmts_8h.html#aca72ece8019aa198fc445bd206caa3f4a8a55235b4c4fcbf0f39517a97b4107e1">RPMTRANS_FLAG_NODOCS</a>) {</div><div class="line"><a name="l00720"></a><span class="lineno"> 720</span>  ;</div><div class="line"><a name="l00721"></a><span class="lineno"> 721</span>  } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (<a class="code" href="rpmmacro_8h.html#a4bb017f52f3bd9b8aae77772b0bc9ba8">rpmExpandNumeric</a>(<span class="stringliteral">"%{_excludedocs}"</span>))</div><div class="line"><a name="l00722"></a><span class="lineno"> 722</span>  ia-><a class="code" href="structrpmInstallArguments__s.html#ab9e93faf03e530ad24c4e71d2c4cb204">transFlags</a> |= <a class="code" href="rpmts_8h.html#aca72ece8019aa198fc445bd206caa3f4a8a55235b4c4fcbf0f39517a97b4107e1">RPMTRANS_FLAG_NODOCS</a>;</div><div class="line"><a name="l00723"></a><span class="lineno"> 723</span>  }</div><div class="line"><a name="l00724"></a><span class="lineno"> 724</span> </div><div class="line"><a name="l00725"></a><span class="lineno"> 725</span>  <span class="keywordflow">if</span> (ia-><a class="code" href="structrpmInstallArguments__s.html#aba8a56b0ac9a63e5d2070113f9d97f90">noDeps</a>) ia-><a class="code" href="structrpmInstallArguments__s.html#a6737db6d359eeb20f8b25040d26833f7">installInterfaceFlags</a> |= <a class="code" href="rpmcli_8h.html#a7a2b8a2c2dbfe8cf05091d3eb8a5e691a213ef7793e9264c29267a63a3f31a902">INSTALL_NODEPS</a>;</div><div class="line"><a name="l00726"></a><span class="lineno"> 726</span> </div><div class="line"><a name="l00727"></a><span class="lineno"> 727</span>  <span class="comment">/* we've already ensured !(!ia->prefix && !ia->relocations) */</span></div><div class="line"><a name="l00728"></a><span class="lineno"> 728</span>  <span class="keywordflow">if</span> (ia-><a class="code" href="structrpmInstallArguments__s.html#ab86665a689af0a4d2002904cfe550134">prefix</a>) {</div><div class="line"><a name="l00729"></a><span class="lineno"> 729</span>  ia-><a class="code" href="structrpmInstallArguments__s.html#a1ee56f83b4716af6d2e7c292d426ea9b">relocations</a> = <a class="code" href="system_8h.html#a4213b2ad4e4e16d946a377f6684fb364">xmalloc</a>(2 * <span class="keyword">sizeof</span>(*ia-><a class="code" href="structrpmInstallArguments__s.html#a1ee56f83b4716af6d2e7c292d426ea9b">relocations</a>));</div><div class="line"><a name="l00730"></a><span class="lineno"> 730</span>  ia-><a class="code" href="structrpmInstallArguments__s.html#a1ee56f83b4716af6d2e7c292d426ea9b">relocations</a>[0].<a class="code" href="structrpmRelocation__s.html#a945f7f53153cf221e5692d74df8f5efb">oldPath</a> = NULL; <span class="comment">/* special case magic */</span></div><div class="line"><a name="l00731"></a><span class="lineno"> 731</span>  ia-><a class="code" href="structrpmInstallArguments__s.html#a1ee56f83b4716af6d2e7c292d426ea9b">relocations</a>[0].<a class="code" href="structrpmRelocation__s.html#a9c96e456f9c1b75a40a9a6c8e27506aa">newPath</a> = ia-><a class="code" href="structrpmInstallArguments__s.html#ab86665a689af0a4d2002904cfe550134">prefix</a>;</div><div class="line"><a name="l00732"></a><span class="lineno"> 732</span>  ia-><a class="code" href="structrpmInstallArguments__s.html#a1ee56f83b4716af6d2e7c292d426ea9b">relocations</a>[1].<a class="code" href="structrpmRelocation__s.html#a945f7f53153cf221e5692d74df8f5efb">oldPath</a> = NULL;</div><div class="line"><a name="l00733"></a><span class="lineno"> 733</span>  ia-><a class="code" href="structrpmInstallArguments__s.html#a1ee56f83b4716af6d2e7c292d426ea9b">relocations</a>[1].<a class="code" href="structrpmRelocation__s.html#a9c96e456f9c1b75a40a9a6c8e27506aa">newPath</a> = NULL;</div><div class="line"><a name="l00734"></a><span class="lineno"> 734</span>  } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (ia-><a class="code" href="structrpmInstallArguments__s.html#a1ee56f83b4716af6d2e7c292d426ea9b">relocations</a>) {</div><div class="line"><a name="l00735"></a><span class="lineno"> 735</span>  ia-><a class="code" href="structrpmInstallArguments__s.html#a1ee56f83b4716af6d2e7c292d426ea9b">relocations</a> = <a class="code" href="system_8h.html#abd7a1ba91b6b968b64639bb0149a69e5">xrealloc</a>(ia-><a class="code" href="structrpmInstallArguments__s.html#a1ee56f83b4716af6d2e7c292d426ea9b">relocations</a>, </div><div class="line"><a name="l00736"></a><span class="lineno"> 736</span>  <span class="keyword">sizeof</span>(*ia-><a class="code" href="structrpmInstallArguments__s.html#a1ee56f83b4716af6d2e7c292d426ea9b">relocations</a>) * (ia-><a class="code" href="structrpmInstallArguments__s.html#a364d2204b05fb3c896b6b6211894cbf4">numRelocations</a> + 1));</div><div class="line"><a name="l00737"></a><span class="lineno"> 737</span>  ia-><a class="code" href="structrpmInstallArguments__s.html#a1ee56f83b4716af6d2e7c292d426ea9b">relocations</a>[ia-><a class="code" href="structrpmInstallArguments__s.html#a364d2204b05fb3c896b6b6211894cbf4">numRelocations</a>].<a class="code" href="structrpmRelocation__s.html#a945f7f53153cf221e5692d74df8f5efb">oldPath</a> = NULL;</div><div class="line"><a name="l00738"></a><span class="lineno"> 738</span>  ia-><a class="code" href="structrpmInstallArguments__s.html#a1ee56f83b4716af6d2e7c292d426ea9b">relocations</a>[ia-><a class="code" href="structrpmInstallArguments__s.html#a364d2204b05fb3c896b6b6211894cbf4">numRelocations</a>].<a class="code" href="structrpmRelocation__s.html#a9c96e456f9c1b75a40a9a6c8e27506aa">newPath</a> = NULL;</div><div class="line"><a name="l00739"></a><span class="lineno"> 739</span>  }</div><div class="line"><a name="l00740"></a><span class="lineno"> 740</span> </div><div class="line"><a name="l00741"></a><span class="lineno"> 741</span>  <span class="keywordflow">if</span> (!poptPeekArg(optCon)) {</div><div class="line"><a name="l00742"></a><span class="lineno"> 742</span>  <a class="code" href="rpmqv_8c.html#a25f1ea8502b32e05dc70a1cf2490d02a">argerror</a>(<a class="code" href="system_8h.html#a8a97de23397d8af6821824c0234d8c3c">_</a>(<span class="stringliteral">"no packages given for install"</span>));</div><div class="line"><a name="l00743"></a><span class="lineno"> 743</span>  } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00744"></a><span class="lineno"> 744</span>  <span class="comment">/* FIX: ia->relocations[0].newPath undefined */</span></div><div class="line"><a name="l00745"></a><span class="lineno"> 745</span>  ec += <a class="code" href="rpmcli_8h.html#a276748bd64f3ecaa06d09d4eeb0718c7">rpmInstall</a>(ts, ia, (<a class="code" href="argv_8h.html#a4628d0ccf538438d6ef2795aeebd7e31">ARGV_t</a>) poptGetArgs(optCon));</div><div class="line"><a name="l00746"></a><span class="lineno"> 746</span>  }</div><div class="line"><a name="l00747"></a><span class="lineno"> 747</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l00748"></a><span class="lineno"> 748</span> </div><div class="line"><a name="l00749"></a><span class="lineno"> 749</span> <span class="preprocessor">#endif </span><span class="comment">/* IAM_RPMEIU */</span><span class="preprocessor"></span></div><div class="line"><a name="l00750"></a><span class="lineno"> 750</span> </div><div class="line"><a name="l00751"></a><span class="lineno"> 751</span> <span class="preprocessor">#ifdef IAM_RPMQV</span></div><div class="line"><a name="l00752"></a><span class="lineno"> 752</span>  <span class="keywordflow">case</span> <a class="code" href="rpmqv_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6aa6891a524a00c9093e6ade13f42f20cc">MODE_QUERY</a>:</div><div class="line"><a name="l00753"></a><span class="lineno"> 753</span>  <span class="keywordflow">if</span> (!poptPeekArg(optCon)</div><div class="line"><a name="l00754"></a><span class="lineno"> 754</span>  && !(qva-><a class="code" href="structrpmQVKArguments__s.html#ad62ab6b0e7a75e065b3bd647f36e4c88">qva_source</a> == <a class="code" href="rpmcli_8h.html#acd3922fd981998d572e1973273e355dda4765b243cb435f41722c5fe53d03da62">RPMQV_ALL</a> || qva-><a class="code" href="structrpmQVKArguments__s.html#ad62ab6b0e7a75e065b3bd647f36e4c88">qva_source</a> == <a class="code" href="rpmcli_8h.html#acd3922fd981998d572e1973273e355dda4e1b98c5bcdcb9be75ca6e3b0e9b98bf">RPMQV_HDLIST</a>))</div><div class="line"><a name="l00755"></a><span class="lineno"> 755</span>  <a class="code" href="rpmqv_8c.html#a25f1ea8502b32e05dc70a1cf2490d02a">argerror</a>(<a class="code" href="system_8h.html#a8a97de23397d8af6821824c0234d8c3c">_</a>(<span class="stringliteral">"no arguments given for query"</span>));</div><div class="line"><a name="l00756"></a><span class="lineno"> 756</span> </div><div class="line"><a name="l00757"></a><span class="lineno"> 757</span>  qva-><a class="code" href="structrpmQVKArguments__s.html#a953104a7128476f9d556d2141b404196">qva_specQuery</a> = <a class="code" href="rpmspec_8h.html#a84b2c5b0ff1e1386f12f8d3fb0e25c79">rpmspecQuery</a>;</div><div class="line"><a name="l00758"></a><span class="lineno"> 758</span>  ec = <a class="code" href="rpmcli_8h.html#a2dbfa3886628a79646b2c286ea5c56d9">rpmcliQuery</a>(ts, qva, (<a class="code" href="argv_8h.html#a8fb4667ccebe229131eae0c3655fd79d">ARGV_const_t</a>) poptGetArgs(optCon));</div><div class="line"><a name="l00759"></a><span class="lineno"> 759</span>  qva-><a class="code" href="structrpmQVKArguments__s.html#a953104a7128476f9d556d2141b404196">qva_specQuery</a> = NULL;</div><div class="line"><a name="l00760"></a><span class="lineno"> 760</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l00761"></a><span class="lineno"> 761</span> </div><div class="line"><a name="l00762"></a><span class="lineno"> 762</span>  <span class="keywordflow">case</span> <a class="code" href="rpmqv_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6a8afb36000e3c9ee8064dff47cdc34d9f">MODE_VERIFY</a>:</div><div class="line"><a name="l00763"></a><span class="lineno"> 763</span>  { <a class="code" href="rpmvf_8h.html#ac6bce495349308e91695a1110077394a">rpmVerifyFlags</a> verifyFlags = <a class="code" href="rpmvf_8h.html#a62cf0189172e77e77d74993c51bc0842">VERIFY_ALL</a>;</div><div class="line"><a name="l00764"></a><span class="lineno"> 764</span> </div><div class="line"><a name="l00765"></a><span class="lineno"> 765</span>  verifyFlags &= ~qva-><a class="code" href="structrpmQVKArguments__s.html#a70e3964c63e618f1a3a92b07d60db712">qva_flags</a>;</div><div class="line"><a name="l00766"></a><span class="lineno"> 766</span>  qva-><a class="code" href="structrpmQVKArguments__s.html#a70e3964c63e618f1a3a92b07d60db712">qva_flags</a> = (<a class="code" href="rpmcli_8h.html#a10f78f4f752f92579f0b6d4e294f2fa8">rpmQueryFlags</a>) verifyFlags;</div><div class="line"><a name="l00767"></a><span class="lineno"> 767</span> </div><div class="line"><a name="l00768"></a><span class="lineno"> 768</span>  <span class="keywordflow">if</span> (!poptPeekArg(optCon)</div><div class="line"><a name="l00769"></a><span class="lineno"> 769</span>  && !(qva-><a class="code" href="structrpmQVKArguments__s.html#ad62ab6b0e7a75e065b3bd647f36e4c88">qva_source</a> == <a class="code" href="rpmcli_8h.html#acd3922fd981998d572e1973273e355dda4765b243cb435f41722c5fe53d03da62">RPMQV_ALL</a> || qva-><a class="code" href="structrpmQVKArguments__s.html#ad62ab6b0e7a75e065b3bd647f36e4c88">qva_source</a> == <a class="code" href="rpmcli_8h.html#acd3922fd981998d572e1973273e355dda4e1b98c5bcdcb9be75ca6e3b0e9b98bf">RPMQV_HDLIST</a>))</div><div class="line"><a name="l00770"></a><span class="lineno"> 770</span>  <a class="code" href="rpmqv_8c.html#a25f1ea8502b32e05dc70a1cf2490d02a">argerror</a>(<a class="code" href="system_8h.html#a8a97de23397d8af6821824c0234d8c3c">_</a>(<span class="stringliteral">"no arguments given for verify"</span>));</div><div class="line"><a name="l00771"></a><span class="lineno"> 771</span>  ec = <a class="code" href="rpmcli_8h.html#acd811a9348f4d2408f1fcc55fb0e91b8">rpmcliVerify</a>(ts, qva, (<a class="code" href="argv_8h.html#a8fb4667ccebe229131eae0c3655fd79d">ARGV_const_t</a>) poptGetArgs(optCon));</div><div class="line"><a name="l00772"></a><span class="lineno"> 772</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00773"></a><span class="lineno"> 773</span> <span class="preprocessor">#endif </span><span class="comment">/* IAM_RPMQV */</span><span class="preprocessor"></span></div><div class="line"><a name="l00774"></a><span class="lineno"> 774</span> </div><div class="line"><a name="l00775"></a><span class="lineno"> 775</span> <span class="preprocessor">#ifdef IAM_RPMK</span></div><div class="line"><a name="l00776"></a><span class="lineno"> 776</span>  <span class="keywordflow">case</span> <a class="code" href="rpmqv_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6a6e71f3470e43602dd881d1cb0ce779a0">MODE_CHECKSIG</a>:</div><div class="line"><a name="l00777"></a><span class="lineno"> 777</span>  { <a class="code" href="rpmvf_8h.html#ac6bce495349308e91695a1110077394a">rpmVerifyFlags</a> verifyFlags =</div><div class="line"><a name="l00778"></a><span class="lineno"> 778</span>  (<a class="code" href="rpmvf_8h.html#a88edb36096996aa24e1fc3385cb2140aad67f50e62ab207c246fd824966f60a88">VERIFY_FILEDIGEST</a>|<a class="code" href="rpmvf_8h.html#a88edb36096996aa24e1fc3385cb2140aa8ebdf945fb2e42959951139d82cb3735">VERIFY_DIGEST</a>|<a class="code" href="rpmvf_8h.html#a88edb36096996aa24e1fc3385cb2140aabe476139b5651dcbb51706ba8608a51b">VERIFY_SIGNATURE</a>);</div><div class="line"><a name="l00779"></a><span class="lineno"> 779</span> </div><div class="line"><a name="l00780"></a><span class="lineno"> 780</span>  verifyFlags &= ~ka-><a class="code" href="structrpmQVKArguments__s.html#a70e3964c63e618f1a3a92b07d60db712">qva_flags</a>;</div><div class="line"><a name="l00781"></a><span class="lineno"> 781</span>  ka-><a class="code" href="structrpmQVKArguments__s.html#a70e3964c63e618f1a3a92b07d60db712">qva_flags</a> = (<a class="code" href="rpmcli_8h.html#a10f78f4f752f92579f0b6d4e294f2fa8">rpmQueryFlags</a>) verifyFlags;</div><div class="line"><a name="l00782"></a><span class="lineno"> 782</span>  } </div><div class="line"><a name="l00783"></a><span class="lineno"> 783</span>  <span class="keywordflow">case</span> <a class="code" href="rpmqv_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6a9ccc762e6e164ffd8031ca72594ce945">MODE_RESIGN</a>:</div><div class="line"><a name="l00784"></a><span class="lineno"> 784</span>  <span class="keywordflow">if</span> (!poptPeekArg(optCon))</div><div class="line"><a name="l00785"></a><span class="lineno"> 785</span>  <a class="code" href="rpmqv_8c.html#a25f1ea8502b32e05dc70a1cf2490d02a">argerror</a>(<a class="code" href="system_8h.html#a8a97de23397d8af6821824c0234d8c3c">_</a>(<span class="stringliteral">"no arguments given"</span>));</div><div class="line"><a name="l00786"></a><span class="lineno"> 786</span>  ka-><a class="code" href="structrpmQVKArguments__s.html#ab4c1c60cfb75b18efb33efed5c5eedd8">passPhrase</a> = passPhrase;</div><div class="line"><a name="l00787"></a><span class="lineno"> 787</span>  ec = <a class="code" href="rpmcli_8h.html#a8eb6bcfc1c2c5248144aa1d117a91658">rpmcliSign</a>(ts, ka, (<a class="code" href="argv_8h.html#a8fb4667ccebe229131eae0c3655fd79d">ARGV_const_t</a>) poptGetArgs(optCon));</div><div class="line"><a name="l00788"></a><span class="lineno"> 788</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l00789"></a><span class="lineno"> 789</span> <span class="preprocessor">#endif </span><span class="comment">/* IAM_RPMK */</span><span class="preprocessor"></span></div><div class="line"><a name="l00790"></a><span class="lineno"> 790</span>  </div><div class="line"><a name="l00791"></a><span class="lineno"> 791</span> <span class="preprocessor">#if !defined(IAM_RPMQV)</span></div><div class="line"><a name="l00792"></a><span class="lineno"> 792</span>  <span class="keywordflow">case</span> <a class="code" href="rpmqv_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6aa6891a524a00c9093e6ade13f42f20cc">MODE_QUERY</a>:</div><div class="line"><a name="l00793"></a><span class="lineno"> 793</span>  <span class="keywordflow">case</span> <a class="code" href="rpmqv_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6a8afb36000e3c9ee8064dff47cdc34d9f">MODE_VERIFY</a>:</div><div class="line"><a name="l00794"></a><span class="lineno"> 794</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l00795"></a><span class="lineno"> 795</span> <span class="preprocessor">#if !defined(IAM_RPMK)</span></div><div class="line"><a name="l00796"></a><span class="lineno"> 796</span>  <span class="keywordflow">case</span> <a class="code" href="rpmqv_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6a6e71f3470e43602dd881d1cb0ce779a0">MODE_CHECKSIG</a>:</div><div class="line"><a name="l00797"></a><span class="lineno"> 797</span>  <span class="keywordflow">case</span> <a class="code" href="rpmqv_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6a9ccc762e6e164ffd8031ca72594ce945">MODE_RESIGN</a>:</div><div class="line"><a name="l00798"></a><span class="lineno"> 798</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l00799"></a><span class="lineno"> 799</span> <span class="preprocessor">#if !defined(IAM_RPMDB)</span></div><div class="line"><a name="l00800"></a><span class="lineno"> 800</span>  <span class="keywordflow">case</span> <a class="code" href="rpmqv_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6aea3bc2eb36fed3807bbd874045467e9a">MODE_INITDB</a>:</div><div class="line"><a name="l00801"></a><span class="lineno"> 801</span>  <span class="keywordflow">case</span> <a class="code" href="rpmqv_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6afeff31880a0b435a7bc5ee3ea4e2bb4b">MODE_REBUILDDB</a>:</div><div class="line"><a name="l00802"></a><span class="lineno"> 802</span>  <span class="keywordflow">case</span> <a class="code" href="rpmqv_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6a943c638033610eb280c65a91d5502c48">MODE_VERIFYDB</a>:</div><div class="line"><a name="l00803"></a><span class="lineno"> 803</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l00804"></a><span class="lineno"> 804</span> <span class="preprocessor">#if !defined(IAM_RPMBT)</span></div><div class="line"><a name="l00805"></a><span class="lineno"> 805</span>  <span class="keywordflow">case</span> <a class="code" href="rpmqv_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6ab639221eae9e531e57b91331f9ccde3b">MODE_BUILD</a>:</div><div class="line"><a name="l00806"></a><span class="lineno"> 806</span>  <span class="keywordflow">case</span> <a class="code" href="rpmqv_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6ac42613b5987e8256c2136db617715d7f">MODE_REBUILD</a>:</div><div class="line"><a name="l00807"></a><span class="lineno"> 807</span>  <span class="keywordflow">case</span> <a class="code" href="rpmqv_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6a33285bd7faa559c03042537cb17e5641">MODE_RECOMPILE</a>:</div><div class="line"><a name="l00808"></a><span class="lineno"> 808</span>  <span class="keywordflow">case</span> <a class="code" href="rpmqv_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6a05680e770f725c751a8e4aeaeb50d111">MODE_TARBUILD</a>:</div><div class="line"><a name="l00809"></a><span class="lineno"> 809</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l00810"></a><span class="lineno"> 810</span> <span class="preprocessor">#if !defined(IAM_RPMEIU)</span></div><div class="line"><a name="l00811"></a><span class="lineno"> 811</span>  <span class="keywordflow">case</span> <a class="code" href="rpmqv_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6ae28aaaeedcfd95cb9e82ef26f676f158">MODE_INSTALL</a>:</div><div class="line"><a name="l00812"></a><span class="lineno"> 812</span>  <span class="keywordflow">case</span> <a class="code" href="rpmqv_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6a6ba476a2e06e8bd884142b04962f63e1">MODE_ERASE</a>:</div><div class="line"><a name="l00813"></a><span class="lineno"> 813</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l00814"></a><span class="lineno"> 814</span>  <span class="keywordflow">case</span> <a class="code" href="rpmqv_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6ad34eac71f48c80a1ff29750151a0187b">MODE_UNKNOWN</a>:</div><div class="line"><a name="l00815"></a><span class="lineno"> 815</span>  <span class="keywordflow">if</span> (poptPeekArg(optCon) != NULL || argc <= 1 || <a class="code" href="rpmlog_8h.html#a16d38257a060a06fe95122f8fa5bf4e8">rpmIsVerbose</a>()) {</div><div class="line"><a name="l00816"></a><span class="lineno"> 816</span>  <a class="code" href="rpmqv_8c.html#ad7abfc7bcfcb8e11a8796de4c357ef49">printUsage</a>(optCon, stderr, 0);</div><div class="line"><a name="l00817"></a><span class="lineno"> 817</span>  ec = argc;</div><div class="line"><a name="l00818"></a><span class="lineno"> 818</span>  }</div><div class="line"><a name="l00819"></a><span class="lineno"> 819</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l00820"></a><span class="lineno"> 820</span>  }</div><div class="line"><a name="l00821"></a><span class="lineno"> 821</span> </div><div class="line"><a name="l00822"></a><span class="lineno"> 822</span> exit:</div><div class="line"><a name="l00823"></a><span class="lineno"> 823</span> </div><div class="line"><a name="l00824"></a><span class="lineno"> 824</span>  ts = <a class="code" href="rpmts_8h.html#a5315165a6e80a0c71dbe5eb07dd18f58">rpmtsFree</a>(ts);</div><div class="line"><a name="l00825"></a><span class="lineno"> 825</span> </div><div class="line"><a name="l00826"></a><span class="lineno"> 826</span>  optCon = poptFreeContext(optCon);</div><div class="line"><a name="l00827"></a><span class="lineno"> 827</span>  <a class="code" href="rpmmacro_8h.html#a1a83ba3c147a4005c80485cc2161bf3b">rpmFreeMacros</a>(NULL);</div><div class="line"><a name="l00828"></a><span class="lineno"> 828</span>  <a class="code" href="rpmmacro_8h.html#a1a83ba3c147a4005c80485cc2161bf3b">rpmFreeMacros</a>(<a class="code" href="rpmmacro_8h.html#a9dfbb9c2e90f2045f33d144811cf6c70">rpmCLIMacroContext</a>);</div><div class="line"><a name="l00829"></a><span class="lineno"> 829</span>  <a class="code" href="rpmlib_8h.html#afa5accc1656e25a42e1dbe247405ebe0">rpmFreeRpmrc</a>();</div><div class="line"><a name="l00830"></a><span class="lineno"> 830</span> </div><div class="line"><a name="l00831"></a><span class="lineno"> 831</span>  <span class="keywordflow">if</span> (pipeChild) {</div><div class="line"><a name="l00832"></a><span class="lineno"> 832</span>  (void) fclose(stdout);</div><div class="line"><a name="l00833"></a><span class="lineno"> 833</span>  (void) waitpid(pipeChild, &status, 0);</div><div class="line"><a name="l00834"></a><span class="lineno"> 834</span>  }</div><div class="line"><a name="l00835"></a><span class="lineno"> 835</span> </div><div class="line"><a name="l00836"></a><span class="lineno"> 836</span>  <span class="comment">/* keeps memory leak checkers quiet */</span></div><div class="line"><a name="l00837"></a><span class="lineno"> 837</span>  <a class="code" href="rpmlib_8h.html#ac100fa06382ccce0521cbb047f0ee3f9">rpmFreeFilesystems</a>();</div><div class="line"><a name="l00838"></a><span class="lineno"> 838</span>  <a class="code" href="rpmlog_8h.html#a9b4c0748bb07e4114944d33d00a4e733">rpmlogClose</a>();</div><div class="line"><a name="l00839"></a><span class="lineno"> 839</span> </div><div class="line"><a name="l00840"></a><span class="lineno"> 840</span> <span class="preprocessor">#ifdef IAM_RPMQV</span></div><div class="line"><a name="l00841"></a><span class="lineno"> 841</span>  qva-><a class="code" href="structrpmQVKArguments__s.html#a5da426be3eafe4553aef972d4ce010e1">qva_queryFormat</a> = <a class="code" href="system_8h.html#ae6e74ce39e6413596a772e62aacc51cb">_free</a>(qva-><a class="code" href="structrpmQVKArguments__s.html#a5da426be3eafe4553aef972d4ce010e1">qva_queryFormat</a>);</div><div class="line"><a name="l00842"></a><span class="lineno"> 842</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l00843"></a><span class="lineno"> 843</span> </div><div class="line"><a name="l00844"></a><span class="lineno"> 844</span> <span class="preprocessor">#ifdef IAM_RPMBT</span></div><div class="line"><a name="l00845"></a><span class="lineno"> 845</span>  <a class="code" href="rpmbuild_8h.html#ae623c4db45fe97c8e8e514e14d0eab4f">freeNames</a>();</div><div class="line"><a name="l00846"></a><span class="lineno"> 846</span>  ba-><a class="code" href="structrpmBuildArguments__s.html#ad4c11c26f63a02a2f333c4d8bd4ebcc5">buildRootOverride</a> = <a class="code" href="system_8h.html#ae6e74ce39e6413596a772e62aacc51cb">_free</a>(ba-><a class="code" href="structrpmBuildArguments__s.html#ad4c11c26f63a02a2f333c4d8bd4ebcc5">buildRootOverride</a>);</div><div class="line"><a name="l00847"></a><span class="lineno"> 847</span>  ba-><a class="code" href="structrpmBuildArguments__s.html#a08409409211f35ab0855b369d9ba729c">targets</a> = <a class="code" href="system_8h.html#ae6e74ce39e6413596a772e62aacc51cb">_free</a>(ba-><a class="code" href="structrpmBuildArguments__s.html#a08409409211f35ab0855b369d9ba729c">targets</a>);</div><div class="line"><a name="l00848"></a><span class="lineno"> 848</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l00849"></a><span class="lineno"> 849</span> </div><div class="line"><a name="l00850"></a><span class="lineno"> 850</span> <span class="preprocessor">#ifdef IAM_RPMEIU</span></div><div class="line"><a name="l00851"></a><span class="lineno"> 851</span>  <span class="keywordflow">if</span> (ia-><a class="code" href="structrpmInstallArguments__s.html#a1ee56f83b4716af6d2e7c292d426ea9b">relocations</a> != NULL)</div><div class="line"><a name="l00852"></a><span class="lineno"> 852</span>  <span class="keywordflow">for</span> (i = 0; i < ia-><a class="code" href="structrpmInstallArguments__s.html#a364d2204b05fb3c896b6b6211894cbf4">numRelocations</a>; i++)</div><div class="line"><a name="l00853"></a><span class="lineno"> 853</span>  ia-><a class="code" href="structrpmInstallArguments__s.html#a1ee56f83b4716af6d2e7c292d426ea9b">relocations</a>[i].<a class="code" href="structrpmRelocation__s.html#a945f7f53153cf221e5692d74df8f5efb">oldPath</a> = <a class="code" href="system_8h.html#ae6e74ce39e6413596a772e62aacc51cb">_free</a>(ia-><a class="code" href="structrpmInstallArguments__s.html#a1ee56f83b4716af6d2e7c292d426ea9b">relocations</a>[i].<a class="code" href="structrpmRelocation__s.html#a945f7f53153cf221e5692d74df8f5efb">oldPath</a>);</div><div class="line"><a name="l00854"></a><span class="lineno"> 854</span>  ia-><a class="code" href="structrpmInstallArguments__s.html#a1ee56f83b4716af6d2e7c292d426ea9b">relocations</a> = <a class="code" href="system_8h.html#ae6e74ce39e6413596a772e62aacc51cb">_free</a>(ia-><a class="code" href="structrpmInstallArguments__s.html#a1ee56f83b4716af6d2e7c292d426ea9b">relocations</a>);</div><div class="line"><a name="l00855"></a><span class="lineno"> 855</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l00856"></a><span class="lineno"> 856</span> </div><div class="line"><a name="l00857"></a><span class="lineno"> 857</span> <span class="preprocessor">#if HAVE_MCHECK_H && HAVE_MTRACE</span></div><div class="line"><a name="l00858"></a><span class="lineno"> 858</span>  muntrace(); <span class="comment">/* Trace malloc only if MALLOC_TRACE=mtrace-output-file. */</span></div><div class="line"><a name="l00859"></a><span class="lineno"> 859</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l00860"></a><span class="lineno"> 860</span> </div><div class="line"><a name="l00861"></a><span class="lineno"> 861</span>  <span class="comment">/* XXX Avoid exit status overflow. Status 255 is special to xargs(1) */</span></div><div class="line"><a name="l00862"></a><span class="lineno"> 862</span>  <span class="keywordflow">if</span> (ec > 254) ec = 254;</div><div class="line"><a name="l00863"></a><span class="lineno"> 863</span> </div><div class="line"><a name="l00864"></a><span class="lineno"> 864</span>  <span class="keywordflow">return</span> ec;</div><div class="line"><a name="l00865"></a><span class="lineno"> 865</span> }</div><div class="ttc" id="rpmqv_8c_html_a072d7c6bea49d9b386d9c1f53b96aea2"><div class="ttname"><a href="rpmqv_8c.html#a072d7c6bea49d9b386d9c1f53b96aea2">printBanner</a></div><div class="ttdeci">static void printBanner(FILE *fp)</div><div class="ttdef"><b>Definition:</b> <a href="rpmqv_8c_source.html#l00142">rpmqv.c:142</a></div></div>
<div class="ttc" id="rpmcli_8h_html_a3029d149e73de935c2f2a0b5fa8c3508"><div class="ttname"><a href="rpmcli_8h.html#a3029d149e73de935c2f2a0b5fa8c3508">rpmcliRcfile</a></div><div class="ttdeci">const char * rpmcliRcfile</div></div>
<div class="ttc" id="rpmts_8h_html_a2cc54aa978a49d0b5cefa64095c8ee41"><div class="ttname"><a href="rpmts_8h.html#a2cc54aa978a49d0b5cefa64095c8ee41">rpmtsSetRootDir</a></div><div class="ttdeci">int rpmtsSetRootDir(rpmts ts, const char *rootDir)</div><div class="ttdoc">Set transaction rootDir, i.e. </div></div>
<div class="ttc" id="system_8h_html_a08b0a5a39651f29857ebec61a69217a2"><div class="ttname"><a href="system_8h.html#a08b0a5a39651f29857ebec61a69217a2">setprogname</a></div><div class="ttdeci">#define setprogname(pn)</div><div class="ttdef"><b>Definition:</b> <a href="system_8h_source.html#l00259">system.h:259</a></div></div>
<div class="ttc" id="rpmlog_8h_html_acd0c489c508a24a73b39565aaa2658c3a4a8bda88dc45c358f1346b40522ba9f4"><div class="ttname"><a href="rpmlog_8h.html#acd0c489c508a24a73b39565aaa2658c3a4a8bda88dc45c358f1346b40522ba9f4">RPMLOG_WARNING</a></div><div class="ttdef"><b>Definition:</b> <a href="rpmlog_8h_source.html#l00034">rpmlog.h:34</a></div></div>
<div class="ttc" id="system_8h_html_a73efe787c131b385070f25d18b7c9aa4"><div class="ttname"><a href="system_8h.html#a73efe787c131b385070f25d18b7c9aa4">EXIT_FAILURE</a></div><div class="ttdeci">#define EXIT_FAILURE</div><div class="ttdef"><b>Definition:</b> <a href="system_8h_source.html#l00115">system.h:115</a></div></div>
<div class="ttc" id="rpmcli_8h_html_a276748bd64f3ecaa06d09d4eeb0718c7"><div class="ttname"><a href="rpmcli_8h.html#a276748bd64f3ecaa06d09d4eeb0718c7">rpmInstall</a></div><div class="ttdeci">int rpmInstall(rpmts ts, struct rpmInstallArguments_s *ia, ARGV_t fileArgv)</div><div class="ttdoc">Install/upgrade/freshen binary rpm package. </div></div>
<div class="ttc" id="rpmqv_8c_html_a811fe196a5d9d37857c2f8adeeaac3c6ac42613b5987e8256c2136db617715d7f"><div class="ttname"><a href="rpmqv_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6ac42613b5987e8256c2136db617715d7f">MODE_REBUILD</a></div><div class="ttdef"><b>Definition:</b> <a href="rpmqv_8c_source.html#l00047">rpmqv.c:47</a></div></div>
<div class="ttc" id="rpmcli_8h_html_a0c37517da38099c7c446bca512299bddaf7a998de392e5277fd6df621dc801d5e"><div class="ttname"><a href="rpmcli_8h.html#a0c37517da38099c7c446bca512299bddaf7a998de392e5277fd6df621dc801d5e">RPMSIGN_IMPORT_PUBKEY</a></div><div class="ttdef"><b>Definition:</b> <a href="rpmcli_8h_source.html#l00491">rpmcli.h:491</a></div></div>
<div class="ttc" id="rpmcli_8h_html_abedd65e5379e0c372e1384ca38bfa591"><div class="ttname"><a href="rpmcli_8h.html#abedd65e5379e0c372e1384ca38bfa591">rpmcliFtsPoptTable</a></div><div class="ttdeci">struct poptOption rpmcliFtsPoptTable[]</div></div>
<div class="ttc" id="rpmcli_8h_html_a10f78f4f752f92579f0b6d4e294f2fa8"><div class="ttname"><a href="rpmcli_8h.html#a10f78f4f752f92579f0b6d4e294f2fa8">rpmQueryFlags</a></div><div class="ttdeci">enum rpmQueryFlags_e rpmQueryFlags</div><div class="ttdoc">Bit(s) to control rpmQuery() operation, stored in qva_flags. </div></div>
<div class="ttc" id="structrpmBuildArguments__s_html_ae811dc01a775a2b154349be6b00c085f"><div class="ttname"><a href="structrpmBuildArguments__s.html#ae811dc01a775a2b154349be6b00c085f">rpmBuildArguments_s::buildAmount</a></div><div class="ttdeci">int buildAmount</div><div class="ttdef"><b>Definition:</b> <a href="rpmcli_8h_source.html#l00317">rpmcli.h:317</a></div></div>
<div class="ttc" id="rpmts_8h_html_ac5c481337c698b24e3e88a050fd9d50e"><div class="ttname"><a href="rpmts_8h.html#ac5c481337c698b24e3e88a050fd9d50e">rpmtsInitDB</a></div><div class="ttdeci">int rpmtsInitDB(rpmts ts, int dbmode)</div><div class="ttdoc">Initialize the database used by the transaction. </div></div>
<div class="ttc" id="structrpmQVKArguments__s_html_a6a629aa49ace28df6c6e2ffb6197ab45"><div class="ttname"><a href="structrpmQVKArguments__s.html#a6a629aa49ace28df6c6e2ffb6197ab45">rpmQVKArguments_s::qva_sourceCount</a></div><div class="ttdeci">int qva_sourceCount</div><div class="ttdef"><b>Definition:</b> <a href="rpmcli_8h_source.html#l00175">rpmcli.h:175</a></div></div>
<div class="ttc" id="rpmbuild_8h_html_a23067366f7d82aa059f41658099fda93a3d1894c5e4c1f8436c861da5972b90a5"><div class="ttname"><a href="rpmbuild_8h.html#a23067366f7d82aa059f41658099fda93a3d1894c5e4c1f8436c861da5972b90a5">RPMBUILD_FILECHECK</a></div><div class="ttdef"><b>Definition:</b> <a href="rpmbuild_8h_source.html#l00032">rpmbuild.h:32</a></div></div>
<div class="ttc" id="rpmcli_8h_html_aa40a752d0a074fba3391cab34ef6b25a"><div class="ttname"><a href="rpmcli_8h.html#aa40a752d0a074fba3391cab34ef6b25a">rpmDatabasePoptTable</a></div><div class="ttdeci">struct poptOption rpmDatabasePoptTable[]</div></div>
<div class="ttc" id="structrpmInstallArguments__s_html_a364d2204b05fb3c896b6b6211894cbf4"><div class="ttname"><a href="structrpmInstallArguments__s.html#a364d2204b05fb3c896b6b6211894cbf4">rpmInstallArguments_s::numRelocations</a></div><div class="ttdeci">int numRelocations</div><div class="ttdef"><b>Definition:</b> <a href="rpmcli_8h_source.html#l00421">rpmcli.h:421</a></div></div>
<div class="ttc" id="system_8h_html_a4213b2ad4e4e16d946a377f6684fb364"><div class="ttname"><a href="system_8h.html#a4213b2ad4e4e16d946a377f6684fb364">xmalloc</a></div><div class="ttdeci">#define xmalloc(_size)</div><div class="ttdef"><b>Definition:</b> <a href="system_8h_source.html#l00244">system.h:244</a></div></div>
<div class="ttc" id="rpmcli_8h_html_adc999707bc4be51d5eb86c93d0650f8d"><div class="ttname"><a href="rpmcli_8h.html#adc999707bc4be51d5eb86c93d0650f8d">rpmDBArgs</a></div><div class="ttdeci">struct rpmDatabaseArguments_s rpmDBArgs</div></div>
<div class="ttc" id="argv_8h_html_a4628d0ccf538438d6ef2795aeebd7e31"><div class="ttname"><a href="argv_8h.html#a4628d0ccf538438d6ef2795aeebd7e31">ARGV_t</a></div><div class="ttdeci">char ** ARGV_t</div><div class="ttdef"><b>Definition:</b> <a href="argv_8h_source.html#l00014">argv.h:14</a></div></div>
<div class="ttc" id="structrpmInstallArguments__s_html_a7207639a0b2379a99ee8a88147046093"><div class="ttname"><a href="structrpmInstallArguments__s.html#a7207639a0b2379a99ee8a88147046093">rpmInstallArguments_s::incldocs</a></div><div class="ttdeci">int incldocs</div><div class="ttdef"><b>Definition:</b> <a href="rpmcli_8h_source.html#l00423">rpmcli.h:423</a></div></div>
<div class="ttc" id="rpmbuild_8h_html_ae623c4db45fe97c8e8e514e14d0eab4f"><div class="ttname"><a href="rpmbuild_8h.html#ae623c4db45fe97c8e8e514e14d0eab4f">freeNames</a></div><div class="ttdeci">void freeNames(void)</div><div class="ttdoc">Destroy uid/gid caches. </div></div>
<div class="ttc" id="structrpmRelocation__s_html_a945f7f53153cf221e5692d74df8f5efb"><div class="ttname"><a href="structrpmRelocation__s.html#a945f7f53153cf221e5692d74df8f5efb">rpmRelocation_s::oldPath</a></div><div class="ttdeci">char * oldPath</div><div class="ttdef"><b>Definition:</b> <a href="rpmfi_8h_source.html#l00095">rpmfi.h:95</a></div></div>
<div class="ttc" id="build_8c_html_a49fb57808aeb61294615883d96e1f495"><div class="ttname"><a href="build_8c.html#a49fb57808aeb61294615883d96e1f495">build</a></div><div class="ttdeci">int build(rpmts ts, const char *arg, BTA_t ba, const char *rcfile)</div><div class="ttdef"><b>Definition:</b> <a href="build_8c_source.html#l00299">build.c:299</a></div></div>
<div class="ttc" id="rpmqv_8c_html_a0ddf1224851353fc92bfbff6f499fa97"><div class="ttname"><a href="rpmqv_8c.html#a0ddf1224851353fc92bfbff6f499fa97">main</a></div><div class="ttdeci">int main(int argc, char *argv[])</div><div class="ttdef"><b>Definition:</b> <a href="rpmqv_8c_source.html#l00160">rpmqv.c:160</a></div></div>
<div class="ttc" id="structrpmInstallArguments__s_html_a9872d34098f8ac77f1283163bacbcebe"><div class="ttname"><a href="structrpmInstallArguments__s.html#a9872d34098f8ac77f1283163bacbcebe">rpmInstallArguments_s::probFilter</a></div><div class="ttdeci">rpmprobFilterFlags probFilter</div><div class="ttdef"><b>Definition:</b> <a href="rpmcli_8h_source.html#l00418">rpmcli.h:418</a></div></div>
<div class="ttc" id="debug_8h_html"><div class="ttname"><a href="debug_8h.html">debug.h</a></div></div>
<div class="ttc" id="rpmqv_8c_html_aabe1b0053e7e40b2ffcf811b32415707"><div class="ttname"><a href="rpmqv_8c.html#aabe1b0053e7e40b2ffcf811b32415707">MODES_K</a></div><div class="ttdeci">#define MODES_K</div><div class="ttdef"><b>Definition:</b> <a href="rpmqv_8c_source.html#l00054">rpmqv.c:54</a></div></div>
<div class="ttc" id="rpmcli_8h_html_a21760c53878982b7d3b81ab441235cfb"><div class="ttname"><a href="rpmcli_8h.html#a21760c53878982b7d3b81ab441235cfb">rpmBTArgs</a></div><div class="ttdeci">struct rpmBuildArguments_s rpmBTArgs</div></div>
<div class="ttc" id="rpmlog_8h_html_a9b4c0748bb07e4114944d33d00a4e733"><div class="ttname"><a href="rpmlog_8h.html#a9b4c0748bb07e4114944d33d00a4e733">rpmlogClose</a></div><div class="ttdeci">void rpmlogClose(void)</div><div class="ttdoc">Close desriptor used to write to system logger. </div></div>
<div class="ttc" id="rpmcli_8h_html_a7a2b8a2c2dbfe8cf05091d3eb8a5e691a23a71334e16ee8445b6d3ac255784d96"><div class="ttname"><a href="rpmcli_8h.html#a7a2b8a2c2dbfe8cf05091d3eb8a5e691a23a71334e16ee8445b6d3ac255784d96">INSTALL_UPGRADE</a></div><div class="ttdef"><b>Definition:</b> <a href="rpmcli_8h_source.html#l00359">rpmcli.h:359</a></div></div>
<div class="ttc" id="rpmcli_8h_html_a0c37517da38099c7c446bca512299bdda6c6be587614888ad9d16fb742b3fb8b3"><div class="ttname"><a href="rpmcli_8h.html#a0c37517da38099c7c446bca512299bdda6c6be587614888ad9d16fb742b3fb8b3">RPMSIGN_DEL_SIGNATURE</a></div><div class="ttdef"><b>Definition:</b> <a href="rpmcli_8h_source.html#l00490">rpmcli.h:490</a></div></div>
<div class="ttc" id="structrpmDatabaseArguments__s_html_a8fabe89dfffc0f20c4693e1e9fa57585"><div class="ttname"><a href="structrpmDatabaseArguments__s.html#a8fabe89dfffc0f20c4693e1e9fa57585">rpmDatabaseArguments_s::rebuild</a></div><div class="ttdeci">int rebuild</div><div class="ttdef"><b>Definition:</b> <a href="rpmcli_8h_source.html#l00467">rpmcli.h:467</a></div></div>
<div class="ttc" id="rpmcli_8h_html_a2dbfa3886628a79646b2c286ea5c56d9"><div class="ttname"><a href="rpmcli_8h.html#a2dbfa3886628a79646b2c286ea5c56d9">rpmcliQuery</a></div><div class="ttdeci">int rpmcliQuery(rpmts ts, QVA_t qva, ARGV_const_t argv)</div><div class="ttdoc">Display package information. </div></div>
<div class="ttc" id="rpmqv_8c_html_a779c8fb41edee9b03a02a249606b0e76"><div class="ttname"><a href="rpmqv_8c.html#a779c8fb41edee9b03a02a249606b0e76">optionsTable</a></div><div class="ttdeci">static struct poptOption optionsTable[]</div><div class="ttdef"><b>Definition:</b> <a href="rpmqv_8c_source.html#l00073">rpmqv.c:73</a></div></div>
<div class="ttc" id="rpmurl_8h_html_a22b100d54b531488e82c40551e60a065"><div class="ttname"><a href="rpmurl_8h.html#a22b100d54b531488e82c40551e60a065">urlIsURL</a></div><div class="ttdeci">urltype urlIsURL(const char *url)</div><div class="ttdoc">Return type of URL. </div></div>
<div class="ttc" id="structrpmQVKArguments__s_html_a70e3964c63e618f1a3a92b07d60db712"><div class="ttname"><a href="structrpmQVKArguments__s.html#a70e3964c63e618f1a3a92b07d60db712">rpmQVKArguments_s::qva_flags</a></div><div class="ttdeci">rpmQueryFlags qva_flags</div><div class="ttdef"><b>Definition:</b> <a href="rpmcli_8h_source.html#l00176">rpmcli.h:176</a></div></div>
<div class="ttc" id="rpmtag_8h_html_abe4f0a088b351ed92bfcfe2ed863e07aad5ce205120582b92319e8e686b7e5886"><div class="ttname"><a href="rpmtag_8h.html#abe4f0a088b351ed92bfcfe2ed863e07aad5ce205120582b92319e8e686b7e5886">RPMSIGTAG_RSA</a></div><div class="ttdef"><b>Definition:</b> <a href="rpmtag_8h_source.html#l00318">rpmtag.h:318</a></div></div>
<div class="ttc" id="rpmcli_8h_html_a9ca5cf6719890041523419268a4d38ee"><div class="ttname"><a href="rpmcli_8h.html#a9ca5cf6719890041523419268a4d38ee">rpmInstallPoptTable</a></div><div class="ttdeci">struct poptOption rpmInstallPoptTable[]</div></div>
<div class="ttc" id="structrpmRelocation__s_html_a9c96e456f9c1b75a40a9a6c8e27506aa"><div class="ttname"><a href="structrpmRelocation__s.html#a9c96e456f9c1b75a40a9a6c8e27506aa">rpmRelocation_s::newPath</a></div><div class="ttdeci">char * newPath</div><div class="ttdef"><b>Definition:</b> <a href="rpmfi_8h_source.html#l00096">rpmfi.h:96</a></div></div>
<div class="ttc" id="rpmqv_8c_html_a0301d10fe036ac21c7929d09669f4878"><div class="ttname"><a href="rpmqv_8c.html#a0301d10fe036ac21c7929d09669f4878">MODES_FOR_NODEPS</a></div><div class="ttdeci">#define MODES_FOR_NODEPS</div><div class="ttdef"><b>Definition:</b> <a href="rpmqv_8c_source.html#l00066">rpmqv.c:66</a></div></div>
<div class="ttc" id="rpmtag_8h_html_abe4f0a088b351ed92bfcfe2ed863e07aab52ed4e5aa7d330de398f3e92334d828"><div class="ttname"><a href="rpmtag_8h.html#abe4f0a088b351ed92bfcfe2ed863e07aab52ed4e5aa7d330de398f3e92334d828">RPMSIGTAG_DSA</a></div><div class="ttdef"><b>Definition:</b> <a href="rpmtag_8h_source.html#l00317">rpmtag.h:317</a></div></div>
<div class="ttc" id="structrpmInstallArguments__s_html_a1ee56f83b4716af6d2e7c292d426ea9b"><div class="ttname"><a href="structrpmInstallArguments__s.html#a1ee56f83b4716af6d2e7c292d426ea9b">rpmInstallArguments_s::relocations</a></div><div class="ttdeci">rpmRelocation * relocations</div><div class="ttdef"><b>Definition:</b> <a href="rpmcli_8h_source.html#l00424">rpmcli.h:424</a></div></div>
<div class="ttc" id="rpmcli_8h_html_a4a1bca7dab71cf6485b7665bcd8ec741"><div class="ttname"><a href="rpmcli_8h.html#a4a1bca7dab71cf6485b7665bcd8ec741">rpmQVKArgs</a></div><div class="ttdeci">struct rpmQVKArguments_s rpmQVKArgs</div></div>
<div class="ttc" id="structrpmDatabaseArguments__s_html"><div class="ttname"><a href="structrpmDatabaseArguments__s.html">rpmDatabaseArguments_s</a></div><div class="ttdoc">Describe database command line requests. </div><div class="ttdef"><b>Definition:</b> <a href="rpmcli_8h_source.html#l00465">rpmcli.h:465</a></div></div>
<div class="ttc" id="rpmlog_8h_html_aee41d1862b6f9e64bceb7060095d934b"><div class="ttname"><a href="rpmlog_8h.html#aee41d1862b6f9e64bceb7060095d934b">rpmIncreaseVerbosity</a></div><div class="ttdeci">#define rpmIncreaseVerbosity()</div><div class="ttdef"><b>Definition:</b> <a href="rpmlog_8h_source.html#l00266">rpmlog.h:266</a></div></div>
<div class="ttc" id="rpmqv_8c_html_a811fe196a5d9d37857c2f8adeeaac3c6a6ba476a2e06e8bd884142b04962f63e1"><div class="ttname"><a href="rpmqv_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6a6ba476a2e06e8bd884142b04962f63e1">MODE_ERASE</a></div><div class="ttdef"><b>Definition:</b> <a href="rpmqv_8c_source.html#l00043">rpmqv.c:43</a></div></div>
<div class="ttc" id="rpmcli_8h_html_accd88fbe9f5bf0a7d6e76887b73f1b8e"><div class="ttname"><a href="rpmcli_8h.html#accd88fbe9f5bf0a7d6e76887b73f1b8e">rpmVerifyPoptTable</a></div><div class="ttdeci">struct poptOption rpmVerifyPoptTable[]</div></div>
<div class="ttc" id="rpmcli_8h_html_acd811a9348f4d2408f1fcc55fb0e91b8"><div class="ttname"><a href="rpmcli_8h.html#acd811a9348f4d2408f1fcc55fb0e91b8">rpmcliVerify</a></div><div class="ttdeci">int rpmcliVerify(rpmts ts, QVA_t qva, ARGV_const_t argv)</div><div class="ttdoc">Verify package install. </div></div>
<div class="ttc" id="rpmqv_8c_html_a811fe196a5d9d37857c2f8adeeaac3c6ae28aaaeedcfd95cb9e82ef26f676f158"><div class="ttname"><a href="rpmqv_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6ae28aaaeedcfd95cb9e82ef26f676f158">MODE_INSTALL</a></div><div class="ttdef"><b>Definition:</b> <a href="rpmqv_8c_source.html#l00042">rpmqv.c:42</a></div></div>
<div class="ttc" id="rpmts_8h_html_a41f277cf4b48e9bdac114680f75ff656"><div class="ttname"><a href="rpmts_8h.html#a41f277cf4b48e9bdac114680f75ff656">_noTransScripts</a></div><div class="ttdeci">#define _noTransScripts</div><div class="ttdef"><b>Definition:</b> <a href="rpmts_8h_source.html#l00067">rpmts.h:67</a></div></div>
<div class="ttc" id="system_8h_html_ab5e1d9cb300656a04286db094bedd7ef"><div class="ttname"><a href="system_8h.html#ab5e1d9cb300656a04286db094bedd7ef">setlocale</a></div><div class="ttdeci">#define setlocale(Category, Locale)</div><div class="ttdef"><b>Definition:</b> <a href="system_8h_source.html#l00280">system.h:280</a></div></div>
<div class="ttc" id="system_8h_html_a8a97de23397d8af6821824c0234d8c3c"><div class="ttname"><a href="system_8h.html#a8a97de23397d8af6821824c0234d8c3c">_</a></div><div class="ttdeci">#define _(Text)</div><div class="ttdef"><b>Definition:</b> <a href="system_8h_source.html#l00291">system.h:291</a></div></div>
<div class="ttc" id="structrpmQVKArguments__s_html"><div class="ttname"><a href="structrpmQVKArguments__s.html">rpmQVKArguments_s</a></div><div class="ttdoc">Describe query/verify/signature command line operation. </div><div class="ttdef"><b>Definition:</b> <a href="rpmcli_8h_source.html#l00173">rpmcli.h:173</a></div></div>
<div class="ttc" id="rpmlog_8h_html_a16d38257a060a06fe95122f8fa5bf4e8"><div class="ttname"><a href="rpmlog_8h.html#a16d38257a060a06fe95122f8fa5bf4e8">rpmIsVerbose</a></div><div class="ttdeci">#define rpmIsVerbose()</div><div class="ttdef"><b>Definition:</b> <a href="rpmlog_8h_source.html#l00272">rpmlog.h:272</a></div></div>
<div class="ttc" id="structrpmBuildArguments__s_html_ab54fd049d413184371d4ddc4061c2105"><div class="ttname"><a href="structrpmBuildArguments__s.html#ab54fd049d413184371d4ddc4061c2105">rpmBuildArguments_s::buildChar</a></div><div class="ttdeci">char buildChar</div><div class="ttdef"><b>Definition:</b> <a href="rpmcli_8h_source.html#l00329">rpmcli.h:329</a></div></div>
<div class="ttc" id="structrpmQVKArguments__s_html_a953104a7128476f9d556d2141b404196"><div class="ttname"><a href="structrpmQVKArguments__s.html#a953104a7128476f9d556d2141b404196">rpmQVKArguments_s::qva_specQuery</a></div><div class="ttdeci">QSpecF_t qva_specQuery</div><div class="ttdef"><b>Definition:</b> <a href="rpmcli_8h_source.html#l00183">rpmcli.h:183</a></div></div>
<div class="ttc" id="rpmbuild_8h_html_a23067366f7d82aa059f41658099fda93aa808a844a94806debc804a18c58023f3"><div class="ttname"><a href="rpmbuild_8h.html#a23067366f7d82aa059f41658099fda93aa808a844a94806debc804a18c58023f3">RPMBUILD_RMBUILD</a></div><div class="ttdef"><b>Definition:</b> <a href="rpmbuild_8h_source.html#l00036">rpmbuild.h:36</a></div></div>
<div class="ttc" id="rpmts_8h_html_aca72ece8019aa198fc445bd206caa3f4a7ef9385f5ecbc714a81aa2fe228f5bca"><div class="ttname"><a href="rpmts_8h.html#aca72ece8019aa198fc445bd206caa3f4a7ef9385f5ecbc714a81aa2fe228f5bca">RPMTRANS_FLAG_JUSTDB</a></div><div class="ttdef"><b>Definition:</b> <a href="rpmts_8h_source.html#l00033">rpmts.h:33</a></div></div>
<div class="ttc" id="rpmcli_8h_html_af76f120f06fed0a07c9aac2fbbb6575b"><div class="ttname"><a href="rpmcli_8h.html#af76f120f06fed0a07c9aac2fbbb6575b">rpmQueryPoptTable</a></div><div class="ttdeci">struct poptOption rpmQueryPoptTable[]</div></div>
<div class="ttc" id="rpmlib_8h_html_aac91e0fc109eedd29b5aebed135b8580"><div class="ttname"><a href="rpmlib_8h.html#aac91e0fc109eedd29b5aebed135b8580">rpmReadConfigFiles</a></div><div class="ttdeci">int rpmReadConfigFiles(const char *file, const char *target)</div><div class="ttdoc">Read macro configuration file(s) for a target. </div></div>
<div class="ttc" id="rpmqv_8c_html_ad6f013daede48edb0ac10e4de4080f28"><div class="ttname"><a href="rpmqv_8c.html#ad6f013daede48edb0ac10e4de4080f28">MODES_QV</a></div><div class="ttdeci">#define MODES_QV</div><div class="ttdef"><b>Definition:</b> <a href="rpmqv_8c_source.html#l00040">rpmqv.c:40</a></div></div>
<div class="ttc" id="rpmqv_8c_html_a8ed9d1e1fd5e07cfb6569c185bddb81b"><div class="ttname"><a href="rpmqv_8c.html#a8ed9d1e1fd5e07cfb6569c185bddb81b">printVersion</a></div><div class="ttdeci">static void printVersion(FILE *fp)</div><div class="ttdef"><b>Definition:</b> <a href="rpmqv_8c_source.html#l00137">rpmqv.c:137</a></div></div>
<div class="ttc" id="rpmqv_8c_html_a05fec941df6d373a436494886188bdc6"><div class="ttname"><a href="rpmqv_8c.html#a05fec941df6d373a436494886188bdc6">MODES_FOR_TEST</a></div><div class="ttdeci">#define MODES_FOR_TEST</div><div class="ttdef"><b>Definition:</b> <a href="rpmqv_8c_source.html#l00067">rpmqv.c:67</a></div></div>
<div class="ttc" id="rpmts_8h_html_a5efbe38f57359f2c0aaae3362eea1941"><div class="ttname"><a href="rpmts_8h.html#a5efbe38f57359f2c0aaae3362eea1941">_noTransTriggers</a></div><div class="ttdeci">#define _noTransTriggers</div><div class="ttdef"><b>Definition:</b> <a href="rpmts_8h_source.html#l00074">rpmts.h:74</a></div></div>
<div class="ttc" id="rpmcli_8h_html_a7a2b8a2c2dbfe8cf05091d3eb8a5e691a6b76eaf97826abc1a5f709f8e68069d9"><div class="ttname"><a href="rpmcli_8h.html#a7a2b8a2c2dbfe8cf05091d3eb8a5e691a6b76eaf97826abc1a5f709f8e68069d9">INSTALL_HASH</a></div><div class="ttdef"><b>Definition:</b> <a href="rpmcli_8h_source.html#l00355">rpmcli.h:355</a></div></div>
<div class="ttc" id="rpmts_8h_html_aca72ece8019aa198fc445bd206caa3f4a6988ca89fe9d797c4ed54838dd39239f"><div class="ttname"><a href="rpmts_8h.html#aca72ece8019aa198fc445bd206caa3f4a6988ca89fe9d797c4ed54838dd39239f">RPMTRANS_FLAG_NOSCRIPTS</a></div><div class="ttdef"><b>Definition:</b> <a href="rpmts_8h_source.html#l00032">rpmts.h:32</a></div></div>
<div class="ttc" id="structrpmBuildArguments__s_html_adba17c042f841992160883c4b1e1a87c"><div class="ttname"><a href="structrpmBuildArguments__s.html#adba17c042f841992160883c4b1e1a87c">rpmBuildArguments_s::shortCircuit</a></div><div class="ttdeci">int shortCircuit</div><div class="ttdef"><b>Definition:</b> <a href="rpmcli_8h_source.html#l00326">rpmcli.h:326</a></div></div>
<div class="ttc" id="rpmcli_8h_html_ac7a1785e1b24753491fa5fd15c43ff33"><div class="ttname"><a href="rpmcli_8h.html#ac7a1785e1b24753491fa5fd15c43ff33">rpmErase</a></div><div class="ttdeci">int rpmErase(rpmts ts, struct rpmInstallArguments_s *ia, ARGV_const_t argv)</div><div class="ttdoc">Erase binary rpm package. </div></div>
<div class="ttc" id="rpmbuild_8h_html_a23067366f7d82aa059f41658099fda93aeb2fb63437f3b19e7a8d31a6ed687e00"><div class="ttname"><a href="rpmbuild_8h.html#a23067366f7d82aa059f41658099fda93aeb2fb63437f3b19e7a8d31a6ed687e00">RPMBUILD_INSTALL</a></div><div class="ttdef"><b>Definition:</b> <a href="rpmbuild_8h_source.html#l00029">rpmbuild.h:29</a></div></div>
<div class="ttc" id="rpmbuild_8h_html_a23067366f7d82aa059f41658099fda93a047c64b4edeb3242c89e54e91bf734f2"><div class="ttname"><a href="rpmbuild_8h.html#a23067366f7d82aa059f41658099fda93a047c64b4edeb3242c89e54e91bf734f2">RPMBUILD_PACKAGESOURCE</a></div><div class="ttdef"><b>Definition:</b> <a href="rpmbuild_8h_source.html#l00033">rpmbuild.h:33</a></div></div>
<div class="ttc" id="rpmcli_8h_html_a8eb6bcfc1c2c5248144aa1d117a91658"><div class="ttname"><a href="rpmcli_8h.html#a8eb6bcfc1c2c5248144aa1d117a91658">rpmcliSign</a></div><div class="ttdeci">int rpmcliSign(rpmts ts, QVA_t qva, ARGV_const_t argv)</div><div class="ttdoc">Create/Modify/Check elements from signature header. </div></div>
<div class="ttc" id="rpmcli_8h_html_a348b8881a605cd00bafb6141fe45fb49"><div class="ttname"><a href="rpmcli_8h.html#a348b8881a605cd00bafb6141fe45fb49">rpmcliConfigured</a></div><div class="ttdeci">void rpmcliConfigured(void)</div><div class="ttdoc">Make sure that rpm configuration has been read. </div></div>
<div class="ttc" id="rpmqv_8c_html_a811fe196a5d9d37857c2f8adeeaac3c6aea3bc2eb36fed3807bbd874045467e9a"><div class="ttname"><a href="rpmqv_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6aea3bc2eb36fed3807bbd874045467e9a">MODE_INITDB</a></div><div class="ttdef"><b>Definition:</b> <a href="rpmqv_8c_source.html#l00056">rpmqv.c:56</a></div></div>
<div class="ttc" id="structrpmBuildArguments__s_html_a4f0e2aefc1295a794cafdebfcede23f9"><div class="ttname"><a href="structrpmBuildArguments__s.html#a4f0e2aefc1295a794cafdebfcede23f9">rpmBuildArguments_s::rootdir</a></div><div class="ttdeci">const char * rootdir</div><div class="ttdef"><b>Definition:</b> <a href="rpmcli_8h_source.html#l00330">rpmcli.h:330</a></div></div>
<div class="ttc" id="rpmutil_8h_html_a45e92d6a9518b26a4bb0a706a81911a4"><div class="ttname"><a href="rpmutil_8h.html#a45e92d6a9518b26a4bb0a706a81911a4">RPM_GNUC_NORETURN</a></div><div class="ttdeci">#define RPM_GNUC_NORETURN</div><div class="ttdef"><b>Definition:</b> <a href="rpmutil_8h_source.html#l00070">rpmutil.h:70</a></div></div>
<div class="ttc" id="rpmts_8h_html_aca72ece8019aa198fc445bd206caa3f4aa099d815220def1f9f839ca7b416e726"><div class="ttname"><a href="rpmts_8h.html#aca72ece8019aa198fc445bd206caa3f4aa099d815220def1f9f839ca7b416e726">RPMTRANS_FLAG_NOTRIGGERS</a></div><div class="ttdef"><b>Definition:</b> <a href="rpmts_8h_source.html#l00034">rpmts.h:34</a></div></div>
<div class="ttc" id="rpmbuild_8h_html_a23067366f7d82aa059f41658099fda93a3e00a16af29d1c03cb0e9b31cf9e2ca8"><div class="ttname"><a href="rpmbuild_8h.html#a23067366f7d82aa059f41658099fda93a3e00a16af29d1c03cb0e9b31cf9e2ca8">RPMBUILD_PACKAGEBINARY</a></div><div class="ttdef"><b>Definition:</b> <a href="rpmbuild_8h_source.html#l00034">rpmbuild.h:34</a></div></div>
<div class="ttc" id="rpmtag_8h_html_abe4f0a088b351ed92bfcfe2ed863e07aaad2717c301116c93390eb57f1a5bdfc6"><div class="ttname"><a href="rpmtag_8h.html#abe4f0a088b351ed92bfcfe2ed863e07aaad2717c301116c93390eb57f1a5bdfc6">RPMSIGTAG_PGP</a></div><div class="ttdef"><b>Definition:</b> <a href="rpmtag_8h_source.html#l00308">rpmtag.h:308</a></div></div>
<div class="ttc" id="rpmcli_8h_html_a2f2a17a4befac63f642cca0446d6c302"><div class="ttname"><a href="rpmcli_8h.html#a2f2a17a4befac63f642cca0446d6c302">rpmcliPipeOutput</a></div><div class="ttdeci">const char * rpmcliPipeOutput</div></div>
<div class="ttc" id="rpmlog_8h_html_acd0c489c508a24a73b39565aaa2658c3a5803ec6088c3f49fb41c9821a018d397"><div class="ttname"><a href="rpmlog_8h.html#acd0c489c508a24a73b39565aaa2658c3a5803ec6088c3f49fb41c9821a018d397">RPMLOG_NOTICE</a></div><div class="ttdef"><b>Definition:</b> <a href="rpmlog_8h_source.html#l00035">rpmlog.h:35</a></div></div>
<div class="ttc" id="structrpmQVKArguments__s_html_a0c581f555e9ab71fb10b1db3ab6a73a8"><div class="ttname"><a href="structrpmQVKArguments__s.html#a0c581f555e9ab71fb10b1db3ab6a73a8">rpmQVKArguments_s::qva_mode</a></div><div class="ttdeci">char qva_mode</div><div class="ttdef"><b>Definition:</b> <a href="rpmcli_8h_source.html#l00189">rpmcli.h:189</a></div></div>
<div class="ttc" id="rpmcli_8h_html_acd3922fd981998d572e1973273e355dda4e1b98c5bcdcb9be75ca6e3b0e9b98bf"><div class="ttname"><a href="rpmcli_8h.html#acd3922fd981998d572e1973273e355dda4e1b98c5bcdcb9be75ca6e3b0e9b98bf">RPMQV_HDLIST</a></div><div class="ttdef"><b>Definition:</b> <a href="rpmcli_8h_source.html#l00102">rpmcli.h:102</a></div></div>
<div class="ttc" id="rpmqv_8c_html_a83b39dfe3a7e50d9546140858aa9ca53"><div class="ttname"><a href="rpmqv_8c.html#a83b39dfe3a7e50d9546140858aa9ca53">MODES_FOR_ROOT</a></div><div class="ttdeci">#define MODES_FOR_ROOT</div><div class="ttdef"><b>Definition:</b> <a href="rpmqv_8c_source.html#l00068">rpmqv.c:68</a></div></div>
<div class="ttc" id="rpmcli_8h_html_a7a2b8a2c2dbfe8cf05091d3eb8a5e691a0d15623e73b7cda30d805a36b3a5f391"><div class="ttname"><a href="rpmcli_8h.html#a7a2b8a2c2dbfe8cf05091d3eb8a5e691a0d15623e73b7cda30d805a36b3a5f391">INSTALL_FRESHEN</a></div><div class="ttdef"><b>Definition:</b> <a href="rpmcli_8h_source.html#l00360">rpmcli.h:360</a></div></div>
<div class="ttc" id="rpmts_8h_html_aaa8ba16c69e83f4062910eccc03ff0cf"><div class="ttname"><a href="rpmts_8h.html#aaa8ba16c69e83f4062910eccc03ff0cf">rpmtsVerifyDB</a></div><div class="ttdeci">int rpmtsVerifyDB(rpmts ts)</div><div class="ttdoc">Verify the database used by the transaction. </div></div>
<div class="ttc" id="rpmqv_8c_html_a811fe196a5d9d37857c2f8adeeaac3c6a6e71f3470e43602dd881d1cb0ce779a0"><div class="ttname"><a href="rpmqv_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6a6e71f3470e43602dd881d1cb0ce779a0">MODE_CHECKSIG</a></div><div class="ttdef"><b>Definition:</b> <a href="rpmqv_8c_source.html#l00052">rpmqv.c:52</a></div></div>
<div class="ttc" id="rpmts_8h_html_aa9db567bc7c49d7d84ac7fc178543348"><div class="ttname"><a href="rpmts_8h.html#aa9db567bc7c49d7d84ac7fc178543348">rpmVSFlags</a></div><div class="ttdeci">enum rpmVSFlags_e rpmVSFlags</div><div class="ttdoc">Bit(s) to control digest and signature verification. </div></div>
<div class="ttc" id="rpmvf_8h_html_a88edb36096996aa24e1fc3385cb2140aabe476139b5651dcbb51706ba8608a51b"><div class="ttname"><a href="rpmvf_8h.html#a88edb36096996aa24e1fc3385cb2140aabe476139b5651dcbb51706ba8608a51b">VERIFY_SIGNATURE</a></div><div class="ttdef"><b>Definition:</b> <a href="rpmvf_8h_source.html#l00063">rpmvf.h:63</a></div></div>
<div class="ttc" id="rpmps_8h_html_ab4ea02ce77eec78f106088cbccd9b65eae1fa81b650298dc09197bd322590d976"><div class="ttname"><a href="rpmps_8h.html#ab4ea02ce77eec78f106088cbccd9b65eae1fa81b650298dc09197bd322590d976">RPMPROB_FILTER_IGNOREOS</a></div><div class="ttdef"><b>Definition:</b> <a href="rpmps_8h_source.html#l00023">rpmps.h:23</a></div></div>
<div class="ttc" id="rpmstring_8h_html_a1e5f8ebc49cc189053eb455e500d7e00"><div class="ttname"><a href="rpmstring_8h.html#a1e5f8ebc49cc189053eb455e500d7e00">rstreq</a></div><div class="ttdeci">static int rstreq(const char *s1, const char *s2)</div><div class="ttdoc">Test for string equality. </div><div class="ttdef"><b>Definition:</b> <a href="rpmstring_8h_source.html#l00113">rpmstring.h:113</a></div></div>
<div class="ttc" id="structrpmInstallArguments__s_html_ab9e93faf03e530ad24c4e71d2c4cb204"><div class="ttname"><a href="structrpmInstallArguments__s.html#ab9e93faf03e530ad24c4e71d2c4cb204">rpmInstallArguments_s::transFlags</a></div><div class="ttdeci">rpmtransFlags transFlags</div><div class="ttdef"><b>Definition:</b> <a href="rpmcli_8h_source.html#l00417">rpmcli.h:417</a></div></div>
<div class="ttc" id="rpmcli_8h_html_a94825bdd3092b41d467c5d0fd352c43e"><div class="ttname"><a href="rpmcli_8h.html#a94825bdd3092b41d467c5d0fd352c43e">rpmBuildPoptTable</a></div><div class="ttdeci">struct poptOption rpmBuildPoptTable[]</div></div>
<div class="ttc" id="rpmvf_8h_html_a62cf0189172e77e77d74993c51bc0842"><div class="ttname"><a href="rpmvf_8h.html#a62cf0189172e77e77d74993c51bc0842">VERIFY_ALL</a></div><div class="ttdeci">#define VERIFY_ALL</div><div class="ttdef"><b>Definition:</b> <a href="rpmvf_8h_source.html#l00077">rpmvf.h:77</a></div></div>
<div class="ttc" id="structrpmBuildArguments__s_html_ad4c11c26f63a02a2f333c4d8bd4ebcc5"><div class="ttname"><a href="structrpmBuildArguments__s.html#ad4c11c26f63a02a2f333c4d8bd4ebcc5">rpmBuildArguments_s::buildRootOverride</a></div><div class="ttdeci">char * buildRootOverride</div><div class="ttdef"><b>Definition:</b> <a href="rpmcli_8h_source.html#l00318">rpmcli.h:318</a></div></div>
<div class="ttc" id="rpmqv_8c_html_a25f1ea8502b32e05dc70a1cf2490d02a"><div class="ttname"><a href="rpmqv_8c.html#a25f1ea8502b32e05dc70a1cf2490d02a">argerror</a></div><div class="ttdeci">static void argerror(const char *desc)</div><div class="ttdef"><b>Definition:</b> <a href="rpmqv_8c_source.html#l00131">rpmqv.c:131</a></div></div>
<div class="ttc" id="system_8h_html_ab62344482c6d93843e0388d2ba2cf514"><div class="ttname"><a href="system_8h.html#ab62344482c6d93843e0388d2ba2cf514">xstrdup</a></div><div class="ttdeci">#define xstrdup(_str)</div><div class="ttdef"><b>Definition:</b> <a href="system_8h_source.html#l00247">system.h:247</a></div></div>
<div class="ttc" id="rpmmacro_8h_html_a4bb017f52f3bd9b8aae77772b0bc9ba8"><div class="ttname"><a href="rpmmacro_8h.html#a4bb017f52f3bd9b8aae77772b0bc9ba8">rpmExpandNumeric</a></div><div class="ttdeci">int rpmExpandNumeric(const char *arg)</div><div class="ttdoc">Return macro expansion as a numeric value. </div></div>
<div class="ttc" id="build_8h_html"><div class="ttname"><a href="build_8h.html">build.h</a></div></div>
<div class="ttc" id="structrpmQVKArguments__s_html_ad62ab6b0e7a75e065b3bd647f36e4c88"><div class="ttname"><a href="structrpmQVKArguments__s.html#ad62ab6b0e7a75e065b3bd647f36e4c88">rpmQVKArguments_s::qva_source</a></div><div class="ttdeci">rpmQVSources qva_source</div><div class="ttdef"><b>Definition:</b> <a href="rpmcli_8h_source.html#l00174">rpmcli.h:174</a></div></div>
<div class="ttc" id="rpmqv_8c_html_afac5b9fa62f406705e5c8e258ef05ef8"><div class="ttname"><a href="rpmqv_8c.html#afac5b9fa62f406705e5c8e258ef05ef8">MODES_DB</a></div><div class="ttdeci">#define MODES_DB</div><div class="ttdef"><b>Definition:</b> <a href="rpmqv_8c_source.html#l00059">rpmqv.c:59</a></div></div>
<div class="ttc" id="rpmqv_8c_html_a811fe196a5d9d37857c2f8adeeaac3c6ab639221eae9e531e57b91331f9ccde3b"><div class="ttname"><a href="rpmqv_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6ab639221eae9e531e57b91331f9ccde3b">MODE_BUILD</a></div><div class="ttdef"><b>Definition:</b> <a href="rpmqv_8c_source.html#l00046">rpmqv.c:46</a></div></div>
<div class="ttc" id="rpmcli_8h_html_a7c07ee5484c1bb758650bd257bbcc2e2"><div class="ttname"><a href="rpmcli_8h.html#a7c07ee5484c1bb758650bd257bbcc2e2">rpmInstallSource</a></div><div class="ttdeci">int rpmInstallSource(rpmts ts, const char *arg, char **specFilePtr, char **cookie)</div><div class="ttdoc">Install source rpm package. </div></div>
<div class="ttc" id="rpmqv_8c_html_a811fe196a5d9d37857c2f8adeeaac3c6ad34eac71f48c80a1ff29750151a0187b"><div class="ttname"><a href="rpmqv_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6ad34eac71f48c80a1ff29750151a0187b">MODE_UNKNOWN</a></div><div class="ttdef"><b>Definition:</b> <a href="rpmqv_8c_source.html#l00062">rpmqv.c:62</a></div></div>
<div class="ttc" id="rpmqv_8c_html_a811fe196a5d9d37857c2f8adeeaac3c6a33285bd7faa559c03042537cb17e5641"><div class="ttname"><a href="rpmqv_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6a33285bd7faa559c03042537cb17e5641">MODE_RECOMPILE</a></div><div class="ttdef"><b>Definition:</b> <a href="rpmqv_8c_source.html#l00048">rpmqv.c:48</a></div></div>
<div class="ttc" id="structrpmQVKArguments__s_html_aeb41f94e9da44c230c051f521fd8e9c1"><div class="ttname"><a href="structrpmQVKArguments__s.html#aeb41f94e9da44c230c051f521fd8e9c1">rpmQVKArguments_s::sign</a></div><div class="ttdeci">int sign</div><div class="ttdef"><b>Definition:</b> <a href="rpmcli_8h_source.html#l00186">rpmcli.h:186</a></div></div>
<div class="ttc" id="rpmcli_8h_html_a7a2b8a2c2dbfe8cf05091d3eb8a5e691a964ed79f961bd3c93e3244f690165aad"><div class="ttname"><a href="rpmcli_8h.html#a7a2b8a2c2dbfe8cf05091d3eb8a5e691a964ed79f961bd3c93e3244f690165aad">INSTALL_PERCENT</a></div><div class="ttdef"><b>Definition:</b> <a href="rpmcli_8h_source.html#l00354">rpmcli.h:354</a></div></div>
<div class="ttc" id="rpmts_8h_html_aca72ece8019aa198fc445bd206caa3f4aa64d5e599c417d2d344bb171b41808c6"><div class="ttname"><a href="rpmts_8h.html#aca72ece8019aa198fc445bd206caa3f4aa64d5e599c417d2d344bb171b41808c6">RPMTRANS_FLAG_ALLFILES</a></div><div class="ttdef"><b>Definition:</b> <a href="rpmts_8h_source.html#l00036">rpmts.h:36</a></div></div>
<div class="ttc" id="rpmbuild_8h_html_a23067366f7d82aa059f41658099fda93a46ed92a3c82cf43f647f0318f56d1d5c"><div class="ttname"><a href="rpmbuild_8h.html#a23067366f7d82aa059f41658099fda93a46ed92a3c82cf43f647f0318f56d1d5c">RPMBUILD_CHECK</a></div><div class="ttdef"><b>Definition:</b> <a href="rpmbuild_8h_source.html#l00030">rpmbuild.h:30</a></div></div>
<div class="ttc" id="rpmcli_8h_html_a0c37517da38099c7c446bca512299bdda1c77217b083e272612104d271fbeb496"><div class="ttname"><a href="rpmcli_8h.html#a0c37517da38099c7c446bca512299bdda1c77217b083e272612104d271fbeb496">RPMSIGN_NONE</a></div><div class="ttdef"><b>Definition:</b> <a href="rpmcli_8h_source.html#l00486">rpmcli.h:486</a></div></div>
<div class="ttc" id="rpmts_8h_html_aca72ece8019aa198fc445bd206caa3f4aae4f59c5196be0e44be7e0f6cd4e8c6e"><div class="ttname"><a href="rpmts_8h.html#aca72ece8019aa198fc445bd206caa3f4aae4f59c5196be0e44be7e0f6cd4e8c6e">RPMTRANS_FLAG_TEST</a></div><div class="ttdef"><b>Definition:</b> <a href="rpmts_8h_source.html#l00030">rpmts.h:30</a></div></div>
<div class="ttc" id="structrpmInstallArguments__s_html_a6737db6d359eeb20f8b25040d26833f7"><div class="ttname"><a href="structrpmInstallArguments__s.html#a6737db6d359eeb20f8b25040d26833f7">rpmInstallArguments_s::installInterfaceFlags</a></div><div class="ttdeci">rpmInstallFlags installInterfaceFlags</div><div class="ttdef"><b>Definition:</b> <a href="rpmcli_8h_source.html#l00419">rpmcli.h:419</a></div></div>
<div class="ttc" id="rpmvf_8h_html_a88edb36096996aa24e1fc3385cb2140aa8ebdf945fb2e42959951139d82cb3735"><div class="ttname"><a href="rpmvf_8h.html#a88edb36096996aa24e1fc3385cb2140aa8ebdf945fb2e42959951139d82cb3735">VERIFY_DIGEST</a></div><div class="ttdef"><b>Definition:</b> <a href="rpmvf_8h_source.html#l00062">rpmvf.h:62</a></div></div>
<div class="ttc" id="rpmqv_8c_html_a811fe196a5d9d37857c2f8adeeaac3c6a943c638033610eb280c65a91d5502c48"><div class="ttname"><a href="rpmqv_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6a943c638033610eb280c65a91d5502c48">MODE_VERIFYDB</a></div><div class="ttdef"><b>Definition:</b> <a href="rpmqv_8c_source.html#l00058">rpmqv.c:58</a></div></div>
<div class="ttc" id="rpmvf_8h_html_a88edb36096996aa24e1fc3385cb2140aad67f50e62ab207c246fd824966f60a88"><div class="ttname"><a href="rpmvf_8h.html#a88edb36096996aa24e1fc3385cb2140aad67f50e62ab207c246fd824966f60a88">VERIFY_FILEDIGEST</a></div><div class="ttdef"><b>Definition:</b> <a href="rpmvf_8h_source.html#l00048">rpmvf.h:48</a></div></div>
<div class="ttc" id="rpmqv_8c_html_a811fe196a5d9d37857c2f8adeeaac3c6a05680e770f725c751a8e4aeaeb50d111"><div class="ttname"><a href="rpmqv_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6a05680e770f725c751a8e4aeaeb50d111">MODE_TARBUILD</a></div><div class="ttdef"><b>Definition:</b> <a href="rpmqv_8c_source.html#l00049">rpmqv.c:49</a></div></div>
<div class="ttc" id="structrpmDatabaseArguments__s_html_a7bdd2d4d7cf2a133c444093fbc85f010"><div class="ttname"><a href="structrpmDatabaseArguments__s.html#a7bdd2d4d7cf2a133c444093fbc85f010">rpmDatabaseArguments_s::verify</a></div><div class="ttdeci">int verify</div><div class="ttdef"><b>Definition:</b> <a href="rpmcli_8h_source.html#l00468">rpmcli.h:468</a></div></div>
<div class="ttc" id="rpmcli_8h_html_a1c1bda5bf2ab8a523555bc2cfb59c08c"><div class="ttname"><a href="rpmcli_8h.html#a1c1bda5bf2ab8a523555bc2cfb59c08c">UNINSTALL_ALLMATCHES</a></div><div class="ttdeci">#define UNINSTALL_ALLMATCHES</div><div class="ttdef"><b>Definition:</b> <a href="rpmcli_8h_source.html#l00371">rpmcli.h:371</a></div></div>
<div class="ttc" id="rpmqv_8c_html_a811fe196a5d9d37857c2f8adeeaac3c6afeff31880a0b435a7bc5ee3ea4e2bb4b"><div class="ttname"><a href="rpmqv_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6afeff31880a0b435a7bc5ee3ea4e2bb4b">MODE_REBUILDDB</a></div><div class="ttdef"><b>Definition:</b> <a href="rpmqv_8c_source.html#l00057">rpmqv.c:57</a></div></div>
<div class="ttc" id="rpmurl_8h_html_a3c0dd3c42784390f1b3102ededcf5f56aadafeb790bb74bf766bea5fdde6e0e1c"><div class="ttname"><a href="rpmurl_8h.html#a3c0dd3c42784390f1b3102ededcf5f56aadafeb790bb74bf766bea5fdde6e0e1c">URL_IS_UNKNOWN</a></div><div class="ttdef"><b>Definition:</b> <a href="rpmurl_8h_source.html#l00016">rpmurl.h:16</a></div></div>
<div class="ttc" id="structrpmBuildArguments__s_html_a08409409211f35ab0855b369d9ba729c"><div class="ttname"><a href="structrpmBuildArguments__s.html#a08409409211f35ab0855b369d9ba729c">rpmBuildArguments_s::targets</a></div><div class="ttdeci">char * targets</div><div class="ttdef"><b>Definition:</b> <a href="rpmcli_8h_source.html#l00319">rpmcli.h:319</a></div></div>
<div class="ttc" id="structrpmQVKArguments__s_html_ab4c1c60cfb75b18efb33efed5c5eedd8"><div class="ttname"><a href="structrpmQVKArguments__s.html#ab4c1c60cfb75b18efb33efed5c5eedd8">rpmQVKArguments_s::passPhrase</a></div><div class="ttdeci">const char * passPhrase</div><div class="ttdef"><b>Definition:</b> <a href="rpmcli_8h_source.html#l00187">rpmcli.h:187</a></div></div>
<div class="ttc" id="rpmlib_8h_html_ac100fa06382ccce0521cbb047f0ee3f9"><div class="ttname"><a href="rpmlib_8h.html#ac100fa06382ccce0521cbb047f0ee3f9">rpmFreeFilesystems</a></div><div class="ttdeci">void rpmFreeFilesystems(void)</div><div class="ttdoc">Release storage used by file system usage cache. </div></div>
<div class="ttc" id="rpmqv_8c_html_a55602ca214fb365e8deef9a73c8442e7"><div class="ttname"><a href="rpmqv_8c.html#a55602ca214fb365e8deef9a73c8442e7">quiet</a></div><div class="ttdeci">static int quiet</div><div class="ttdef"><b>Definition:</b> <a href="rpmqv_8c_source.html#l00070">rpmqv.c:70</a></div></div>
<div class="ttc" id="structrpmInstallArguments__s_html_aba8a56b0ac9a63e5d2070113f9d97f90"><div class="ttname"><a href="structrpmInstallArguments__s.html#aba8a56b0ac9a63e5d2070113f9d97f90">rpmInstallArguments_s::noDeps</a></div><div class="ttdeci">int noDeps</div><div class="ttdef"><b>Definition:</b> <a href="rpmcli_8h_source.html#l00422">rpmcli.h:422</a></div></div>
<div class="ttc" id="rpmcli_8h_html_a4a1b016e2d7aaea6937155c21c87a215"><div class="ttname"><a href="rpmcli_8h.html#a4a1b016e2d7aaea6937155c21c87a215">rpmcliRootDir</a></div><div class="ttdeci">const char * rpmcliRootDir</div></div>
<div class="ttc" id="rpmvf_8h_html_ac6bce495349308e91695a1110077394a"><div class="ttname"><a href="rpmvf_8h.html#ac6bce495349308e91695a1110077394a">rpmVerifyFlags</a></div><div class="ttdeci">enum rpmVerifyFlags_e rpmVerifyFlags</div><div class="ttdoc">Bit(s) to control rpmVerify() operation. </div></div>
<div class="ttc" id="rpmps_8h_html_ab4ea02ce77eec78f106088cbccd9b65ea6fdea588481ca5b252cede0174c973f0"><div class="ttname"><a href="rpmps_8h.html#ab4ea02ce77eec78f106088cbccd9b65ea6fdea588481ca5b252cede0174c973f0">RPMPROB_FILTER_DISKSPACE</a></div><div class="ttdef"><b>Definition:</b> <a href="rpmps_8h_source.html#l00030">rpmps.h:30</a></div></div>
<div class="ttc" id="rpmps_8h_html_ab4ea02ce77eec78f106088cbccd9b65ea4a27dc1f6d61df96497dc5e47d9d7280"><div class="ttname"><a href="rpmps_8h.html#ab4ea02ce77eec78f106088cbccd9b65ea4a27dc1f6d61df96497dc5e47d9d7280">RPMPROB_FILTER_FORCERELOCATE</a></div><div class="ttdef"><b>Definition:</b> <a href="rpmps_8h_source.html#l00026">rpmps.h:26</a></div></div>
<div class="ttc" id="rpmtag_8h_html_abe4f0a088b351ed92bfcfe2ed863e07aa0ed5d0c19de281d46d38e0210dc9faa7"><div class="ttname"><a href="rpmtag_8h.html#abe4f0a088b351ed92bfcfe2ed863e07aa0ed5d0c19de281d46d38e0210dc9faa7">RPMSIGTAG_GPG</a></div><div class="ttdef"><b>Definition:</b> <a href="rpmtag_8h_source.html#l00311">rpmtag.h:311</a></div></div>
<div class="ttc" id="rpmqv_8c_html_a811fe196a5d9d37857c2f8adeeaac3c6a8afb36000e3c9ee8064dff47cdc34d9f"><div class="ttname"><a href="rpmqv_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6a8afb36000e3c9ee8064dff47cdc34d9f">MODE_VERIFY</a></div><div class="ttdef"><b>Definition:</b> <a href="rpmqv_8c_source.html#l00039">rpmqv.c:39</a></div></div>
<div class="ttc" id="rpmcli_8h_html_acd3922fd981998d572e1973273e355dda650f033171456bdff9d046caf07c85ab"><div class="ttname"><a href="rpmcli_8h.html#acd3922fd981998d572e1973273e355dda650f033171456bdff9d046caf07c85ab">RPMQV_PACKAGE</a></div><div class="ttdef"><b>Definition:</b> <a href="rpmcli_8h_source.html#l00088">rpmcli.h:88</a></div></div>
<div class="ttc" id="rpmlib_8h_html_a47654f9611780becd08710b2d9431eac"><div class="ttname"><a href="rpmlib_8h.html#a47654f9611780becd08710b2d9431eac">rpmEVR</a></div><div class="ttdeci">const char *const rpmEVR</div></div>
<div class="ttc" id="structrpmQVKArguments__s_html_a5da426be3eafe4553aef972d4ce010e1"><div class="ttname"><a href="structrpmQVKArguments__s.html#a5da426be3eafe4553aef972d4ce010e1">rpmQVKArguments_s::qva_queryFormat</a></div><div class="ttdeci">char * qva_queryFormat</div><div class="ttdef"><b>Definition:</b> <a href="rpmcli_8h_source.html#l00185">rpmcli.h:185</a></div></div>
<div class="ttc" id="rpmps_8h_html_ab4ea02ce77eec78f106088cbccd9b65eab25146a99597dde163b18b809b1bc7c2"><div class="ttname"><a href="rpmps_8h.html#ab4ea02ce77eec78f106088cbccd9b65eab25146a99597dde163b18b809b1bc7c2">RPMPROB_FILTER_OLDPACKAGE</a></div><div class="ttdef"><b>Definition:</b> <a href="rpmps_8h_source.html#l00029">rpmps.h:29</a></div></div>
<div class="ttc" id="rpmps_8h_html_ab4ea02ce77eec78f106088cbccd9b65ea473feeaed4eee05ed944809afb222fd0"><div class="ttname"><a href="rpmps_8h.html#ab4ea02ce77eec78f106088cbccd9b65ea473feeaed4eee05ed944809afb222fd0">RPMPROB_FILTER_IGNOREARCH</a></div><div class="ttdef"><b>Definition:</b> <a href="rpmps_8h_source.html#l00024">rpmps.h:24</a></div></div>
<div class="ttc" id="rpmcli_8h_html_a7a2b8a2c2dbfe8cf05091d3eb8a5e691a9b9cb3371388c1c32061cd9003cf04d4"><div class="ttname"><a href="rpmcli_8h.html#a7a2b8a2c2dbfe8cf05091d3eb8a5e691a9b9cb3371388c1c32061cd9003cf04d4">INSTALL_ERASE</a></div><div class="ttdef"><b>Definition:</b> <a href="rpmcli_8h_source.html#l00362">rpmcli.h:362</a></div></div>
<div class="ttc" id="argv_8h_html_a8fb4667ccebe229131eae0c3655fd79d"><div class="ttname"><a href="argv_8h.html#a8fb4667ccebe229131eae0c3655fd79d">ARGV_const_t</a></div><div class="ttdeci">char *const * ARGV_const_t</div><div class="ttdef"><b>Definition:</b> <a href="argv_8h_source.html#l00015">argv.h:15</a></div></div>
<div class="ttc" id="rpmmacro_8h_html_a9c73e98a61c2046d87459d46beca3af8"><div class="ttname"><a href="rpmmacro_8h.html#a9c73e98a61c2046d87459d46beca3af8">rpmConfigDir</a></div><div class="ttdeci">const char * rpmConfigDir(void)</div><div class="ttdoc">Return rpm configuration base directory. </div></div>
<div class="ttc" id="rpmmacro_8h_html_a9dfbb9c2e90f2045f33d144811cf6c70"><div class="ttname"><a href="rpmmacro_8h.html#a9dfbb9c2e90f2045f33d144811cf6c70">rpmCLIMacroContext</a></div><div class="ttdeci">rpmMacroContext rpmCLIMacroContext</div></div>
<div class="ttc" id="system_8h_html_ae6e74ce39e6413596a772e62aacc51cb"><div class="ttname"><a href="system_8h.html#ae6e74ce39e6413596a772e62aacc51cb">_free</a></div><div class="ttdeci">#define _free(_ptr)</div><div class="ttdef"><b>Definition:</b> <a href="system_8h_source.html#l00248">system.h:248</a></div></div>
<div class="ttc" id="rpmts_8h_html_a5315165a6e80a0c71dbe5eb07dd18f58"><div class="ttname"><a href="rpmts_8h.html#a5315165a6e80a0c71dbe5eb07dd18f58">rpmtsFree</a></div><div class="ttdeci">rpmts rpmtsFree(rpmts ts)</div><div class="ttdoc">Destroy transaction set, closing the database as well. </div></div>
<div class="ttc" id="rpmspec_8h_html_a84b2c5b0ff1e1386f12f8d3fb0e25c79"><div class="ttname"><a href="rpmspec_8h.html#a84b2c5b0ff1e1386f12f8d3fb0e25c79">rpmspecQuery</a></div><div class="ttdeci">int rpmspecQuery(rpmts ts, QVA_t qva, const char *arg)</div><div class="ttdoc">Function to query spec file(s). </div></div>
<div class="ttc" id="rpmcli_8h_html_a7a2b8a2c2dbfe8cf05091d3eb8a5e691a213ef7793e9264c29267a63a3f31a902"><div class="ttname"><a href="rpmcli_8h.html#a7a2b8a2c2dbfe8cf05091d3eb8a5e691a213ef7793e9264c29267a63a3f31a902">INSTALL_NODEPS</a></div><div class="ttdef"><b>Definition:</b> <a href="rpmcli_8h_source.html#l00356">rpmcli.h:356</a></div></div>
<div class="ttc" id="rpmmacro_8h_html_a1a83ba3c147a4005c80485cc2161bf3b"><div class="ttname"><a href="rpmmacro_8h.html#a1a83ba3c147a4005c80485cc2161bf3b">rpmFreeMacros</a></div><div class="ttdeci">void rpmFreeMacros(rpmMacroContext mc)</div><div class="ttdoc">Destroy macro context. </div></div>
<div class="ttc" id="rpmts_8h_html_a586c60d8364e263aa5e22736cbac1e69"><div class="ttname"><a href="rpmts_8h.html#a586c60d8364e263aa5e22736cbac1e69">rpmtsSetVSFlags</a></div><div class="ttdeci">rpmVSFlags rpmtsSetVSFlags(rpmts ts, rpmVSFlags vsflags)</div><div class="ttdoc">Set verify signatures flag(s). </div></div>
<div class="ttc" id="rpmtypes_8h_html_a1a512138316a227059ca128597dbd464"><div class="ttname"><a href="rpmtypes_8h.html#a1a512138316a227059ca128597dbd464">rpmts</a></div><div class="ttdeci">struct rpmts_s * rpmts</div><div class="ttdoc">The main types involved in transaction manipulation. </div><div class="ttdef"><b>Definition:</b> <a href="rpmtypes_8h_source.html#l00059">rpmtypes.h:59</a></div></div>
<div class="ttc" id="rpmqv_8c_html_a811fe196a5d9d37857c2f8adeeaac3c6aa6891a524a00c9093e6ade13f42f20cc"><div class="ttname"><a href="rpmqv_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6aa6891a524a00c9093e6ade13f42f20cc">MODE_QUERY</a></div><div class="ttdef"><b>Definition:</b> <a href="rpmqv_8c_source.html#l00038">rpmqv.c:38</a></div></div>
<div class="ttc" id="system_8h_html"><div class="ttname"><a href="system_8h.html">system.h</a></div></div>
<div class="ttc" id="rpmqv_8c_html_a811fe196a5d9d37857c2f8adeeaac3c6a9ccc762e6e164ffd8031ca72594ce945"><div class="ttname"><a href="rpmqv_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6a9ccc762e6e164ffd8031ca72594ce945">MODE_RESIGN</a></div><div class="ttdef"><b>Definition:</b> <a href="rpmqv_8c_source.html#l00053">rpmqv.c:53</a></div></div>
<div class="ttc" id="structrpmInstallArguments__s_html"><div class="ttname"><a href="structrpmInstallArguments__s.html">rpmInstallArguments_s</a></div><div class="ttdoc">Describe database command line requests. </div><div class="ttdef"><b>Definition:</b> <a href="rpmcli_8h_source.html#l00416">rpmcli.h:416</a></div></div>
<div class="ttc" id="rpmbuild_8h_html_a23067366f7d82aa059f41658099fda93a6d23c56a543b891c14a930381e8aa4d4"><div class="ttname"><a href="rpmbuild_8h.html#a23067366f7d82aa059f41658099fda93a6d23c56a543b891c14a930381e8aa4d4">RPMBUILD_PREP</a></div><div class="ttdef"><b>Definition:</b> <a href="rpmbuild_8h_source.html#l00027">rpmbuild.h:27</a></div></div>
<div class="ttc" id="structrpmDatabaseArguments__s_html_aae35fcdefd51c22d254c08bb54b4458d"><div class="ttname"><a href="structrpmDatabaseArguments__s.html#aae35fcdefd51c22d254c08bb54b4458d">rpmDatabaseArguments_s::init</a></div><div class="ttdeci">int init</div><div class="ttdef"><b>Definition:</b> <a href="rpmcli_8h_source.html#l00466">rpmcli.h:466</a></div></div>
<div class="ttc" id="rpmcli_8h_html_adf32289fe336bef9d75cc270cea6b4bb"><div class="ttname"><a href="rpmcli_8h.html#adf32289fe336bef9d75cc270cea6b4bb">UNINSTALL_NODEPS</a></div><div class="ttdeci">#define UNINSTALL_NODEPS</div><div class="ttdef"><b>Definition:</b> <a href="rpmcli_8h_source.html#l00370">rpmcli.h:370</a></div></div>
<div class="ttc" id="rpmps_8h_html_ab4ea02ce77eec78f106088cbccd9b65eabba79c40a2f5ac37738c2f9deda26aa1"><div class="ttname"><a href="rpmps_8h.html#ab4ea02ce77eec78f106088cbccd9b65eabba79c40a2f5ac37738c2f9deda26aa1">RPMPROB_FILTER_DISKNODES</a></div><div class="ttdef"><b>Definition:</b> <a href="rpmps_8h_source.html#l00031">rpmps.h:31</a></div></div>
<div class="ttc" id="rpmbuild_8h_html_a23067366f7d82aa059f41658099fda93a9dcb94f0392b645ea2db78ae65ecc646"><div class="ttname"><a href="rpmbuild_8h.html#a23067366f7d82aa059f41658099fda93a9dcb94f0392b645ea2db78ae65ecc646">RPMBUILD_BUILD</a></div><div class="ttdef"><b>Definition:</b> <a href="rpmbuild_8h_source.html#l00028">rpmbuild.h:28</a></div></div>
<div class="ttc" id="rpmcli_8h_html_a0c37517da38099c7c446bca512299bddaa36b3bf61587898c3e0eeb331e381782"><div class="ttname"><a href="rpmcli_8h.html#a0c37517da38099c7c446bca512299bddaa36b3bf61587898c3e0eeb331e381782">RPMSIGN_NEW_SIGNATURE</a></div><div class="ttdef"><b>Definition:</b> <a href="rpmcli_8h_source.html#l00488">rpmcli.h:488</a></div></div>
<div class="ttc" id="structrpmInstallArguments__s_html_ab86665a689af0a4d2002904cfe550134"><div class="ttname"><a href="structrpmInstallArguments__s.html#ab86665a689af0a4d2002904cfe550134">rpmInstallArguments_s::prefix</a></div><div class="ttdeci">char * prefix</div><div class="ttdef"><b>Definition:</b> <a href="rpmcli_8h_source.html#l00425">rpmcli.h:425</a></div></div>
<div class="ttc" id="system_8h_html_a3adff4c69f0a5613a459ff23d749166c"><div class="ttname"><a href="system_8h.html#a3adff4c69f0a5613a459ff23d749166c">textdomain</a></div><div class="ttdeci">#define textdomain(Domain)</div><div class="ttdef"><b>Definition:</b> <a href="system_8h_source.html#l00290">system.h:290</a></div></div>
<div class="ttc" id="rpmlib_8h_html_afa5accc1656e25a42e1dbe247405ebe0"><div class="ttname"><a href="rpmlib_8h.html#afa5accc1656e25a42e1dbe247405ebe0">rpmFreeRpmrc</a></div><div class="ttdeci">void rpmFreeRpmrc(void)</div><div class="ttdoc">Destroy rpmrc arch/os compatibility tables. </div></div>
<div class="ttc" id="structrpmBuildArguments__s_html_ab4df0b8e1a35e866a52d82c2cb75c404"><div class="ttname"><a href="structrpmBuildArguments__s.html#ab4df0b8e1a35e866a52d82c2cb75c404">rpmBuildArguments_s::cookie</a></div><div class="ttdeci">char * cookie</div><div class="ttdef"><b>Definition:</b> <a href="rpmcli_8h_source.html#l00321">rpmcli.h:321</a></div></div>
<div class="ttc" id="system_8h_html_a41c2f9db0a7e23392fbbebb1d1c185ec"><div class="ttname"><a href="system_8h.html#a41c2f9db0a7e23392fbbebb1d1c185ec">__progname</a></div><div class="ttdeci">#define __progname</div><div class="ttdef"><b>Definition:</b> <a href="system_8h_source.html#l00258">system.h:258</a></div></div>
<div class="ttc" id="rpmbuild_8h_html_a23067366f7d82aa059f41658099fda93a7e26df39cdf47fbfe2a1c5069decf033"><div class="ttname"><a href="rpmbuild_8h.html#a23067366f7d82aa059f41658099fda93a7e26df39cdf47fbfe2a1c5069decf033">RPMBUILD_RMSPEC</a></div><div class="ttdef"><b>Definition:</b> <a href="rpmbuild_8h_source.html#l00038">rpmbuild.h:38</a></div></div>
<div class="ttc" id="rpmcli_8h_html_a056fe396700d98060891a04e7a12706d"><div class="ttname"><a href="rpmcli_8h.html#a056fe396700d98060891a04e7a12706d">rpmIArgs</a></div><div class="ttdeci">struct rpmInstallArguments_s rpmIArgs</div></div>
<div class="ttc" id="system_8h_html_aca24492e24b07d15df23b4957092a9f3"><div class="ttname"><a href="system_8h.html#aca24492e24b07d15df23b4957092a9f3">N_</a></div><div class="ttdeci">#define N_(Text)</div><div class="ttdef"><b>Definition:</b> <a href="system_8h_source.html#l00296">system.h:296</a></div></div>
<div class="ttc" id="rpmts_8h_html_a363e4ac3170e62c0e84913dbc2712785"><div class="ttname"><a href="rpmts_8h.html#a363e4ac3170e62c0e84913dbc2712785">rpmtsRebuildDB</a></div><div class="ttdeci">int rpmtsRebuildDB(rpmts ts)</div><div class="ttdoc">Rebuild the database used by the transaction. </div></div>
<div class="ttc" id="rpmcli_8h_html_a82516d1b4448ed3ae34ff857c8c4bc61"><div class="ttname"><a href="rpmcli_8h.html#a82516d1b4448ed3ae34ff857c8c4bc61">rpmQVSourcePoptTable</a></div><div class="ttdeci">struct poptOption rpmQVSourcePoptTable[]</div></div>
<div class="ttc" id="rpmbuild_8h_html_a23067366f7d82aa059f41658099fda93a473063df8b824255634653ba80a437f2"><div class="ttname"><a href="rpmbuild_8h.html#a23067366f7d82aa059f41658099fda93a473063df8b824255634653ba80a437f2">RPMBUILD_RMSOURCE</a></div><div class="ttdef"><b>Definition:</b> <a href="rpmbuild_8h_source.html#l00035">rpmbuild.h:35</a></div></div>
<div class="ttc" id="rpmlog_8h_html_a8aba89fad1a508955abd6f203ad0a4fc"><div class="ttname"><a href="rpmlog_8h.html#a8aba89fad1a508955abd6f203ad0a4fc">rpmSetVerbosity</a></div><div class="ttdeci">#define rpmSetVerbosity(_lvl)</div><div class="ttdef"><b>Definition:</b> <a href="rpmlog_8h_source.html#l00264">rpmlog.h:264</a></div></div>
<div class="ttc" id="config_8h_html_aca8570fb706c81df371b7f9bc454ae03"><div class="ttname"><a href="config_8h.html#aca8570fb706c81df371b7f9bc454ae03">PACKAGE</a></div><div class="ttdeci">#define PACKAGE</div><div class="ttdef"><b>Definition:</b> <a href="config_8h_source.html#l00374">config.h:374</a></div></div>
<div class="ttc" id="structrpmBuildArguments__s_html_a82f0c53e4cdbc2e5d20339f28348100a"><div class="ttname"><a href="structrpmBuildArguments__s.html#a82f0c53e4cdbc2e5d20339f28348100a">rpmBuildArguments_s::sign</a></div><div class="ttdeci">int sign</div><div class="ttdef"><b>Definition:</b> <a href="rpmcli_8h_source.html#l00327">rpmcli.h:327</a></div></div>
<div class="ttc" id="rpmps_8h_html_ab4ea02ce77eec78f106088cbccd9b65eac284ea14b5b06e684714d6e57243f6b7"><div class="ttname"><a href="rpmps_8h.html#ab4ea02ce77eec78f106088cbccd9b65eac284ea14b5b06e684714d6e57243f6b7">RPMPROB_FILTER_REPLACEPKG</a></div><div class="ttdef"><b>Definition:</b> <a href="rpmps_8h_source.html#l00025">rpmps.h:25</a></div></div>
<div class="ttc" id="rpmqv_8c_html_a6d5174de1767038bab2087346d21e05c"><div class="ttname"><a href="rpmqv_8c.html#a6d5174de1767038bab2087346d21e05c">MODES_IE</a></div><div class="ttdeci">#define MODES_IE</div><div class="ttdef"><b>Definition:</b> <a href="rpmqv_8c_source.html#l00044">rpmqv.c:44</a></div></div>
<div class="ttc" id="system_8h_html_add6dfc1077058ff26d79cdb18099d58a"><div class="ttname"><a href="system_8h.html#add6dfc1077058ff26d79cdb18099d58a">bindtextdomain</a></div><div class="ttdeci">#define bindtextdomain(Domain, Directory)</div><div class="ttdef"><b>Definition:</b> <a href="system_8h_source.html#l00288">system.h:288</a></div></div>
<div class="ttc" id="rpmts_8h_html_ace47f4eaebd8be4f0abbcfb7942b3566"><div class="ttname"><a href="rpmts_8h.html#ace47f4eaebd8be4f0abbcfb7942b3566">rpmtsCreate</a></div><div class="ttdeci">rpmts rpmtsCreate(void)</div><div class="ttdoc">Create an empty transaction set. </div></div>
<div class="ttc" id="rpmts_8h_html_aca72ece8019aa198fc445bd206caa3f4a8a55235b4c4fcbf0f39517a97b4107e1"><div class="ttname"><a href="rpmts_8h.html#aca72ece8019aa198fc445bd206caa3f4a8a55235b4c4fcbf0f39517a97b4107e1">RPMTRANS_FLAG_NODOCS</a></div><div class="ttdef"><b>Definition:</b> <a href="rpmts_8h_source.html#l00035">rpmts.h:35</a></div></div>
<div class="ttc" id="rpmfileutil_8h_html_aa32585dcb214b5099ad0ea3d4044221b"><div class="ttname"><a href="rpmfileutil_8h.html#aa32585dcb214b5099ad0ea3d4044221b">rpmGenPath</a></div><div class="ttdeci">char * rpmGenPath(const char *urlroot, const char *urlmdir, const char *urlfile)</div><div class="ttdoc">Merge 3 args into path, any or all of which may be a url. </div></div>
<div class="ttc" id="system_8h_html_abd7a1ba91b6b968b64639bb0149a69e5"><div class="ttname"><a href="system_8h.html#abd7a1ba91b6b968b64639bb0149a69e5">xrealloc</a></div><div class="ttdeci">#define xrealloc(_ptr, _size)</div><div class="ttdef"><b>Definition:</b> <a href="system_8h_source.html#l00246">system.h:246</a></div></div>
<div class="ttc" id="structrpmBuildArguments__s_html"><div class="ttname"><a href="structrpmBuildArguments__s.html">rpmBuildArguments_s</a></div><div class="ttdoc">Describe build command line request. </div><div class="ttdef"><b>Definition:</b> <a href="rpmcli_8h_source.html#l00315">rpmcli.h:315</a></div></div>
<div class="ttc" id="rpmbuild_8h_html_a23067366f7d82aa059f41658099fda93a6ccd1151d24c9909c41eeb717d4e02c3"><div class="ttname"><a href="rpmbuild_8h.html#a23067366f7d82aa059f41658099fda93a6ccd1151d24c9909c41eeb717d4e02c3">RPMBUILD_CLEAN</a></div><div class="ttdef"><b>Definition:</b> <a href="rpmbuild_8h_source.html#l00031">rpmbuild.h:31</a></div></div>
<div class="ttc" id="rpmcli_8h_html_a2b037e4ad62dbe27849c3aa297c2eab4"><div class="ttname"><a href="rpmcli_8h.html#a2b037e4ad62dbe27849c3aa297c2eab4">rpmSignPoptTable</a></div><div class="ttdeci">struct poptOption rpmSignPoptTable[]</div></div>
<div class="ttc" id="rpmcli_8h_html_a7a2b8a2c2dbfe8cf05091d3eb8a5e691a3cd38867a19e668167d82857de30c2e3"><div class="ttname"><a href="rpmcli_8h.html#a7a2b8a2c2dbfe8cf05091d3eb8a5e691a3cd38867a19e668167d82857de30c2e3">INSTALL_INSTALL</a></div><div class="ttdef"><b>Definition:</b> <a href="rpmcli_8h_source.html#l00361">rpmcli.h:361</a></div></div>
<div class="ttc" id="rpmcli_8h_html_acd3922fd981998d572e1973273e355dda4765b243cb435f41722c5fe53d03da62"><div class="ttname"><a href="rpmcli_8h.html#acd3922fd981998d572e1973273e355dda4765b243cb435f41722c5fe53d03da62">RPMQV_ALL</a></div><div class="ttdef"><b>Definition:</b> <a href="rpmcli_8h_source.html#l00090">rpmcli.h:90</a></div></div>
<div class="ttc" id="structrpmBuildArguments__s_html_a8d974c0d210be9e09d0b356bc5ec878f"><div class="ttname"><a href="structrpmBuildArguments__s.html#a8d974c0d210be9e09d0b356bc5ec878f">rpmBuildArguments_s::buildMode</a></div><div class="ttdeci">char buildMode</div><div class="ttdef"><b>Definition:</b> <a href="rpmcli_8h_source.html#l00328">rpmcli.h:328</a></div></div>
<div class="ttc" id="rpmqv_8c_html_ad7abfc7bcfcb8e11a8796de4c357ef49"><div class="ttname"><a href="rpmqv_8c.html#ad7abfc7bcfcb8e11a8796de4c357ef49">printUsage</a></div><div class="ttdeci">static void printUsage(poptContext con, FILE *fp, int flags)</div><div class="ttdef"><b>Definition:</b> <a href="rpmqv_8c_source.html#l00148">rpmqv.c:148</a></div></div>
<div class="ttc" id="rpmcli_8h_html_a60bd8b746df91eb1824a7ad6ffd42cf1"><div class="ttname"><a href="rpmcli_8h.html#a60bd8b746df91eb1824a7ad6ffd42cf1">rpmcliAllPoptTable</a></div><div class="ttdeci">struct poptOption rpmcliAllPoptTable[]</div><div class="ttdoc">Popt option table for options shared by all modes and executables. </div></div>
<div class="ttc" id="rpmqv_8c_html_a811fe196a5d9d37857c2f8adeeaac3c6"><div class="ttname"><a href="rpmqv_8c.html#a811fe196a5d9d37857c2f8adeeaac3c6">modes</a></div><div class="ttdeci">modes</div><div class="ttdef"><b>Definition:</b> <a href="rpmqv_8c_source.html#l00036">rpmqv.c:36</a></div></div>
<div class="ttc" id="structrpmBuildArguments__s_html_aa62b9b462381a0048ea45f9abef6bb56"><div class="ttname"><a href="structrpmBuildArguments__s.html#aa62b9b462381a0048ea45f9abef6bb56">rpmBuildArguments_s::passPhrase</a></div><div class="ttdeci">const char * passPhrase</div><div class="ttdef"><b>Definition:</b> <a href="rpmcli_8h_source.html#l00320">rpmcli.h:320</a></div></div>
<div class="ttc" id="rpmcli_8h_html_a0c37517da38099c7c446bca512299bdda0d6ac0644518de615d1044e77189f060"><div class="ttname"><a href="rpmcli_8h.html#a0c37517da38099c7c446bca512299bdda0d6ac0644518de615d1044e77189f060">RPMSIGN_CHK_SIGNATURE</a></div><div class="ttdef"><b>Definition:</b> <a href="rpmcli_8h_source.html#l00487">rpmcli.h:487</a></div></div>
<div class="ttc" id="rpmcli_8h_html_a0c37517da38099c7c446bca512299bddadce0bb795807af8fea3c0c16fbdb5f4e"><div class="ttname"><a href="rpmcli_8h.html#a0c37517da38099c7c446bca512299bddadce0bb795807af8fea3c0c16fbdb5f4e">RPMSIGN_ADD_SIGNATURE</a></div><div class="ttdef"><b>Definition:</b> <a href="rpmcli_8h_source.html#l00489">rpmcli.h:489</a></div></div>
</div><!-- fragment --></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.13
</small></address>
</body>
</html>