<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"> <title>rpm: lib/rpmcli.h Source File</title> <link href="doxygen.css" rel="stylesheet" type="text/css"> <link href="tabs.css" rel="stylesheet" type="text/css"> </head><body> <!-- Generated by Doxygen 1.4.7 --> <div class="tabs"> <ul> <li><a href="index.html"><span>Main Page</span></a></li> <li><a href="modules.html"><span>Modules</span></a></li> <li><a href="annotated.html"><span>Data Structures</span></a></li> <li id="current"><a href="files.html"><span>Files</span></a></li> <li><a href="pages.html"><span>Related Pages</span></a></li> </ul></div> <div class="tabs"> <ul> <li><a href="files.html"><span>File List</span></a></li> <li><a href="globals.html"><span>Globals</span></a></li> </ul></div> <h1>lib/rpmcli.h</h1><a href="rpmcli_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="preprocessor">#ifndef H_RPMCLI</span> <a name="l00002"></a>00002 <span class="preprocessor"></span><span class="preprocessor">#define H_RPMCLI</span> <a name="l00003"></a>00003 <span class="preprocessor"></span> <a name="l00008"></a>00008 <span class="preprocessor">#include "<a class="code" href="rpmlib_8h.html">rpmlib.h</a>"</span> <a name="l00009"></a>00009 <span class="preprocessor">#include "<a class="code" href="rpmurl_8h.html">rpmurl.h</a>"</span> <a name="l00010"></a>00010 <span class="preprocessor">#include "<a class="code" href="rpmmacro_8h.html">rpmmacro.h</a>"</span> <a name="l00011"></a>00011 <span class="preprocessor">#include "<a class="code" href="argv_8h.html">argv.h</a>"</span> <a name="l00012"></a>00012 <a name="l00016"></a>00016 <span class="comment">/*@-redecl@*/</span> <a name="l00017"></a>00017 <span class="comment">/*@unchecked@*/</span> <a name="l00018"></a>00018 <span class="keyword">extern</span> <span class="keywordtype">int</span> <a class="code" href="group__rpmcli.html#g33d9a54b8f5294c8c0a65a412bf1a9b9">_noDirTokens</a>; <a name="l00019"></a>00019 <span class="comment">/*@=redecl@*/</span> <a name="l00020"></a>00020 <a name="l00021"></a>00021 <span class="preprocessor">#ifdef __cplusplus</span> <a name="l00022"></a>00022 <span class="preprocessor"></span><span class="keyword">extern</span> <span class="stringliteral">"C"</span> { <a name="l00023"></a>00023 <span class="preprocessor">#endif</span> <a name="l00024"></a>00024 <span class="preprocessor"></span> <a name="l00028"></a>00028 <span class="comment">/*@unchecked@*/</span> <a name="l00029"></a>00029 <span class="keyword">extern</span> <span class="keyword">struct </span><a class="code" href="structpoptOption.html">poptOption</a> <a class="code" href="group__rpmcli.html#g60bd8b746df91eb1824a7ad6ffd42cf1">rpmcliAllPoptTable</a>[]; <a name="l00030"></a>00030 <a name="l00031"></a>00031 <span class="comment">/*@unchecked@*/</span> <a name="l00032"></a>00032 <span class="keyword">extern</span> <span class="keywordtype">int</span> <a class="code" href="poptALL_8c.html#c61e4b233ea63d390fb8e8de45cf91fd">ftsOpts</a>; <a name="l00033"></a>00033 <a name="l00034"></a>00034 <span class="comment">/*@unchecked@*/</span> <a name="l00035"></a>00035 <span class="keyword">extern</span> <span class="keyword">struct </span><a class="code" href="structpoptOption.html">poptOption</a> <a class="code" href="poptALL_8c.html#bedd65e5379e0c372e1384ca38bfa591">rpmcliFtsPoptTable</a>[]; <a name="l00036"></a>00036 <a name="l00037"></a>00037 <span class="comment">/*@unchecked@*/</span> <span class="comment">/*@observer@*/</span> <span class="comment">/*@null@*/</span> <a name="l00038"></a>00038 <span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">char</span> * <a class="code" href="poptALL_8c.html#2f2a17a4befac63f642cca0446d6c302">rpmcliPipeOutput</a>; <a name="l00039"></a>00039 <a name="l00040"></a>00040 <span class="comment">/*@unchecked@*/</span> <span class="comment">/*@observer@*/</span> <span class="comment">/*@null@*/</span> <a name="l00041"></a>00041 <span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">char</span> * <a class="code" href="poptALL_8c.html#3029d149e73de935c2f2a0b5fa8c3508">rpmcliRcfile</a>; <a name="l00042"></a>00042 <a name="l00043"></a>00043 <span class="comment">/*@unchecked@*/</span> <span class="comment">/*@observer@*/</span> <span class="comment">/*@null@*/</span> <a name="l00044"></a>00044 <span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">char</span> * <a class="code" href="poptALL_8c.html#4a1b016e2d7aaea6937155c21c87a215">rpmcliRootDir</a>; <a name="l00045"></a>00045 <a name="l00053"></a>00053 <span class="comment">/*@null@*/</span> <a name="l00054"></a>00054 <a class="code" href="structpoptContext__s.html">poptContext</a> <a name="l00055"></a>00055 <a class="code" href="poptALL_8c.html#f4d555b4c5efcf319fe643d164775eaf">rpmcliInit</a>(<span class="keywordtype">int</span> argc, <span class="keywordtype">char</span> *<span class="keyword">const</span> <a class="code" href="compress_8c.html#b233d58a2d9af13ae09ea8fd82556856">argv</a>[], <span class="keyword">struct</span> <a class="code" href="structpoptOption.html">poptOption</a> * <a class="code" href="rpmqv_8c.html#779c8fb41edee9b03a02a249606b0e76">optionsTable</a>) <a name="l00056"></a>00056 <span class="comment">/*@globals rpmCLIMacroContext, rpmGlobalMacroContext, h_errno, stderr, </span> <a name="l00057"></a>00057 <span class="comment"> fileSystem, internalState @*/</span> <a name="l00058"></a>00058 <span class="comment">/*@modifies rpmCLIMacroContext, rpmGlobalMacroContext, stderr, </span> <a name="l00059"></a>00059 <span class="comment"> fileSystem, internalState @*/</span>; <a name="l00060"></a>00060 <a name="l00065"></a>00065 <span class="comment">/*@mayexit@*/</span> <a name="l00066"></a>00066 <span class="keywordtype">void</span> <a class="code" href="poptALL_8c.html#348b8881a605cd00bafb6141fe45fb49">rpmcliConfigured</a>(<span class="keywordtype">void</span>) <a name="l00067"></a>00067 <span class="comment">/*@globals rpmCLIMacroContext, rpmGlobalMacroContext, h_errno,</span> <a name="l00068"></a>00068 <span class="comment"> fileSystem, internalState @*/</span> <a name="l00069"></a>00069 <span class="comment">/*@modifies rpmCLIMacroContext, rpmGlobalMacroContext,</span> <a name="l00070"></a>00070 <span class="comment"> fileSystem, internalState @*/</span>; <a name="l00071"></a>00071 <a name="l00077"></a>00077 <a class="code" href="structpoptContext__s.html">poptContext</a> <a name="l00078"></a>00078 <a class="code" href="poptALL_8c.html#9b4197af25cc216aa3bb7cce5d158dcf">rpmcliFini</a>(<span class="comment">/*@only@*/</span> <span class="comment">/*@null@*/</span> <a class="code" href="structpoptContext__s.html">poptContext</a> optCon) <a name="l00079"></a>00079 <span class="comment">/*@modifies optCon @*/</span>; <a name="l00080"></a>00080 <a name="l00084"></a><a class="code" href="rpmcli_8h.html#60bbe7870a46dedb5964f3b3b21c59d3">00084</a> <span class="preprocessor">#define RPMCLI_POPT_NODEPS -1025</span> <a name="l00085"></a><a class="code" href="rpmcli_8h.html#35c126bb6de0a103c7bfca315e63c405">00085</a> <span class="preprocessor"></span><span class="preprocessor">#define RPMCLI_POPT_FORCE -1026</span> <a name="l00086"></a><a class="code" href="rpmcli_8h.html#b6d97c01959498fce329ecf56b05994e">00086</a> <span class="preprocessor"></span><span class="preprocessor">#define RPMCLI_POPT_NOMD5 -1027</span> <a name="l00087"></a><a class="code" href="rpmcli_8h.html#c30fcd5c26cb19136d313fcc6c5fd97c">00087</a> <span class="preprocessor"></span><span class="preprocessor">#define RPMCLI_POPT_NOSCRIPTS -1028</span> <a name="l00088"></a><a class="code" href="rpmcli_8h.html#91324584d1ab1a34ecd14c9bf6974883">00088</a> <span class="preprocessor"></span><span class="preprocessor">#define RPMCLI_POPT_NOSIGNATURE -1029</span> <a name="l00089"></a><a class="code" href="rpmcli_8h.html#fb48778a1a20f41910a3826a5b236f97">00089</a> <span class="preprocessor"></span><span class="preprocessor">#define RPMCLI_POPT_NODIGEST -1030</span> <a name="l00090"></a><a class="code" href="rpmcli_8h.html#a66638d6ad14c42d74b9d403d1333e38">00090</a> <span class="preprocessor"></span><span class="preprocessor">#define RPMCLI_POPT_NOHDRCHK -1031</span> <a name="l00091"></a><a class="code" href="rpmcli_8h.html#c102f7bcf223af061cd600dac3faeea9">00091</a> <span class="preprocessor"></span><span class="preprocessor">#define RPMCLI_POPT_NOCONTEXTS -1032</span> <a name="l00092"></a>00092 <span class="preprocessor"></span> <a name="l00093"></a>00093 <span class="comment">/* ==================================================================== */</span> <a name="l00096"></a>00096 <a name="l00101"></a><a class="code" href="group__rpmcli.html#gcd3922fd981998d572e1973273e355dd">00101</a> <span class="keyword">typedef</span> <span class="keyword">enum</span> <a class="code" href="group__rpmcli.html#gcd3922fd981998d572e1973273e355dd">rpmQVSources_e</a> { <a name="l00102"></a>00102 <a class="code" href="group__rpmcli.html#ggcd3922fd981998d572e1973273e355dd650f033171456bdff9d046caf07c85ab">RPMQV_PACKAGE</a> = 0, <a name="l00103"></a>00103 <a class="code" href="group__rpmcli.html#ggcd3922fd981998d572e1973273e355dd63b5473b69651dbb0b6e0cd2179bae6d">RPMQV_PATH</a>, <a name="l00104"></a>00104 <a class="code" href="group__rpmcli.html#ggcd3922fd981998d572e1973273e355dd4765b243cb435f41722c5fe53d03da62">RPMQV_ALL</a>, <a name="l00105"></a>00105 <a class="code" href="group__rpmcli.html#ggcd3922fd981998d572e1973273e355ddacd97937838d3499db3d6a2e619c43a0">RPMQV_RPM</a>, <a name="l00106"></a>00106 <a class="code" href="group__rpmcli.html#ggcd3922fd981998d572e1973273e355ddf41a35dbff92c810484c8e8abedf02bb">RPMQV_GROUP</a>, <a name="l00107"></a>00107 <a class="code" href="group__rpmcli.html#ggcd3922fd981998d572e1973273e355dd2410d830f38b9d2ce0e847d2556dd1de">RPMQV_WHATPROVIDES</a>, <a name="l00108"></a>00108 <a class="code" href="group__rpmcli.html#ggcd3922fd981998d572e1973273e355ddf9b57c02829faedf5ec0e332d2c51b46">RPMQV_WHATREQUIRES</a>, <a name="l00109"></a>00109 <a class="code" href="group__rpmcli.html#ggcd3922fd981998d572e1973273e355dd5b71f82aa6423acc1bd8c4e95f542291">RPMQV_TRIGGEREDBY</a>, <a name="l00110"></a>00110 <a class="code" href="group__rpmcli.html#ggcd3922fd981998d572e1973273e355dd90dc91a6856bb7b37b224dc6bd3cb629">RPMQV_DBOFFSET</a>, <a name="l00111"></a>00111 <a class="code" href="group__rpmcli.html#ggcd3922fd981998d572e1973273e355dd88a3845c4788da5a14402312fb49b09c">RPMQV_SPECFILE</a>, <a name="l00112"></a>00112 <a class="code" href="group__rpmcli.html#ggcd3922fd981998d572e1973273e355dd2d4f19168eb878ee5e0841408c47ded5">RPMQV_PKGID</a>, <a name="l00113"></a>00113 <a class="code" href="group__rpmcli.html#ggcd3922fd981998d572e1973273e355dd5417085faa85724b19dc11fa5cc36e73">RPMQV_HDRID</a>, <a name="l00114"></a>00114 <a class="code" href="group__rpmcli.html#ggcd3922fd981998d572e1973273e355ddb46fb7a032433c756fd99b2dc851bf7e">RPMQV_FILEID</a>, <a name="l00115"></a>00115 <a class="code" href="group__rpmcli.html#ggcd3922fd981998d572e1973273e355dd86ab28a508598b87f54716be772f5ca2">RPMQV_TID</a>, <a name="l00116"></a>00116 <a class="code" href="group__rpmcli.html#ggcd3922fd981998d572e1973273e355dd4e1b98c5bcdcb9be75ca6e3b0e9b98bf">RPMQV_HDLIST</a>, <a name="l00117"></a><a class="code" href="group__rpmcli.html#ggcd3922fd981998d572e1973273e355dd1ed0371b3bc54c5065d3121969ecf0a2">00117</a> <a class="code" href="group__rpmcli.html#ggcd3922fd981998d572e1973273e355dd1ed0371b3bc54c5065d3121969ecf0a2">RPMQV_FTSWALK</a> <a name="l00118"></a>00118 } <a class="code" href="group__rpmcli.html#g46e2d5d0fe182d2e69d0bbf0d2775dac">rpmQVSources</a>; <a name="l00119"></a>00119 <a name="l00123"></a><a class="code" href="group__rpmcli.html#g63ee333c18879db60d4fe5cc0073bea1">00123</a> <span class="keyword">typedef</span> <span class="keyword">enum</span> <a class="code" href="group__rpmcli.html#g63ee333c18879db60d4fe5cc0073bea1">rpmVerifyAttrs_e</a> { <a name="l00124"></a>00124 <a class="code" href="group__rpmcli.html#gg63ee333c18879db60d4fe5cc0073bea183d63ad0ff3e52cb933151ada53da66b">RPMVERIFY_NONE</a> = 0, <a name="l00125"></a>00125 <a class="code" href="group__rpmcli.html#gg63ee333c18879db60d4fe5cc0073bea11bf10bdf51040c37cb609c2fba4b9172">RPMVERIFY_MD5</a> = (1 << 0), <a name="l00126"></a>00126 <a class="code" href="group__rpmcli.html#gg63ee333c18879db60d4fe5cc0073bea1740425bfa569a2601d331823aca900b8">RPMVERIFY_FILESIZE</a> = (1 << 1), <a name="l00127"></a>00127 <a class="code" href="group__rpmcli.html#gg63ee333c18879db60d4fe5cc0073bea1f1fa39d48cd2d8b404e23e22834bff83">RPMVERIFY_LINKTO</a> = (1 << 2), <a name="l00128"></a>00128 <a class="code" href="group__rpmcli.html#gg63ee333c18879db60d4fe5cc0073bea170358183cc41003246c8d7767340fc06">RPMVERIFY_USER</a> = (1 << 3), <a name="l00129"></a>00129 <a class="code" href="group__rpmcli.html#gg63ee333c18879db60d4fe5cc0073bea14e25518e65505e3e9e35ceb75b6f81e5">RPMVERIFY_GROUP</a> = (1 << 4), <a name="l00130"></a>00130 <a class="code" href="group__rpmcli.html#gg63ee333c18879db60d4fe5cc0073bea10ad2f3f7d4a3512b482d7e452f8f821d">RPMVERIFY_MTIME</a> = (1 << 5), <a name="l00131"></a>00131 <a class="code" href="group__rpmcli.html#gg63ee333c18879db60d4fe5cc0073bea136bb5fa4fb5e9c6e50e78ff9b8fa9e75">RPMVERIFY_MODE</a> = (1 << 6), <a name="l00132"></a>00132 <a class="code" href="group__rpmcli.html#gg63ee333c18879db60d4fe5cc0073bea1282494deedc3c51b97a5d968de7e9fc6">RPMVERIFY_RDEV</a> = (1 << 7), <a name="l00133"></a>00133 <span class="comment">/* bits 8-14 unused, reserved for rpmVerifyAttrs */</span> <a name="l00134"></a>00134 <a class="code" href="group__rpmcli.html#gg63ee333c18879db60d4fe5cc0073bea12612e222c924be92d02c5b4203bfc289">RPMVERIFY_CONTEXTS</a> = (1 << 15), <a name="l00135"></a>00135 <span class="comment">/* bits 16-22 used in rpmVerifyFlags */</span> <a name="l00136"></a>00136 <span class="comment">/* bits 23-27 used in rpmQueryFlags */</span> <a name="l00137"></a>00137 <a class="code" href="group__rpmcli.html#gg63ee333c18879db60d4fe5cc0073bea1891c2375f800fd7aabe213075678cc3c">RPMVERIFY_READLINKFAIL</a>= (1 << 28), <a name="l00138"></a>00138 <a class="code" href="group__rpmcli.html#gg63ee333c18879db60d4fe5cc0073bea185dc4a8b9cceb9792442a5b36d73619b">RPMVERIFY_READFAIL</a> = (1 << 29), <a name="l00139"></a>00139 <a class="code" href="group__rpmcli.html#gg63ee333c18879db60d4fe5cc0073bea19c87f942f7061f47677c4a4f433ee964">RPMVERIFY_LSTATFAIL</a> = (1 << 30), <a name="l00140"></a><a class="code" href="group__rpmcli.html#gg63ee333c18879db60d4fe5cc0073bea120603d96bc1c6eab57ab00bd90aa8fdc">00140</a> <a class="code" href="group__rpmcli.html#gg63ee333c18879db60d4fe5cc0073bea120603d96bc1c6eab57ab00bd90aa8fdc">RPMVERIFY_LGETFILECONFAIL</a> = (1 << 31) <a name="l00141"></a>00141 } <a class="code" href="group__rpmcli.html#gb43d8a78040b27950e3802c7f82d9c53">rpmVerifyAttrs</a>; <a name="l00142"></a><a class="code" href="rpmcli_8h.html#d6f501b3193c1bef72e103a0aebc4ac9">00142</a> <span class="preprocessor">#define RPMVERIFY_ALL ~(RPMVERIFY_NONE)</span> <a name="l00143"></a><a class="code" href="rpmcli_8h.html#16ceeec3b7178c898ce8cd400a89e435">00143</a> <span class="preprocessor"></span><span class="preprocessor">#define RPMVERIFY_FAILURES \</span> <a name="l00144"></a>00144 <span class="preprocessor"> (RPMVERIFY_LSTATFAIL|RPMVERIFY_READFAIL|RPMVERIFY_READLINKFAIL|RPMVERIFY_LGETFILECONFAIL)</span> <a name="l00145"></a>00145 <span class="preprocessor"></span> <a name="l00150"></a><a class="code" href="group__rpmcli.html#ga71f3bd5c169daa2d2f2d64ab7caae02">00150</a> <span class="keyword">typedef</span> <span class="keyword">enum</span> <a class="code" href="group__rpmcli.html#ga71f3bd5c169daa2d2f2d64ab7caae02">rpmQueryFlags_e</a> { <a name="l00151"></a>00151 <span class="comment">/*@-enummemuse@*/</span> <a name="l00152"></a>00152 <a class="code" href="group__rpmcli.html#gga71f3bd5c169daa2d2f2d64ab7caae02ab837600b3dd92b172d8943fb0e9fc5f">QUERY_FOR_DEFAULT</a> = 0, <a name="l00153"></a>00153 <a class="code" href="group__rpmcli.html#gga71f3bd5c169daa2d2f2d64ab7caae02fec65dcdcaea3386e8751db9ce6190fd">QUERY_MD5</a> = (1 << 0), <a name="l00154"></a>00154 <a class="code" href="group__rpmcli.html#gga71f3bd5c169daa2d2f2d64ab7caae02640033f516d8b40a187e5b33769176b6">QUERY_SIZE</a> = (1 << 1), <a name="l00155"></a>00155 <a class="code" href="group__rpmcli.html#gga71f3bd5c169daa2d2f2d64ab7caae02b9a7922fa65fcab44698b614bb24c305">QUERY_LINKTO</a> = (1 << 2), <a name="l00156"></a>00156 <a class="code" href="group__rpmcli.html#gga71f3bd5c169daa2d2f2d64ab7caae0227aa9a833811ef71f2b4f2582fc2515a">QUERY_USER</a> = (1 << 3), <a name="l00157"></a>00157 <a class="code" href="group__rpmcli.html#gga71f3bd5c169daa2d2f2d64ab7caae0232d91d5ffc2c6072a8037873b958e7e1">QUERY_GROUP</a> = (1 << 4), <a name="l00158"></a>00158 <a class="code" href="group__rpmcli.html#gga71f3bd5c169daa2d2f2d64ab7caae023bca09c5cd3ea5b0953b0d6f3c285bf7">QUERY_MTIME</a> = (1 << 5), <a name="l00159"></a>00159 <a class="code" href="group__rpmcli.html#gga71f3bd5c169daa2d2f2d64ab7caae02b4f2fad4ae3774f424d1bafd0aab21e3">QUERY_MODE</a> = (1 << 6), <a name="l00160"></a>00160 <a class="code" href="group__rpmcli.html#gga71f3bd5c169daa2d2f2d64ab7caae025817cc996c850fbd508d773bb8e87d1d">QUERY_RDEV</a> = (1 << 7), <a name="l00161"></a>00161 <span class="comment">/* bits 8-14 unused, reserved for rpmVerifyAttrs */</span> <a name="l00162"></a>00162 <a class="code" href="group__rpmcli.html#gga71f3bd5c169daa2d2f2d64ab7caae02b2d1f51cc165050e8eedadbafbf6a749">QUERY_CONTEXTS</a> = (1 << 15), <a name="l00163"></a>00163 <a class="code" href="group__rpmcli.html#gga71f3bd5c169daa2d2f2d64ab7caae027a65acf48308297cb47144c13cb0d3ee">QUERY_FILES</a> = (1 << 16), <a name="l00164"></a>00164 <a class="code" href="group__rpmcli.html#gga71f3bd5c169daa2d2f2d64ab7caae02d101325608140b0beee682d9661c6671">QUERY_DEPS</a> = (1 << 17), <a name="l00165"></a>00165 <a class="code" href="group__rpmcli.html#gga71f3bd5c169daa2d2f2d64ab7caae02fadc95e5fc1cd46570b931371675ce11">QUERY_SCRIPT</a> = (1 << 18), <a name="l00166"></a>00166 <a class="code" href="group__rpmcli.html#gga71f3bd5c169daa2d2f2d64ab7caae021c3fddb7003df754eb0980f496ec9483">QUERY_DIGEST</a> = (1 << 19), <a name="l00167"></a>00167 <a class="code" href="group__rpmcli.html#gga71f3bd5c169daa2d2f2d64ab7caae02f2b81308c6e03e7952330348d07e88f6">QUERY_SIGNATURE</a> = (1 << 20), <a name="l00168"></a>00168 <a class="code" href="group__rpmcli.html#gga71f3bd5c169daa2d2f2d64ab7caae02c1eac719ed5761603829b252a1be79e4">QUERY_PATCHES</a> = (1 << 21), <a name="l00169"></a>00169 <a class="code" href="group__rpmcli.html#gga71f3bd5c169daa2d2f2d64ab7caae02499666c82c881aac79ab8f87304b759c">QUERY_HDRCHK</a> = (1 << 22), <a name="l00170"></a>00170 <span class="comment">/*@=enummemuse@*/</span> <a name="l00171"></a>00171 <a class="code" href="group__rpmcli.html#gga71f3bd5c169daa2d2f2d64ab7caae0292be2d9da5d78fe59198e551b5a9d402">QUERY_FOR_LIST</a> = (1 << 23), <a name="l00172"></a>00172 <a class="code" href="group__rpmcli.html#gga71f3bd5c169daa2d2f2d64ab7caae02400a01b07a31992017a526db8165bf10">QUERY_FOR_STATE</a> = (1 << 24), <a name="l00173"></a>00173 <a class="code" href="group__rpmcli.html#gga71f3bd5c169daa2d2f2d64ab7caae02f947f453430e024c2f7c78b68765d081">QUERY_FOR_DOCS</a> = (1 << 25), <a name="l00174"></a>00174 <a class="code" href="group__rpmcli.html#gga71f3bd5c169daa2d2f2d64ab7caae029cb4a5b492a562b1fbb46e2c732286e0">QUERY_FOR_CONFIG</a> = (1 << 26), <a name="l00175"></a><a class="code" href="group__rpmcli.html#gga71f3bd5c169daa2d2f2d64ab7caae022c02e7d72723563ce7a208efcfd70da8">00175</a> <a class="code" href="group__rpmcli.html#gga71f3bd5c169daa2d2f2d64ab7caae022c02e7d72723563ce7a208efcfd70da8">QUERY_FOR_DUMPFILES</a> = (1 << 27) <a name="l00176"></a>00176 } <a class="code" href="group__rpmcli.html#g10f78f4f752f92579f0b6d4e294f2fa8">rpmQueryFlags</a>; <a name="l00177"></a>00177 <a name="l00178"></a><a class="code" href="rpmcli_8h.html#07dfdbfca1e767ae5b63fe520a828a0d">00178</a> <span class="preprocessor">#define _QUERY_FOR_BITS \</span> <a name="l00179"></a>00179 <span class="preprocessor"> (QUERY_FOR_LIST|QUERY_FOR_STATE|QUERY_FOR_DOCS|QUERY_FOR_CONFIG|\</span> <a name="l00180"></a>00180 <span class="preprocessor"> QUERY_FOR_DUMPFILES)</span> <a name="l00181"></a>00181 <span class="preprocessor"></span> <a name="l00185"></a>00185 <span class="comment">/*@unchecked@*/</span> <a name="l00186"></a>00186 <span class="keyword">extern</span> <a class="code" href="group__rpmcli.html#g10f78f4f752f92579f0b6d4e294f2fa8">rpmQueryFlags</a> <a class="code" href="group__rpmcli.html#gaf36449ccc525faa711b15faafdf7a84">rpmcliQueryFlags</a>; <a name="l00187"></a>00187 <a name="l00192"></a><a class="code" href="group__rpmcli.html#g88edb36096996aa24e1fc3385cb2140a">00192</a> <span class="keyword">typedef</span> <span class="keyword">enum</span> <a class="code" href="group__rpmcli.html#g88edb36096996aa24e1fc3385cb2140a">rpmVerifyFlags_e</a> { <a name="l00193"></a>00193 <span class="comment">/*@-enummemuse@*/</span> <a name="l00194"></a>00194 <a class="code" href="group__rpmcli.html#gg88edb36096996aa24e1fc3385cb2140ab0331302d3d9de835d93acb9c75ad610">VERIFY_DEFAULT</a> = 0, <a name="l00195"></a>00195 <span class="comment">/*@=enummemuse@*/</span> <a name="l00196"></a>00196 <a class="code" href="group__rpmcli.html#gg88edb36096996aa24e1fc3385cb2140a7f97b0e28519856f635dec971fb9859c">VERIFY_MD5</a> = (1 << 0), <a name="l00197"></a>00197 <a class="code" href="group__rpmcli.html#gg88edb36096996aa24e1fc3385cb2140a571895e84487de612666b05cbac95973">VERIFY_SIZE</a> = (1 << 1), <a name="l00198"></a>00198 <a class="code" href="group__rpmcli.html#gg88edb36096996aa24e1fc3385cb2140abf4d4514a688264972dd1ae4a83ba25b">VERIFY_LINKTO</a> = (1 << 2), <a name="l00199"></a>00199 <a class="code" href="group__rpmcli.html#gg88edb36096996aa24e1fc3385cb2140a86c6c06d6cad76b387f10a3c6333e49f">VERIFY_USER</a> = (1 << 3), <a name="l00200"></a>00200 <a class="code" href="group__rpmcli.html#gg88edb36096996aa24e1fc3385cb2140a15d5150a90d772c065aa73a265cd0220">VERIFY_GROUP</a> = (1 << 4), <a name="l00201"></a>00201 <a class="code" href="group__rpmcli.html#gg88edb36096996aa24e1fc3385cb2140a6668eaef9d3a33ac9f1d27bbc4b8712e">VERIFY_MTIME</a> = (1 << 5), <a name="l00202"></a>00202 <a class="code" href="group__rpmcli.html#gg88edb36096996aa24e1fc3385cb2140a6afc8d32552c88d6fe031613c35b38c8">VERIFY_MODE</a> = (1 << 6), <a name="l00203"></a>00203 <a class="code" href="group__rpmcli.html#gg88edb36096996aa24e1fc3385cb2140a0ded4a759cab0961be2e1a5e7a2f7e1f">VERIFY_RDEV</a> = (1 << 7), <a name="l00204"></a>00204 <span class="comment">/* bits 8-14 unused, reserved for rpmVerifyAttrs */</span> <a name="l00205"></a>00205 <a class="code" href="group__rpmcli.html#gg88edb36096996aa24e1fc3385cb2140a09c2f45ded7cbf565f15290a6a10b1ae">VERIFY_CONTEXTS</a> = (1 << 15), <a name="l00206"></a>00206 <a class="code" href="group__rpmcli.html#gg88edb36096996aa24e1fc3385cb2140acb7b877f30fc12551ad7bcb8e20b801c">VERIFY_FILES</a> = (1 << 16), <a name="l00207"></a>00207 <a class="code" href="group__rpmcli.html#gg88edb36096996aa24e1fc3385cb2140a10d4f3dc3e2647a7a676495169493235">VERIFY_DEPS</a> = (1 << 17), <a name="l00208"></a>00208 <a class="code" href="group__rpmcli.html#gg88edb36096996aa24e1fc3385cb2140a543b11a6e7cb720ff3b3741d89d0c2f1">VERIFY_SCRIPT</a> = (1 << 18), <a name="l00209"></a>00209 <a class="code" href="group__rpmcli.html#gg88edb36096996aa24e1fc3385cb2140a8ebdf945fb2e42959951139d82cb3735">VERIFY_DIGEST</a> = (1 << 19), <a name="l00210"></a>00210 <a class="code" href="group__rpmcli.html#gg88edb36096996aa24e1fc3385cb2140abe476139b5651dcbb51706ba8608a51b">VERIFY_SIGNATURE</a> = (1 << 20), <a name="l00211"></a>00211 <a class="code" href="group__rpmcli.html#gg88edb36096996aa24e1fc3385cb2140a12d99c0df93194daf5e90616c7ae5faf">VERIFY_PATCHES</a> = (1 << 21), <a name="l00212"></a>00212 <a class="code" href="group__rpmcli.html#gg88edb36096996aa24e1fc3385cb2140a8456599dc01840d5c9a758ebd6bd756c">VERIFY_HDRCHK</a> = (1 << 22), <a name="l00213"></a>00213 <span class="comment">/*@-enummemuse@*/</span> <a name="l00214"></a>00214 <a class="code" href="group__rpmcli.html#gg88edb36096996aa24e1fc3385cb2140ac0cdf9788120ab28af634f1563ac40c6">VERIFY_FOR_LIST</a> = (1 << 23), <a name="l00215"></a>00215 <a class="code" href="group__rpmcli.html#gg88edb36096996aa24e1fc3385cb2140ae7dae53b549e7766b462f14bc9101eff">VERIFY_FOR_STATE</a> = (1 << 24), <a name="l00216"></a>00216 <a class="code" href="group__rpmcli.html#gg88edb36096996aa24e1fc3385cb2140ad6208b546c95833ae78196f21a8cacce">VERIFY_FOR_DOCS</a> = (1 << 25), <a name="l00217"></a>00217 <a class="code" href="group__rpmcli.html#gg88edb36096996aa24e1fc3385cb2140a29ea408395258d1010dd812b55624241">VERIFY_FOR_CONFIG</a> = (1 << 26), <a name="l00218"></a><a class="code" href="group__rpmcli.html#gg88edb36096996aa24e1fc3385cb2140a640e2d581f088a4b787a1bf0b86f9a0c">00218</a> <a class="code" href="group__rpmcli.html#gg88edb36096996aa24e1fc3385cb2140a640e2d581f088a4b787a1bf0b86f9a0c">VERIFY_FOR_DUMPFILES</a>= (1 << 27) <a name="l00219"></a>00219 <span class="comment">/*@=enummemuse@*/</span> <a name="l00220"></a>00220 <span class="comment">/* bits 28-31 used in rpmVerifyAttrs */</span> <a name="l00221"></a>00221 } <a class="code" href="group__rpmcli.html#gc6bce495349308e91695a1110077394a">rpmVerifyFlags</a>; <a name="l00222"></a>00222 <a name="l00223"></a><a class="code" href="rpmcli_8h.html#d3ffb59287a490a11f160c9618a6f866">00223</a> <span class="preprocessor">#define VERIFY_ATTRS \</span> <a name="l00224"></a>00224 <span class="preprocessor"> ( VERIFY_MD5 | VERIFY_SIZE | VERIFY_LINKTO | VERIFY_USER | VERIFY_GROUP | \</span> <a name="l00225"></a>00225 <span class="preprocessor"> VERIFY_MTIME | VERIFY_MODE | VERIFY_RDEV | VERIFY_CONTEXTS )</span> <a name="l00226"></a><a class="code" href="rpmcli_8h.html#62cf0189172e77e77d74993c51bc0842">00226</a> <span class="preprocessor"></span><span class="preprocessor">#define VERIFY_ALL \</span> <a name="l00227"></a>00227 <span class="preprocessor"> ( VERIFY_ATTRS | VERIFY_FILES | VERIFY_DEPS | VERIFY_SCRIPT | VERIFY_DIGEST |\</span> <a name="l00228"></a>00228 <span class="preprocessor"> VERIFY_SIGNATURE | VERIFY_HDRCHK )</span> <a name="l00229"></a>00229 <span class="preprocessor"></span> <a name="l00232"></a><a class="code" href="group__rpmcli.html#g1f4f4df701d7b0d0856cfb837ffcba2c">00232</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structrpmQVKArguments__s.html">rpmQVKArguments_s</a> * <a class="code" href="structrpmQVKArguments__s.html">QVA_t</a>; <a name="l00233"></a>00233 <a name="l00242"></a><a class="code" href="group__rpmcli.html#g0ec5fec2d7435d279351bb53d6b0972c">00242</a> <span class="keyword">typedef</span> int (*<a class="code" href="group__rpmcli.html#g0ec5fec2d7435d279351bb53d6b0972c">QVF_t</a>) (<a class="code" href="group__rpmcli.html#g1f4f4df701d7b0d0856cfb837ffcba2c">QVA_t</a> qva, <a class="code" href="rpmlib_8h.html#1a512138316a227059ca128597dbd464">rpmts</a> ts, <a class="code" href="structheaderToken__s.html">Header</a> h) <a name="l00243"></a>00243 <span class="comment">/*@globals fileSystem @*/</span> <a name="l00244"></a>00244 <span class="comment">/*@modifies qva, ts, fileSystem @*/</span>; <a name="l00245"></a>00245 <a name="l00254"></a><a class="code" href="group__rpmcli.html#g3acd9689f8a150b77c80211e872b45b0">00254</a> <span class="keyword">typedef</span> int (*<a class="code" href="group__rpmcli.html#g3acd9689f8a150b77c80211e872b45b0">QSpecF_t</a>) (<a class="code" href="rpmlib_8h.html#1a512138316a227059ca128597dbd464">rpmts</a> ts, <a class="code" href="group__rpmcli.html#g1f4f4df701d7b0d0856cfb837ffcba2c">QVA_t</a> qva, <span class="keyword">const</span> <span class="keywordtype">char</span> * arg) <a name="l00255"></a>00255 <span class="comment">/*@globals rpmGlobalMacroContext, h_errno,</span> <a name="l00256"></a>00256 <span class="comment"> fileSystem, internalState @*/</span> <a name="l00257"></a>00257 <span class="comment">/*@modifies ts, qva, rpmGlobalMacroContext,</span> <a name="l00258"></a>00258 <span class="comment"> fileSystem, internalState @*/</span>; <a name="l00259"></a>00259 <a name="l00263"></a><a class="code" href="structrpmQVKArguments__s.html">00263</a> <span class="keyword">struct </span><a class="code" href="structrpmQVKArguments__s.html">rpmQVKArguments_s</a> { <a name="l00264"></a><a class="code" href="structrpmQVKArguments__s.html#d62ab6b0e7a75e065b3bd647f36e4c88">00264</a> rpmQVSources <a class="code" href="structrpmQVKArguments__s.html#d62ab6b0e7a75e065b3bd647f36e4c88">qva_source</a>; <a name="l00265"></a><a class="code" href="structrpmQVKArguments__s.html#6a629aa49ace28df6c6e2ffb6197ab45">00265</a> <span class="keywordtype">int</span> <a class="code" href="structrpmQVKArguments__s.html#6a629aa49ace28df6c6e2ffb6197ab45">qva_sourceCount</a>; <a name="l00266"></a><a class="code" href="structrpmQVKArguments__s.html#70e3964c63e618f1a3a92b07d60db712">00266</a> <a class="code" href="group__rpmcli.html#g10f78f4f752f92579f0b6d4e294f2fa8">rpmQueryFlags</a> <a class="code" href="structrpmQVKArguments__s.html#70e3964c63e618f1a3a92b07d60db712">qva_flags</a>; <a name="l00267"></a><a class="code" href="structrpmQVKArguments__s.html#941ea4f6527808e880c5cf7363c86328">00267</a> <a class="code" href="rpmlib_8h.html#dac83ff3acb4cff1dd1a033682f70294">rpmfileAttrs</a> <a class="code" href="structrpmQVKArguments__s.html#941ea4f6527808e880c5cf7363c86328">qva_fflags</a>; <a name="l00268"></a>00268 <span class="comment">/*@only@*/</span> <span class="comment">/*@null@*/</span> <a name="l00269"></a><a class="code" href="structrpmQVKArguments__s.html#26b1d8ade5efb9cd11fe6697a0d93d49">00269</a> <a class="code" href="struct__rpmdbMatchIterator.html">rpmdbMatchIterator</a> <a class="code" href="structrpmQVKArguments__s.html#26b1d8ade5efb9cd11fe6697a0d93d49">qva_mi</a>; <a name="l00270"></a>00270 <span class="comment">/*@refccounted@*/</span> <span class="comment">/*@relnull@*/</span> <a name="l00271"></a><a class="code" href="structrpmQVKArguments__s.html#8ef6a467e45c8d693dc69f5fa459604c">00271</a> <a class="code" href="group__rpmcli.html#g5f95c4ae1831f5944548432fdd9b3119">rpmgi</a> <a class="code" href="structrpmQVKArguments__s.html#8ef6a467e45c8d693dc69f5fa459604c">qva_gi</a>; <a name="l00272"></a><a class="code" href="structrpmQVKArguments__s.html#24a340c37bd95a011a70cb7fbbf77471">00272</a> <a class="code" href="rpmlib_8h.html#06da857c39457bfb6ea9049643fdb706">rpmRC</a> <a class="code" href="structrpmQVKArguments__s.html#24a340c37bd95a011a70cb7fbbf77471">qva_rc</a>; <a name="l00274"></a>00274 <span class="comment">/*@null@*/</span> <a name="l00275"></a><a class="code" href="structrpmQVKArguments__s.html#4f50ef377c00fd6e22edf4dff6186cfc">00275</a> <a class="code" href="group__rpmcli.html#g0ec5fec2d7435d279351bb53d6b0972c">QVF_t</a> <a class="code" href="structrpmQVKArguments__s.html#4f50ef377c00fd6e22edf4dff6186cfc">qva_showPackage</a>; <a name="l00276"></a>00276 <span class="comment">/*@null@*/</span> <a name="l00277"></a><a class="code" href="structrpmQVKArguments__s.html#953104a7128476f9d556d2141b404196">00277</a> <a class="code" href="group__rpmcli.html#g3acd9689f8a150b77c80211e872b45b0">QSpecF_t</a> <a class="code" href="structrpmQVKArguments__s.html#953104a7128476f9d556d2141b404196">qva_specQuery</a>; <a name="l00278"></a>00278 <span class="comment">/*@unused@*/</span> <a name="l00279"></a><a class="code" href="structrpmQVKArguments__s.html#e685d23f04e4cdfbb30c458525989959">00279</a> <span class="keywordtype">int</span> <a class="code" href="structrpmQVKArguments__s.html#e685d23f04e4cdfbb30c458525989959">qva_verbose</a>; <a name="l00280"></a>00280 <span class="comment">/*@only@*/</span> <span class="comment">/*@null@*/</span> <a name="l00281"></a><a class="code" href="structrpmQVKArguments__s.html#1a7a6990bd80e6ff2f7ee70c3704f6d6">00281</a> <span class="keyword">const</span> <span class="keywordtype">char</span> * <a class="code" href="structrpmQVKArguments__s.html#1a7a6990bd80e6ff2f7ee70c3704f6d6">qva_queryFormat</a>; <a name="l00282"></a><a class="code" href="structrpmQVKArguments__s.html#eb41f94e9da44c230c051f521fd8e9c1">00282</a> <span class="keywordtype">int</span> <a class="code" href="structrpmQVKArguments__s.html#eb41f94e9da44c230c051f521fd8e9c1">sign</a>; <a name="l00283"></a><a class="code" href="structrpmQVKArguments__s.html#e4ed583aa85d8809822435600f850c45">00283</a> <span class="keywordtype">int</span> <a class="code" href="structrpmQVKArguments__s.html#e4ed583aa85d8809822435600f850c45">trust</a>; <a name="l00284"></a>00284 <span class="comment">/*@observer@*/</span> <a name="l00285"></a><a class="code" href="structrpmQVKArguments__s.html#b4c1c60cfb75b18efb33efed5c5eedd8">00285</a> <span class="keyword">const</span> <span class="keywordtype">char</span> * <a class="code" href="structrpmQVKArguments__s.html#b4c1c60cfb75b18efb33efed5c5eedd8">passPhrase</a>; <a name="l00286"></a>00286 <span class="comment">/*@observer@*/</span> <span class="comment">/*@null@*/</span> <a name="l00287"></a><a class="code" href="structrpmQVKArguments__s.html#d9846f325906a7fb535abb5e9583dc7e">00287</a> <span class="keyword">const</span> <span class="keywordtype">char</span> * <a class="code" href="structrpmQVKArguments__s.html#d9846f325906a7fb535abb5e9583dc7e">qva_prefix</a>; <a name="l00288"></a>00288 <span class="keywordtype">char</span> <a class="code" href="structrpmQVKArguments__s.html#0c581f555e9ab71fb10b1db3ab6a73a8">qva_mode</a>; <a name="l00298"></a><a class="code" href="structrpmQVKArguments__s.html#3618027c6eddcdc2ad1c5b500af6f490">00298</a> <span class="keywordtype">char</span> <a class="code" href="structrpmQVKArguments__s.html#3618027c6eddcdc2ad1c5b500af6f490">qva_char</a>; <a name="l00299"></a>00299 }; <a name="l00300"></a>00300 <a name="l00303"></a>00303 <span class="comment">/*@unchecked@*/</span> <a name="l00304"></a>00304 <span class="keyword">extern</span> <span class="keyword">struct </span><a class="code" href="structrpmQVKArguments__s.html">rpmQVKArguments_s</a> <a class="code" href="group__rpmcli.html#g4a1bca7dab71cf6485b7665bcd8ec741">rpmQVKArgs</a>; <a name="l00305"></a>00305 <a name="l00308"></a>00308 <span class="comment">/*@unchecked@*/</span> <a name="l00309"></a>00309 <span class="keyword">extern</span> <span class="keyword">struct </span><a class="code" href="structpoptOption.html">poptOption</a> <a class="code" href="group__rpmcli.html#g82516d1b4448ed3ae34ff857c8c4bc61">rpmQVSourcePoptTable</a>[]; <a name="l00310"></a>00310 <a name="l00313"></a>00313 <span class="comment">/*@unchecked@*/</span> <a name="l00314"></a>00314 <span class="keyword">extern</span> <span class="keywordtype">int</span> <a class="code" href="spec_8c.html#5c247f666fdc469e58056a67d6a6da3d">specedit</a>; <a name="l00315"></a>00315 <a name="l00318"></a>00318 <span class="comment">/*@unchecked@*/</span> <a name="l00319"></a>00319 <span class="keyword">extern</span> <span class="keyword">struct </span><a class="code" href="structpoptOption.html">poptOption</a> <a class="code" href="group__rpmcli.html#gf76f120f06fed0a07c9aac2fbbb6575b">rpmQueryPoptTable</a>[]; <a name="l00320"></a>00320 <a name="l00323"></a>00323 <span class="comment">/*@unchecked@*/</span> <a name="l00324"></a>00324 <span class="keyword">extern</span> <span class="keyword">struct </span><a class="code" href="structpoptOption.html">poptOption</a> <a class="code" href="group__rpmcli.html#gccd88fbe9f5bf0a7d6e76887b73f1b8e">rpmVerifyPoptTable</a>[]; <a name="l00325"></a>00325 <a name="l00337"></a>00337 <span class="keywordtype">int</span> <a class="code" href="group__rpmcli.html#g76bd51a8d8046e9f901716043748a220">rpmcliShowMatches</a>(<a class="code" href="group__rpmcli.html#g1f4f4df701d7b0d0856cfb837ffcba2c">QVA_t</a> qva, <a class="code" href="rpmlib_8h.html#1a512138316a227059ca128597dbd464">rpmts</a> ts) <a name="l00338"></a>00338 <span class="comment">/*@globals rpmGlobalMacroContext, h_errno, fileSystem, internalState @*/</span> <a name="l00339"></a>00339 <span class="comment">/*@modifies qva, rpmGlobalMacroContext, fileSystem, internalState @*/</span>; <a name="l00340"></a>00340 <a name="l00345"></a>00345 <span class="keywordtype">void</span> <a class="code" href="group__rpmcli.html#g8eef4f7a007c911686707c486869a177">rpmDisplayQueryTags</a>(FILE * fp) <a name="l00346"></a>00346 <span class="comment">/*@globals fileSystem @*/</span> <a name="l00347"></a>00347 <span class="comment">/*@modifies *fp, fileSystem @*/</span>; <a name="l00348"></a>00348 <a name="l00361"></a>00361 <span class="keywordtype">int</span> <a class="code" href="group__rpmcli.html#g354d2f357b0b2cd94c6b3494ecd1a8c5">rpmQueryVerify</a>(<a class="code" href="group__rpmcli.html#g1f4f4df701d7b0d0856cfb837ffcba2c">QVA_t</a> qva, <a class="code" href="rpmlib_8h.html#1a512138316a227059ca128597dbd464">rpmts</a> ts, <span class="keyword">const</span> <span class="keywordtype">char</span> * <a class="code" href="structpoptOption.html#6915698448ea2e263ad0cf0756d8df65">arg</a>) <a name="l00362"></a>00362 <span class="comment">/*@globals rpmGlobalMacroContext, h_errno,</span> <a name="l00363"></a>00363 <span class="comment"> fileSystem, internalState @*/</span> <a name="l00364"></a>00364 <span class="comment">/*@modifies qva, ts, rpmGlobalMacroContext,</span> <a name="l00365"></a>00365 <span class="comment"> fileSystem, internalState @*/</span>; <a name="l00366"></a>00366 <a name="l00375"></a>00375 <span class="keywordtype">int</span> <a class="code" href="group__rpmcli.html#g9804d2470580108b1b82862356d9561d">showQueryPackage</a>(<a class="code" href="group__rpmcli.html#g1f4f4df701d7b0d0856cfb837ffcba2c">QVA_t</a> qva, <a class="code" href="rpmlib_8h.html#1a512138316a227059ca128597dbd464">rpmts</a> ts, <a class="code" href="structheaderToken__s.html">Header</a> h) <a name="l00376"></a>00376 <span class="comment">/*@globals rpmGlobalMacroContext, h_errno, fileSystem, internalState @*/</span> <a name="l00377"></a>00377 <span class="comment">/*@modifies ts, h, rpmGlobalMacroContext, fileSystem, internalState @*/</span>; <a name="l00378"></a>00378 <a name="l00386"></a>00386 <span class="keywordtype">int</span> <a class="code" href="group__rpmcli.html#g5171c85f540901c53f0510014520c40e">rpmcliArgIter</a>(<a class="code" href="rpmlib_8h.html#1a512138316a227059ca128597dbd464">rpmts</a> ts, <a class="code" href="group__rpmcli.html#g1f4f4df701d7b0d0856cfb837ffcba2c">QVA_t</a> qva, <span class="comment">/*@null@*/</span> <a class="code" href="argv_8h.html#6f7961fd856ecb27d6b220a2bbba3bef">ARGV_t</a> <a class="code" href="compress_8c.html#b233d58a2d9af13ae09ea8fd82556856">argv</a>) <a name="l00387"></a>00387 <span class="comment">/*@globals ftsOpts, rpmGlobalMacroContext, h_errno,</span> <a name="l00388"></a>00388 <span class="comment"> fileSystem, internalState @*/</span> <a name="l00389"></a>00389 <span class="comment">/*@modifies ts, qva, ftsOpts, rpmGlobalMacroContext,</span> <a name="l00390"></a>00390 <span class="comment"> fileSystem, internalState @*/</span>; <a name="l00391"></a>00391 <a name="l00400"></a>00400 <span class="keywordtype">int</span> <a class="code" href="group__rpmcli.html#g151e06c378c4233b83022940156d8b00">rpmcliQuery</a>(<a class="code" href="rpmlib_8h.html#1a512138316a227059ca128597dbd464">rpmts</a> ts, <a class="code" href="group__rpmcli.html#g1f4f4df701d7b0d0856cfb837ffcba2c">QVA_t</a> qva, <span class="comment">/*@null@*/</span> <span class="keyword">const</span> <span class="keywordtype">char</span> ** <a class="code" href="compress_8c.html#b233d58a2d9af13ae09ea8fd82556856">argv</a>) <a name="l00401"></a>00401 <span class="comment">/*@globals rpmGlobalMacroContext, h_errno,</span> <a name="l00402"></a>00402 <span class="comment"> fileSystem, internalState @*/</span> <a name="l00403"></a>00403 <span class="comment">/*@modifies ts, qva, rpmGlobalMacroContext,</span> <a name="l00404"></a>00404 <span class="comment"> fileSystem, internalState @*/</span>; <a name="l00405"></a>00405 <a name="l00415"></a>00415 <span class="comment">/*@-incondefs@*/</span> <a name="l00416"></a>00416 <span class="keywordtype">int</span> <a class="code" href="group__rpmcli.html#gc18d9864c04628611d1f08696a7b17fd">rpmVerifyFile</a>(<span class="keyword">const</span> <a class="code" href="rpmlib_8h.html#1a512138316a227059ca128597dbd464">rpmts</a> ts, <a class="code" href="rpmlib_8h.html#145b1d5b839052f7f79903bc29f8090a">rpmfi</a> fi, <a name="l00417"></a>00417 <span class="comment">/*@out@*/</span> <a class="code" href="group__rpmcli.html#gb43d8a78040b27950e3802c7f82d9c53">rpmVerifyAttrs</a> * res, <a class="code" href="group__rpmcli.html#gb43d8a78040b27950e3802c7f82d9c53">rpmVerifyAttrs</a> omitMask) <a name="l00418"></a>00418 <span class="comment">/*@globals h_errno, fileSystem, internalState @*/</span> <a name="l00419"></a>00419 <span class="comment">/*@modifies ts, fi, *res, fileSystem, internalState @*/</span> <a name="l00420"></a>00420 <span class="comment">/*@requires maxSet(res) >= 0 @*/</span>; <a name="l00421"></a>00421 <span class="comment">/*@=incondefs@*/</span> <a name="l00422"></a>00422 <a name="l00430"></a>00430 <span class="keywordtype">int</span> <a class="code" href="group__rpmcli.html#g7ae16c8552f03140867f5e8a4d1b97ae">showVerifyPackage</a>(<a class="code" href="group__rpmcli.html#g1f4f4df701d7b0d0856cfb837ffcba2c">QVA_t</a> qva, <a class="code" href="rpmlib_8h.html#1a512138316a227059ca128597dbd464">rpmts</a> ts, <a class="code" href="structheaderToken__s.html">Header</a> h) <a name="l00431"></a>00431 <span class="comment">/*@globals rpmGlobalMacroContext, h_errno, fileSystem, internalState @*/</span> <a name="l00432"></a>00432 <span class="comment">/*@modifies ts, h, rpmGlobalMacroContext, fileSystem, internalState @*/</span>; <a name="l00433"></a>00433 <a name="l00442"></a>00442 <span class="keywordtype">int</span> <a class="code" href="rpmchecksig_8c.html#c8f02502b6fd3d2a0fe953f9e9c0d705">rpmVerifySignatures</a>(<a class="code" href="group__rpmcli.html#g1f4f4df701d7b0d0856cfb837ffcba2c">QVA_t</a> qva, <a class="code" href="rpmlib_8h.html#1a512138316a227059ca128597dbd464">rpmts</a> ts, <a class="code" href="struct__FD__s.html">FD_t</a> fd, <span class="keyword">const</span> <span class="keywordtype">char</span> * fn) <a name="l00443"></a>00443 <span class="comment">/*@globals rpmGlobalMacroContext, h_errno, fileSystem, internalState @*/</span> <a name="l00444"></a>00444 <span class="comment">/*@modifies qva, ts, fd, rpmGlobalMacroContext, h_errno,</span> <a name="l00445"></a>00445 <span class="comment"> fileSystem, internalState @*/</span>; <a name="l00446"></a>00446 <a name="l00455"></a>00455 <span class="keywordtype">int</span> <a class="code" href="group__rpmcli.html#g6249e5b43daa0161db3f2af58fe3dd39">rpmcliVerify</a>(<a class="code" href="rpmlib_8h.html#1a512138316a227059ca128597dbd464">rpmts</a> ts, <a class="code" href="group__rpmcli.html#g1f4f4df701d7b0d0856cfb837ffcba2c">QVA_t</a> qva, <span class="comment">/*@null@*/</span> <span class="keyword">const</span> <span class="keywordtype">char</span> ** <a class="code" href="compress_8c.html#b233d58a2d9af13ae09ea8fd82556856">argv</a>) <a name="l00456"></a>00456 <span class="comment">/*@globals rpmGlobalMacroContext, h_errno,</span> <a name="l00457"></a>00457 <span class="comment"> fileSystem, internalState @*/</span> <a name="l00458"></a>00458 <span class="comment">/*@modifies ts, qva, rpmGlobalMacroContext,</span> <a name="l00459"></a>00459 <span class="comment"> fileSystem, internalState @*/</span>; <a name="l00460"></a>00460 <a name="l00462"></a>00462 <span class="comment">/* ==================================================================== */</span> <a name="l00465"></a>00465 <a name="l00469"></a><a class="code" href="structrpmBuildArguments__s.html">00469</a> <span class="keyword">struct </span><a class="code" href="structrpmBuildArguments__s.html">rpmBuildArguments_s</a> { <a name="l00470"></a><a class="code" href="structrpmBuildArguments__s.html#8d427e31d6292eb83e727d18b6c580a8">00470</a> <a class="code" href="group__rpmcli.html#g10f78f4f752f92579f0b6d4e294f2fa8">rpmQueryFlags</a> <a class="code" href="structrpmBuildArguments__s.html#8d427e31d6292eb83e727d18b6c580a8">qva_flags</a>; <a name="l00471"></a><a class="code" href="structrpmBuildArguments__s.html#e811dc01a775a2b154349be6b00c085f">00471</a> <span class="keywordtype">int</span> <a class="code" href="structrpmBuildArguments__s.html#e811dc01a775a2b154349be6b00c085f">buildAmount</a>; <a name="l00472"></a>00472 <span class="comment">/*@null@*/</span> <a name="l00473"></a><a class="code" href="structrpmBuildArguments__s.html#7e4e478e15b515e0d5958ff6db40a25e">00473</a> <span class="keyword">const</span> <span class="keywordtype">char</span> * <a class="code" href="structrpmBuildArguments__s.html#7e4e478e15b515e0d5958ff6db40a25e">buildRootOverride</a>; <a name="l00474"></a>00474 <span class="comment">/*@null@*/</span> <a name="l00475"></a><a class="code" href="structrpmBuildArguments__s.html#08409409211f35ab0855b369d9ba729c">00475</a> <span class="keywordtype">char</span> * <a class="code" href="structrpmBuildArguments__s.html#08409409211f35ab0855b369d9ba729c">targets</a>; <a name="l00476"></a>00476 <span class="comment">/*@observer@*/</span> <a name="l00477"></a><a class="code" href="structrpmBuildArguments__s.html#a62b9b462381a0048ea45f9abef6bb56">00477</a> <span class="keyword">const</span> <span class="keywordtype">char</span> * <a class="code" href="structrpmBuildArguments__s.html#a62b9b462381a0048ea45f9abef6bb56">passPhrase</a>; <a name="l00478"></a>00478 <span class="comment">/*@only@*/</span> <span class="comment">/*@null@*/</span> <a name="l00479"></a><a class="code" href="structrpmBuildArguments__s.html#5846691e55ac1d0e61aab4f1cef6c43b">00479</a> <span class="keyword">const</span> <span class="keywordtype">char</span> * <a class="code" href="structrpmBuildArguments__s.html#5846691e55ac1d0e61aab4f1cef6c43b">cookie</a>; <a name="l00480"></a><a class="code" href="structrpmBuildArguments__s.html#c6b5abc7094bf89fc334587eca74679c">00480</a> <span class="keywordtype">int</span> <a class="code" href="structrpmBuildArguments__s.html#c6b5abc7094bf89fc334587eca74679c">force</a>; <a name="l00481"></a><a class="code" href="structrpmBuildArguments__s.html#38aaf833779182e8ad834031c5fbd660">00481</a> <span class="keywordtype">int</span> <a class="code" href="structrpmBuildArguments__s.html#38aaf833779182e8ad834031c5fbd660">noBuild</a>; <a name="l00482"></a><a class="code" href="structrpmBuildArguments__s.html#5d5b3e5d757c7876959b0837a47122e2">00482</a> <span class="keywordtype">int</span> <a class="code" href="structrpmBuildArguments__s.html#5d5b3e5d757c7876959b0837a47122e2">noDeps</a>; <a name="l00483"></a><a class="code" href="structrpmBuildArguments__s.html#8901ab24e2ba0dfb7dc3006b5e170b23">00483</a> <span class="keywordtype">int</span> <a class="code" href="structrpmBuildArguments__s.html#8901ab24e2ba0dfb7dc3006b5e170b23">noLang</a>; <a name="l00484"></a><a class="code" href="structrpmBuildArguments__s.html#dba17c042f841992160883c4b1e1a87c">00484</a> <span class="keywordtype">int</span> <a class="code" href="structrpmBuildArguments__s.html#dba17c042f841992160883c4b1e1a87c">shortCircuit</a>; <a name="l00485"></a><a class="code" href="structrpmBuildArguments__s.html#82f0c53e4cdbc2e5d20339f28348100a">00485</a> <span class="keywordtype">int</span> <a class="code" href="structrpmBuildArguments__s.html#82f0c53e4cdbc2e5d20339f28348100a">sign</a>; <a name="l00486"></a><a class="code" href="structrpmBuildArguments__s.html#d0204a1bdd27ad6acad21edfb1cff757">00486</a> <span class="keywordtype">int</span> <a class="code" href="structrpmBuildArguments__s.html#d0204a1bdd27ad6acad21edfb1cff757">useCatalog</a>; <a name="l00487"></a><a class="code" href="structrpmBuildArguments__s.html#8d974c0d210be9e09d0b356bc5ec878f">00487</a> <span class="keywordtype">char</span> <a class="code" href="structrpmBuildArguments__s.html#8d974c0d210be9e09d0b356bc5ec878f">buildMode</a>; <a name="l00488"></a><a class="code" href="structrpmBuildArguments__s.html#b54fd049d413184371d4ddc4061c2105">00488</a> <span class="keywordtype">char</span> <a class="code" href="structrpmBuildArguments__s.html#b54fd049d413184371d4ddc4061c2105">buildChar</a>; <a name="l00489"></a>00489 <span class="comment">/*@observer@*/</span> <span class="comment">/*@null@*/</span> <a name="l00490"></a><a class="code" href="structrpmBuildArguments__s.html#4f0e2aefc1295a794cafdebfcede23f9">00490</a> <span class="keyword">const</span> <span class="keywordtype">char</span> * <a class="code" href="structrpmBuildArguments__s.html#4f0e2aefc1295a794cafdebfcede23f9">rootdir</a>; <a name="l00491"></a>00491 }; <a name="l00492"></a>00492 <a name="l00495"></a><a class="code" href="group__rpmcli.html#gd21a48ea80a1ad429f9a93c1c9a14fdb">00495</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structrpmBuildArguments__s.html">rpmBuildArguments_s</a> * <a class="code" href="structrpmBuildArguments__s.html">BTA_t</a>; <a name="l00496"></a>00496 <a name="l00499"></a>00499 <span class="comment">/*@unchecked@*/</span> <a name="l00500"></a>00500 <span class="keyword">extern</span> <span class="keyword">struct </span><a class="code" href="structrpmBuildArguments__s.html">rpmBuildArguments_s</a> <a class="code" href="group__rpmcli.html#g21760c53878982b7d3b81ab441235cfb">rpmBTArgs</a>; <a name="l00501"></a>00501 <a name="l00504"></a>00504 <span class="comment">/*@unchecked@*/</span> <a name="l00505"></a>00505 <span class="keyword">extern</span> <span class="keyword">struct </span><a class="code" href="structpoptOption.html">poptOption</a> <a class="code" href="group__rpmcli.html#g94825bdd3092b41d467c5d0fd352c43e">rpmBuildPoptTable</a>[]; <a name="l00506"></a>00506 <a name="l00508"></a>00508 <span class="comment">/* ==================================================================== */</span> <a name="l00511"></a>00511 <span class="comment">/* --- install/upgrade/erase modes */</span> <a name="l00512"></a>00512 <a name="l00513"></a>00513 <span class="comment">/*@unchecked@*/</span> <a name="l00514"></a>00514 <span class="keyword">extern</span> <span class="keywordtype">int</span> <a class="code" href="rpmcli_8h.html#3990ed781e20a0e677d874d8e8778d39">rpmcliPackagesTotal</a>; <a name="l00515"></a>00515 <span class="comment">/*@unchecked@*/</span> <a name="l00516"></a>00516 <span class="keyword">extern</span> <span class="keywordtype">int</span> <a class="code" href="rpmcli_8h.html#ef29316ccc6c5727054bed97437396f1">rpmcliHashesCurrent</a>; <a name="l00517"></a>00517 <span class="comment">/*@unchecked@*/</span> <a name="l00518"></a>00518 <span class="keyword">extern</span> <span class="keywordtype">int</span> <a class="code" href="rpmcli_8h.html#926bef94537bc89191130cb99545a47c">rpmcliHashesTotal</a>; <a name="l00519"></a>00519 <span class="comment">/*@unchecked@*/</span> <a name="l00520"></a>00520 <span class="keyword">extern</span> <span class="keywordtype">int</span> <a class="code" href="rpmcli_8h.html#34e45ec9891f7f4d51cd6004e9556b2a">rpmcliProgressCurrent</a>; <a name="l00521"></a>00521 <span class="comment">/*@unchecked@*/</span> <a name="l00522"></a>00522 <span class="keyword">extern</span> <span class="keywordtype">int</span> <a class="code" href="rpmcli_8h.html#5d202b2c118cd44dbf68b3ab585e14a9">rpmcliProgressTotal</a>; <a name="l00523"></a>00523 <a name="l00538"></a>00538 <span class="comment">/*@null@*/</span> <a name="l00539"></a>00539 <span class="keywordtype">void</span> * <a class="code" href="group__rpmcli.html#g08079d91e8c2144141a7600b981c8a11">rpmShowProgress</a>(<span class="comment">/*@null@*/</span> <span class="keyword">const</span> <span class="keywordtype">void</span> * <a class="code" href="structpoptOption.html#6915698448ea2e263ad0cf0756d8df65">arg</a>, <a name="l00540"></a>00540 <span class="keyword">const</span> <a class="code" href="rpmmessages_8h.html#4f8b1526f2292df6368fe2bbca7b763d">rpmCallbackType</a> what, <a name="l00541"></a>00541 <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> amount, <a name="l00542"></a>00542 <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> total, <a name="l00543"></a>00543 <span class="comment">/*@null@*/</span> <a class="code" href="rpmmessages_8h.html#e51d034b9e250fe42b0e420f254aa54f">fnpyKey</a> key, <a name="l00544"></a>00544 <span class="comment">/*@null@*/</span> <span class="keywordtype">void</span> * data) <a name="l00545"></a>00545 <span class="comment">/*@globals rpmcliHashesCurrent,</span> <a name="l00546"></a>00546 <span class="comment"> rpmcliProgressCurrent, rpmcliProgressTotal,</span> <a name="l00547"></a>00547 <span class="comment"> h_errno, fileSystem, internalState @*/</span> <a name="l00548"></a>00548 <span class="comment">/*@modifies rpmcliHashesCurrent,</span> <a name="l00549"></a>00549 <span class="comment"> rpmcliProgressCurrent, rpmcliProgressTotal,</span> <a name="l00550"></a>00550 <span class="comment"> fileSystem, internalState @*/</span>; <a name="l00551"></a>00551 <a name="l00560"></a>00560 <span class="keywordtype">int</span> <a class="code" href="group__rpmcli.html#g2d3a9a101cdbffacea9294dda1d530ac">rpmInstallSource</a>(<a class="code" href="rpmlib_8h.html#1a512138316a227059ca128597dbd464">rpmts</a> ts, <span class="keyword">const</span> <span class="keywordtype">char</span> * <a class="code" href="structpoptOption.html#6915698448ea2e263ad0cf0756d8df65">arg</a>, <a name="l00561"></a>00561 <span class="comment">/*@null@*/</span> <span class="comment">/*@out@*/</span> <span class="keyword">const</span> <span class="keywordtype">char</span> ** specFilePtr, <a name="l00562"></a>00562 <span class="comment">/*@null@*/</span> <span class="comment">/*@out@*/</span> <span class="keyword">const</span> <span class="keywordtype">char</span> ** cookie) <a name="l00563"></a>00563 <span class="comment">/*@globals rpmGlobalMacroContext, h_errno,</span> <a name="l00564"></a>00564 <span class="comment"> fileSystem, internalState@*/</span> <a name="l00565"></a>00565 <span class="comment">/*@modifies ts, *specFilePtr, *cookie, rpmGlobalMacroContext,</span> <a name="l00566"></a>00566 <span class="comment"> fileSystem, internalState @*/</span>; <a name="l00567"></a>00567 <a name="l00571"></a><a class="code" href="structrpmInstallArguments__s.html">00571</a> <span class="keyword">struct </span><a class="code" href="structrpmInstallArguments__s.html">rpmInstallArguments_s</a> { <a name="l00572"></a><a class="code" href="structrpmInstallArguments__s.html#b9e93faf03e530ad24c4e71d2c4cb204">00572</a> <a class="code" href="rpmlib_8h.html#d87e8817307660c512cd00b63d08319c">rpmtransFlags</a> <a class="code" href="structrpmInstallArguments__s.html#b9e93faf03e530ad24c4e71d2c4cb204">transFlags</a>; <a name="l00573"></a><a class="code" href="structrpmInstallArguments__s.html#9872d34098f8ac77f1283163bacbcebe">00573</a> <a class="code" href="rpmlib_8h.html#4fae99c0cb085dffdb1d258d9027bf42">rpmprobFilterFlags</a> <a class="code" href="structrpmInstallArguments__s.html#9872d34098f8ac77f1283163bacbcebe">probFilter</a>; <a name="l00574"></a><a class="code" href="structrpmInstallArguments__s.html#672a005e43ca185798f8c31143ca5a1f">00574</a> <a class="code" href="group__rpmcli.html#g51025294f6374f3a8e7b95b5ae154041">rpmInstallInterfaceFlags</a> <a class="code" href="structrpmInstallArguments__s.html#672a005e43ca185798f8c31143ca5a1f">installInterfaceFlags</a>; <a name="l00575"></a><a class="code" href="structrpmInstallArguments__s.html#811795f40668c37ff360fab5836ffdb4">00575</a> <a class="code" href="group__rpmcli.html#ge9744b5fb560c053fc8dc87fcddc7479">rpmEraseInterfaceFlags</a> <a class="code" href="structrpmInstallArguments__s.html#811795f40668c37ff360fab5836ffdb4">eraseInterfaceFlags</a>; <a name="l00576"></a><a class="code" href="structrpmInstallArguments__s.html#bf09880d7dca1969992075a15a02a322">00576</a> <a class="code" href="group__rpmcli.html#g10f78f4f752f92579f0b6d4e294f2fa8">rpmQueryFlags</a> <a class="code" href="structrpmInstallArguments__s.html#bf09880d7dca1969992075a15a02a322">qva_flags</a>; <a name="l00577"></a><a class="code" href="structrpmInstallArguments__s.html#37d24dc5ac083c8683bb710dae507fba">00577</a> <a class="code" href="header_8h.html#64e458b61bddf0b87a3701578aa7a428">uint_32</a> <a class="code" href="structrpmInstallArguments__s.html#37d24dc5ac083c8683bb710dae507fba">rbtid</a>; <a name="l00578"></a><a class="code" href="structrpmInstallArguments__s.html#364d2204b05fb3c896b6b6211894cbf4">00578</a> <span class="keywordtype">int</span> <a class="code" href="structrpmInstallArguments__s.html#364d2204b05fb3c896b6b6211894cbf4">numRelocations</a>; <a name="l00579"></a><a class="code" href="structrpmInstallArguments__s.html#ba8a56b0ac9a63e5d2070113f9d97f90">00579</a> <span class="keywordtype">int</span> <a class="code" href="structrpmInstallArguments__s.html#ba8a56b0ac9a63e5d2070113f9d97f90">noDeps</a>; <a name="l00580"></a><a class="code" href="structrpmInstallArguments__s.html#7207639a0b2379a99ee8a88147046093">00580</a> <span class="keywordtype">int</span> <a class="code" href="structrpmInstallArguments__s.html#7207639a0b2379a99ee8a88147046093">incldocs</a>; <a name="l00581"></a>00581 <span class="comment">/*@owned@*/</span> <span class="comment">/*@null@*/</span> <a name="l00582"></a><a class="code" href="structrpmInstallArguments__s.html#1ee56f83b4716af6d2e7c292d426ea9b">00582</a> <a class="code" href="structrpmRelocation__s.html">rpmRelocation</a> * <a class="code" href="structrpmInstallArguments__s.html#1ee56f83b4716af6d2e7c292d426ea9b">relocations</a>; <a name="l00583"></a>00583 <span class="comment">/*@null@*/</span> <a name="l00584"></a><a class="code" href="structrpmInstallArguments__s.html#dbbcd6cc18c4c7a89ea489085384bc9a">00584</a> <span class="keyword">const</span> <span class="keywordtype">char</span> * <a class="code" href="structrpmInstallArguments__s.html#dbbcd6cc18c4c7a89ea489085384bc9a">prefix</a>; <a name="l00585"></a>00585 <span class="comment">/*@observer@*/</span> <span class="comment">/*@null@*/</span> <a name="l00586"></a><a class="code" href="structrpmInstallArguments__s.html#7f8910bc07e550e8b8d93a2df7a7a76f">00586</a> <span class="keyword">const</span> <span class="keywordtype">char</span> * <a class="code" href="structrpmInstallArguments__s.html#7f8910bc07e550e8b8d93a2df7a7a76f">rootdir</a>; <a name="l00587"></a>00587 }; <a name="l00588"></a>00588 <a name="l00596"></a>00596 <span class="keywordtype">int</span> <a class="code" href="group__rpmcli.html#g981604bcc201a1f40b0bd1fbd2cb147c">rpmInstall</a>(<a class="code" href="rpmlib_8h.html#1a512138316a227059ca128597dbd464">rpmts</a> ts, <span class="keyword">struct</span> <a class="code" href="structrpmInstallArguments__s.html">rpmInstallArguments_s</a> * ia, <a name="l00597"></a>00597 <span class="comment">/*@null@*/</span> <span class="keyword">const</span> <span class="keywordtype">char</span> ** fileArgv) <a name="l00598"></a>00598 <span class="comment">/*@globals rpmcliPackagesTotal, rpmGlobalMacroContext, h_errno,</span> <a name="l00599"></a>00599 <span class="comment"> fileSystem, internalState@*/</span> <a name="l00600"></a>00600 <span class="comment">/*@modifies ts, ia, rpmcliPackagesTotal, rpmGlobalMacroContext,</span> <a name="l00601"></a>00601 <span class="comment"> fileSystem, internalState @*/</span>; <a name="l00602"></a>00602 <a name="l00610"></a>00610 <span class="keywordtype">int</span> <a class="code" href="group__rpmcli.html#g49dd478a9fd9b6269dc29b68b4d71997">rpmErase</a>(<a class="code" href="rpmlib_8h.html#1a512138316a227059ca128597dbd464">rpmts</a> ts, <span class="keyword">struct</span> <a class="code" href="structrpmInstallArguments__s.html">rpmInstallArguments_s</a> * ia, <a name="l00611"></a>00611 <span class="comment">/*@null@*/</span> <span class="keyword">const</span> <span class="keywordtype">char</span> ** <a class="code" href="compress_8c.html#b233d58a2d9af13ae09ea8fd82556856">argv</a>) <a name="l00612"></a>00612 <span class="comment">/*@globals rpmGlobalMacroContext, h_errno, fileSystem, internalState @*/</span> <a name="l00613"></a>00613 <span class="comment">/*@modifies ts, ia, rpmGlobalMacroContext,</span> <a name="l00614"></a>00614 <span class="comment"> fileSystem, internalState @*/</span>; <a name="l00615"></a>00615 <a name="l00619"></a>00619 <span class="comment">/*@-fielduse@*/</span> <a name="l00620"></a><a class="code" href="structIDT__s.html">00620</a> <span class="keyword">typedef</span> <span class="comment">/*@abstract@*/</span> <span class="keyword">struct </span><a class="code" href="structIDT__s.html">IDT_s</a> { <a name="l00621"></a><a class="code" href="structIDT__s.html#7fa6e86015e2a3187421f971fa65adc5">00621</a> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="structIDT__s.html#7fa6e86015e2a3187421f971fa65adc5">instance</a>; <a name="l00622"></a>00622 <span class="comment">/*@owned@*/</span> <span class="comment">/*@null@*/</span> <a name="l00623"></a><a class="code" href="structIDT__s.html#cf2932d8527b83cebb810a27242d173b">00623</a> <span class="keyword">const</span> <span class="keywordtype">char</span> * <a class="code" href="structIDT__s.html#cf2932d8527b83cebb810a27242d173b">key</a>; <a name="l00624"></a><a class="code" href="structIDT__s.html#11eaee472d2378f30452071381db09b0">00624</a> <a class="code" href="structheaderToken__s.html">Header</a> <a class="code" href="structIDT__s.html#11eaee472d2378f30452071381db09b0">h</a>; <a name="l00625"></a>00625 <span class="keyword">union </span>{ <a name="l00626"></a><a class="code" href="structIDT__s.html#242a1267beefdd1aacbc32756113a040">00626</a> <a class="code" href="header_8h.html#64e458b61bddf0b87a3701578aa7a428">uint_32</a> <a class="code" href="structIDT__s.html#242a1267beefdd1aacbc32756113a040">u32</a>; <a name="l00627"></a>00627 } <a class="code" href="structIDT__s.html#790bdf78c7dd91c336a9913b73d6e522">val</a>; <a name="l00628"></a>00628 } * <a class="code" href="structIDT__s.html">IDT</a>; <a name="l00629"></a>00629 <span class="comment">/*@=fielduse@*/</span> <a name="l00630"></a>00630 <a name="l00634"></a><a class="code" href="structIDTindex__s.html">00634</a> <span class="keyword">typedef</span> <span class="comment">/*@abstract@*/</span> <span class="keyword">struct </span><a class="code" href="structIDTindex__s.html">IDTindex_s</a> { <a name="l00635"></a><a class="code" href="structIDTindex__s.html#2f10d40502def6d2a4b11d6b71900229">00635</a> <span class="keywordtype">int</span> <a class="code" href="structIDTindex__s.html#2f10d40502def6d2a4b11d6b71900229">delta</a>; <a name="l00636"></a><a class="code" href="structIDTindex__s.html#92acd9d31e98cf47d816dbd10539435a">00636</a> <span class="keywordtype">int</span> <a class="code" href="structIDTindex__s.html#92acd9d31e98cf47d816dbd10539435a">size</a>; <a name="l00637"></a><a class="code" href="structIDTindex__s.html#78f7d2c77928e815053f003d3fc6d90d">00637</a> <span class="keywordtype">int</span> <a class="code" href="structIDTindex__s.html#78f7d2c77928e815053f003d3fc6d90d">alloced</a>; <a name="l00638"></a><a class="code" href="structIDTindex__s.html#3b31aea2b7d9ba737cb8f93815dba2b7">00638</a> <span class="keywordtype">int</span> <a class="code" href="structIDTindex__s.html#3b31aea2b7d9ba737cb8f93815dba2b7">nidt</a>; <a name="l00639"></a>00639 <span class="comment">/*@only@*/</span> <span class="comment">/*@null@*/</span> <a name="l00640"></a><a class="code" href="structIDTindex__s.html#f8ceb957ba2735731078ff3bd9f6c378">00640</a> <a class="code" href="structIDT__s.html">IDT</a> <a class="code" href="structIDTindex__s.html#f8ceb957ba2735731078ff3bd9f6c378">idt</a>; <a name="l00641"></a>00641 } * <a class="code" href="structIDTindex__s.html">IDTX</a>; <a name="l00642"></a>00642 <a name="l00648"></a>00648 <span class="comment">/*@null@*/</span> <a name="l00649"></a>00649 <a class="code" href="structIDTindex__s.html">IDTX</a> <a class="code" href="rpmcli_8h.html#c8ca13eb8a2f16602aab816715a5ba5b">IDTXfree</a>(<span class="comment">/*@only@*/</span> <span class="comment">/*@null@*/</span> <a class="code" href="structIDTindex__s.html">IDTX</a> idtx) <a name="l00650"></a>00650 <span class="comment">/*@modifies idtx @*/</span>; <a name="l00651"></a>00651 <a name="l00656"></a>00656 <span class="comment">/*@only@*/</span> <a name="l00657"></a>00657 <a class="code" href="structIDTindex__s.html">IDTX</a> <a class="code" href="rpmcli_8h.html#fc119392e063843008a77cd6dadb9b16">IDTXnew</a>(<span class="keywordtype">void</span>) <a name="l00658"></a>00658 <span class="comment">/*@*/</span>; <a name="l00659"></a>00659 <a name="l00666"></a>00666 <span class="comment">/*@only@*/</span> <span class="comment">/*@null@*/</span> <a name="l00667"></a>00667 <a class="code" href="structIDTindex__s.html">IDTX</a> <a class="code" href="rpmcli_8h.html#f2ce297ca12cd4376e377e2ab9cd0283">IDTXgrow</a>(<span class="comment">/*@only@*/</span> <span class="comment">/*@null@*/</span> <a class="code" href="structIDTindex__s.html">IDTX</a> idtx, <span class="keywordtype">int</span> need) <a name="l00668"></a>00668 <span class="comment">/*@modifies idtx @*/</span>; <a name="l00669"></a>00669 <a name="l00675"></a>00675 <span class="comment">/*@only@*/</span> <span class="comment">/*@null@*/</span> <a name="l00676"></a>00676 <a class="code" href="structIDTindex__s.html">IDTX</a> <a class="code" href="rpmcli_8h.html#c7028bc364c27e07f1ebb05a92b23da1">IDTXsort</a>(<span class="comment">/*@only@*/</span> <span class="comment">/*@null@*/</span> <a class="code" href="structIDTindex__s.html">IDTX</a> idtx) <a name="l00677"></a>00677 <span class="comment">/*@modifies idtx @*/</span>; <a name="l00678"></a>00678 <a name="l00685"></a>00685 <span class="comment">/*@only@*/</span> <span class="comment">/*@null@*/</span> <a name="l00686"></a>00686 <a class="code" href="structIDTindex__s.html">IDTX</a> <a class="code" href="rpmcli_8h.html#39d0400b8f98a57c04bf3b1e49f6289e">IDTXload</a>(<a class="code" href="rpmlib_8h.html#1a512138316a227059ca128597dbd464">rpmts</a> ts, <a class="code" href="rpmlib_8h.html#d0da081a8aa5491edae4ad732d03c2f3">rpmTag</a> tag) <a name="l00687"></a>00687 <span class="comment">/*@globals rpmGlobalMacroContext, h_errno, fileSystem, internalState @*/</span> <a name="l00688"></a>00688 <span class="comment">/*@modifies ts, rpmGlobalMacroContext, fileSystem, internalState @*/</span>; <a name="l00689"></a>00689 <a name="l00697"></a>00697 <span class="comment">/*@only@*/</span> <span class="comment">/*@null@*/</span> <a name="l00698"></a>00698 <a class="code" href="structIDTindex__s.html">IDTX</a> <a class="code" href="rpmcli_8h.html#62a3ef10a101ed1d4448de7667aa3480">IDTXglob</a>(<a class="code" href="rpmlib_8h.html#1a512138316a227059ca128597dbd464">rpmts</a> ts, <span class="keyword">const</span> <span class="keywordtype">char</span> * globstr, <a class="code" href="rpmlib_8h.html#d0da081a8aa5491edae4ad732d03c2f3">rpmTag</a> tag) <a name="l00699"></a>00699 <span class="comment">/*@globals rpmGlobalMacroContext, h_errno, fileSystem, internalState @*/</span> <a name="l00700"></a>00700 <span class="comment">/*@modifies ts, rpmGlobalMacroContext, fileSystem, internalState @*/</span>; <a name="l00701"></a>00701 <a name="l00709"></a>00709 <span class="keywordtype">int</span> <a class="code" href="group__rpmcli.html#g35dafacfa97fd201e4f9f960d369ea92">rpmRollback</a>(<a class="code" href="rpmlib_8h.html#1a512138316a227059ca128597dbd464">rpmts</a> ts, <span class="keyword">struct</span> <a class="code" href="structrpmInstallArguments__s.html">rpmInstallArguments_s</a> * ia, <a name="l00710"></a>00710 <span class="comment">/*@null@*/</span> <span class="keyword">const</span> <span class="keywordtype">char</span> ** <a class="code" href="compress_8c.html#b233d58a2d9af13ae09ea8fd82556856">argv</a>) <a name="l00711"></a>00711 <span class="comment">/*@globals rpmcliPackagesTotal, rpmGlobalMacroContext, h_errno,</span> <a name="l00712"></a>00712 <span class="comment"> fileSystem, internalState @*/</span> <a name="l00713"></a>00713 <span class="comment">/*@modifies ts, ia, rpmcliPackagesTotal, rpmGlobalMacroContext,</span> <a name="l00714"></a>00714 <span class="comment"> fileSystem, internalState @*/</span>; <a name="l00715"></a>00715 <a name="l00718"></a>00718 <span class="comment">/*@unchecked@*/</span> <a name="l00719"></a>00719 <span class="keyword">extern</span> <span class="keyword">struct </span><a class="code" href="structrpmInstallArguments__s.html">rpmInstallArguments_s</a> <a class="code" href="group__rpmcli.html#g056fe396700d98060891a04e7a12706d">rpmIArgs</a>; <a name="l00720"></a>00720 <a name="l00723"></a>00723 <span class="comment">/*@unchecked@*/</span> <a name="l00724"></a>00724 <span class="keyword">extern</span> <span class="keyword">struct </span><a class="code" href="structpoptOption.html">poptOption</a> <a class="code" href="group__rpmcli.html#g9ca5cf6719890041523419268a4d38ee">rpmInstallPoptTable</a>[]; <a name="l00725"></a>00725 <a name="l00727"></a>00727 <span class="comment">/* ==================================================================== */</span> <a name="l00730"></a>00730 <span class="comment">/* --- database modes */</span> <a name="l00731"></a>00731 <a name="l00735"></a><a class="code" href="structrpmDatabaseArguments__s.html">00735</a> <span class="keyword">struct </span><a class="code" href="structrpmDatabaseArguments__s.html">rpmDatabaseArguments_s</a> { <a name="l00736"></a><a class="code" href="structrpmDatabaseArguments__s.html#ae35fcdefd51c22d254c08bb54b4458d">00736</a> <span class="keywordtype">int</span> <a class="code" href="structrpmDatabaseArguments__s.html#ae35fcdefd51c22d254c08bb54b4458d">init</a>; <a name="l00737"></a><a class="code" href="structrpmDatabaseArguments__s.html#8fabe89dfffc0f20c4693e1e9fa57585">00737</a> <span class="keywordtype">int</span> <a class="code" href="structrpmDatabaseArguments__s.html#8fabe89dfffc0f20c4693e1e9fa57585">rebuild</a>; <a name="l00738"></a><a class="code" href="structrpmDatabaseArguments__s.html#7bdd2d4d7cf2a133c444093fbc85f010">00738</a> <span class="keywordtype">int</span> <a class="code" href="structrpmDatabaseArguments__s.html#7bdd2d4d7cf2a133c444093fbc85f010">verify</a>; <a name="l00739"></a>00739 }; <a name="l00740"></a>00740 <a name="l00743"></a>00743 <span class="comment">/*@unchecked@*/</span> <a name="l00744"></a>00744 <span class="keyword">extern</span> <span class="keyword">struct </span><a class="code" href="structrpmDatabaseArguments__s.html">rpmDatabaseArguments_s</a> <a class="code" href="group__rpmcli.html#gdc999707bc4be51d5eb86c93d0650f8d">rpmDBArgs</a>; <a name="l00745"></a>00745 <a name="l00748"></a>00748 <span class="comment">/*@unchecked@*/</span> <a name="l00749"></a>00749 <span class="keyword">extern</span> <span class="keyword">struct </span><a class="code" href="structpoptOption.html">poptOption</a> <a class="code" href="group__rpmcli.html#ga40a752d0a074fba3391cab34ef6b25a">rpmDatabasePoptTable</a>[]; <a name="l00750"></a>00750 <a name="l00752"></a>00752 <span class="comment">/* ==================================================================== */</span> <a name="l00755"></a>00755 <a name="l00764"></a>00764 <a class="code" href="rpmlib_8h.html#06da857c39457bfb6ea9049643fdb706">rpmRC</a> <a class="code" href="group__rpmcli.html#g89176784f59723a1c35339acc80d7396">rpmcliImportPubkey</a>(<span class="keyword">const</span> <a class="code" href="rpmlib_8h.html#1a512138316a227059ca128597dbd464">rpmts</a> ts, <a name="l00765"></a>00765 <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> * pkt, ssize_t pktlen) <a name="l00766"></a>00766 <span class="comment">/*@globals RPMVERSION, rpmGlobalMacroContext, h_errno,</span> <a name="l00767"></a>00767 <span class="comment"> fileSystem, internalState @*/</span> <a name="l00768"></a>00768 <span class="comment">/*@modifies ts, rpmGlobalMacroContext,</span> <a name="l00769"></a>00769 <span class="comment"> fileSystem, internalState @*/</span>; <a name="l00770"></a>00770 <a name="l00774"></a>00774 <span class="comment">/*@-typeuse@*/</span> <a name="l00775"></a><a class="code" href="group__rpmcli.html#g0c37517da38099c7c446bca512299bdd">00775</a> <span class="keyword">typedef</span> <span class="keyword">enum</span> <a class="code" href="group__rpmcli.html#g0c37517da38099c7c446bca512299bdd">rpmSignFlags_e</a> { <a name="l00776"></a>00776 <a class="code" href="group__rpmcli.html#gg0c37517da38099c7c446bca512299bdd1c77217b083e272612104d271fbeb496">RPMSIGN_NONE</a> = 0, <a name="l00777"></a>00777 <a class="code" href="group__rpmcli.html#gg0c37517da38099c7c446bca512299bdd0d6ac0644518de615d1044e77189f060">RPMSIGN_CHK_SIGNATURE</a> = <span class="charliteral">'K'</span>, <a name="l00778"></a>00778 <a class="code" href="group__rpmcli.html#gg0c37517da38099c7c446bca512299bdda36b3bf61587898c3e0eeb331e381782">RPMSIGN_NEW_SIGNATURE</a> = <span class="charliteral">'R'</span>, <a name="l00779"></a>00779 <a class="code" href="group__rpmcli.html#gg0c37517da38099c7c446bca512299bdddce0bb795807af8fea3c0c16fbdb5f4e">RPMSIGN_ADD_SIGNATURE</a> = <span class="charliteral">'A'</span>, <a name="l00780"></a>00780 <a class="code" href="group__rpmcli.html#gg0c37517da38099c7c446bca512299bdd6c6be587614888ad9d16fb742b3fb8b3">RPMSIGN_DEL_SIGNATURE</a> = <span class="charliteral">'D'</span>, <a name="l00781"></a>00781 <a class="code" href="group__rpmcli.html#gg0c37517da38099c7c446bca512299bddf7a998de392e5277fd6df621dc801d5e">RPMSIGN_IMPORT_PUBKEY</a> = <span class="charliteral">'I'</span>, <a name="l00782"></a>00782 } <a class="code" href="group__rpmcli.html#gd6795ffb0fa4b173c116114e53fe424a">rpmSignFlags</a>; <a name="l00783"></a>00783 <span class="comment">/*@=typeuse@*/</span> <a name="l00784"></a>00784 <a name="l00787"></a>00787 <span class="comment">/*@unchecked@*/</span> <a name="l00788"></a>00788 <span class="keyword">extern</span> <span class="keyword">struct </span><a class="code" href="structpoptOption.html">poptOption</a> <a class="code" href="group__rpmcli.html#g2b037e4ad62dbe27849c3aa297c2eab4">rpmSignPoptTable</a>[]; <a name="l00789"></a>00789 <a name="l00797"></a>00797 <span class="keywordtype">int</span> <a class="code" href="group__rpmcli.html#g300e103397ee02a2ff3b5ab763dbf854">rpmcliSign</a>(<a class="code" href="rpmlib_8h.html#1a512138316a227059ca128597dbd464">rpmts</a> ts, <a class="code" href="group__rpmcli.html#g1f4f4df701d7b0d0856cfb837ffcba2c">QVA_t</a> qva, <span class="comment">/*@null@*/</span> <span class="keyword">const</span> <span class="keywordtype">char</span> ** <a class="code" href="compress_8c.html#b233d58a2d9af13ae09ea8fd82556856">argv</a>) <a name="l00798"></a>00798 <span class="comment">/*@globals RPMVERSION, rpmGlobalMacroContext, h_errno,</span> <a name="l00799"></a>00799 <span class="comment"> fileSystem, internalState @*/</span> <a name="l00800"></a>00800 <span class="comment">/*@modifies ts, qva, rpmGlobalMacroContext,</span> <a name="l00801"></a>00801 <span class="comment"> fileSystem, internalState @*/</span>; <a name="l00802"></a>00802 <a name="l00805"></a>00805 <span class="preprocessor">#ifdef __cplusplus</span> <a name="l00806"></a>00806 <span class="preprocessor"></span>} <a name="l00807"></a>00807 <span class="preprocessor">#endif</span> <a name="l00808"></a>00808 <span class="preprocessor"></span> <a name="l00809"></a>00809 <span class="preprocessor">#endif </span><span class="comment">/* H_RPMCLI */</span> </pre></div><hr size="1"><address style="align: right;"><small>Generated on 1 Oct 2013 for rpm by <a href="http://www.doxygen.org/index.html"> <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address> </body> </html>