Blob Blame History Raw
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.15"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>rpm: header.h 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
   &#160;<span id="projectnumber">4.14.3-rc1</span>
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.15 -->
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
  initMenu('',false,false,'search.php','Search');
});
/* @license-end */</script>
<div id="main-nav"></div>
<div id="nav-path" class="navpath">
  <ul>
<li class="navelem"><a class="el" href="dir_97aefd0d527b934f1d99a682da8fe6a9.html">lib</a></li>  </ul>
</div>
</div><!-- top -->
<div class="header">
  <div class="headertitle">
<div class="title">header.h</div>  </div>
</div><!--header-->
<div class="contents">
<a href="header_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="preprocessor">#ifndef H_HEADER</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="preprocessor">#define H_HEADER</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;</div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment">/* RPM - Copyright (C) 1995-2001 Red Hat Software */</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;</div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="preprocessor">#include &lt;rpm/rpmio.h&gt;</span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="preprocessor">#include &lt;rpm/rpmtypes.h&gt;</span></div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="preprocessor">#include &lt;rpm/rpmtd.h&gt;</span></div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="preprocessor">#include &lt;rpm/rpmutil.h&gt;</span></div><div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;</div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span> {</div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;</div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> <a class="code" href="group__header.html#ga6483a32ca9785bcef5fba196608ac0fb">rpm_header_magic</a>[8];</div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;</div><div class="line"><a name="l00032"></a><span class="lineno"><a class="line" href="group__header.html#ga2572591faf5430cdf28aaf9f70d74fa4">   32</a></span>&#160;<span class="keyword">enum</span> <a class="code" href="group__header.html#ga2572591faf5430cdf28aaf9f70d74fa4">hMagic</a> {</div><div class="line"><a name="l00033"></a><span class="lineno"><a class="line" href="group__header.html#gga2572591faf5430cdf28aaf9f70d74fa4a4df0aa5955f506525b5a5537605e3092">   33</a></span>&#160;    <a class="code" href="group__header.html#gga2572591faf5430cdf28aaf9f70d74fa4a4df0aa5955f506525b5a5537605e3092">HEADER_MAGIC_NO</a>             = 0,</div><div class="line"><a name="l00034"></a><span class="lineno"><a class="line" href="group__header.html#gga2572591faf5430cdf28aaf9f70d74fa4aebb6d0af72ae9d4c607e81796dafa472">   34</a></span>&#160;    <a class="code" href="group__header.html#gga2572591faf5430cdf28aaf9f70d74fa4aebb6d0af72ae9d4c607e81796dafa472">HEADER_MAGIC_YES</a>            = 1</div><div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;};</div><div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;</div><div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;<a class="code" href="group__rpmtypes.html#gacb1ffe4e2d96b8277f9f46ecc0c7b8a6">Header</a> <a class="code" href="group__header.html#gaba1932e7962b6c650006c3083530b042">headerNew</a>(<span class="keywordtype">void</span>);</div><div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;</div><div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;<a class="code" href="group__rpmtypes.html#gacb1ffe4e2d96b8277f9f46ecc0c7b8a6">Header</a> <a class="code" href="group__header.html#ga15e58ea36a4ad540759989db341797ce">headerFree</a>( <a class="code" href="group__rpmtypes.html#gacb1ffe4e2d96b8277f9f46ecc0c7b8a6">Header</a> h);</div><div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;</div><div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;<a class="code" href="group__rpmtypes.html#gacb1ffe4e2d96b8277f9f46ecc0c7b8a6">Header</a> <a class="code" href="group__header.html#gab8e8158584de00bad7bbf91cd7b43e72">headerLink</a>(<a class="code" href="group__rpmtypes.html#gacb1ffe4e2d96b8277f9f46ecc0c7b8a6">Header</a> h);</div><div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;</div><div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="group__header.html#gabe6057e3d70882f1d756ab87c555baf6">headerSizeof</a>(<a class="code" href="group__rpmtypes.html#gacb1ffe4e2d96b8277f9f46ecc0c7b8a6">Header</a> h, <span class="keywordtype">int</span> magicp);</div><div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;</div><div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;<span class="keywordtype">void</span> * <a class="code" href="group__header.html#ga33ea43d033ea680a8c5357ed9cec7283">headerUnload</a>(<a class="code" href="group__rpmtypes.html#gacb1ffe4e2d96b8277f9f46ecc0c7b8a6">Header</a> h);</div><div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;</div><div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;<span class="keywordtype">void</span> * <a class="code" href="group__header.html#ga32bfde5f514287b143e03763026b194b">headerExport</a>(<a class="code" href="group__rpmtypes.html#gacb1ffe4e2d96b8277f9f46ecc0c7b8a6">Header</a> h, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> * bsize);</div><div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;</div><div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;<a class="code" href="group__rpmtypes.html#gacb1ffe4e2d96b8277f9f46ecc0c7b8a6">Header</a> <a class="code" href="group__header.html#gaf20c66a7e5a96a7bcdf186ff517bd6ff">headerReload</a>(<a class="code" href="group__rpmtypes.html#gacb1ffe4e2d96b8277f9f46ecc0c7b8a6">Header</a> h, <a class="code" href="group__rpmtypes.html#ga2ef24de5e3abc53a5be49546c6b1eccf">rpmTagVal</a> tag);</div><div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;</div><div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;<a class="code" href="group__rpmtypes.html#gacb1ffe4e2d96b8277f9f46ecc0c7b8a6">Header</a> <a class="code" href="group__header.html#gac6ec9b02a38e9ad6bc9bd10c73eb2960">headerCopy</a>(<a class="code" href="group__rpmtypes.html#gacb1ffe4e2d96b8277f9f46ecc0c7b8a6">Header</a> h);</div><div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;</div><div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;<a class="code" href="group__rpmtypes.html#gacb1ffe4e2d96b8277f9f46ecc0c7b8a6">Header</a> <a class="code" href="group__header.html#gaa44e906299e81eda325dbef9fd991c9c">headerLoad</a>(<span class="keywordtype">void</span> * uh);</div><div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;</div><div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160;<a class="code" href="group__rpmtypes.html#gacb1ffe4e2d96b8277f9f46ecc0c7b8a6">Header</a> <a class="code" href="group__header.html#gaa4af55b82df3f36dd7257cd3a1b2b7d9">headerCopyLoad</a>(<span class="keyword">const</span> <span class="keywordtype">void</span> * uh);</div><div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160;</div><div class="line"><a name="l00113"></a><span class="lineno"><a class="line" href="header_8h.html#a6f12d8cfd11e9e8e6a17eaf6737b86d6">  113</a></span>&#160;<span class="keyword">enum</span> <a class="code" href="header_8h.html#a6f12d8cfd11e9e8e6a17eaf6737b86d6">headerImportFlags_e</a> {</div><div class="line"><a name="l00114"></a><span class="lineno"><a class="line" href="header_8h.html#a6f12d8cfd11e9e8e6a17eaf6737b86d6a7c3b2ac46cace22505f06843c3e7cd4f">  114</a></span>&#160;    <a class="code" href="header_8h.html#a6f12d8cfd11e9e8e6a17eaf6737b86d6a7c3b2ac46cace22505f06843c3e7cd4f">HEADERIMPORT_COPY</a>           = (1 &lt;&lt; 0), <span class="comment">/* Make copy of blob on import? */</span></div><div class="line"><a name="l00115"></a><span class="lineno"><a class="line" href="header_8h.html#a6f12d8cfd11e9e8e6a17eaf6737b86d6a4f947f19f83f2a09b9b8ee80346918a5">  115</a></span>&#160;    <a class="code" href="header_8h.html#a6f12d8cfd11e9e8e6a17eaf6737b86d6a4f947f19f83f2a09b9b8ee80346918a5">HEADERIMPORT_FAST</a>           = (1 &lt;&lt; 1), <span class="comment">/* Faster but less safe? */</span></div><div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160;};</div><div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160;</div><div class="line"><a name="l00118"></a><span class="lineno"><a class="line" href="header_8h.html#a1ad771f93ce1dd0dba6446b8a14a1c9b">  118</a></span>&#160;<span class="keyword">typedef</span> <a class="code" href="group__rpmtypes.html#ga44316ffc2f14b8b54c8473f2977e8c81">rpmFlags</a> <a class="code" href="header_8h.html#a1ad771f93ce1dd0dba6446b8a14a1c9b">headerImportFlags</a>;</div><div class="line"><a name="l00119"></a><span class="lineno">  119</span>&#160;</div><div class="line"><a name="l00127"></a><span class="lineno">  127</span>&#160;<a class="code" href="group__rpmtypes.html#gacb1ffe4e2d96b8277f9f46ecc0c7b8a6">Header</a> <a class="code" href="group__header.html#gaf9e6abca97861c4c2e7fc311186f2707">headerImport</a>(<span class="keywordtype">void</span> *blob, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> bsize, <a class="code" href="header_8h.html#a1ad771f93ce1dd0dba6446b8a14a1c9b">headerImportFlags</a> flags);</div><div class="line"><a name="l00128"></a><span class="lineno">  128</span>&#160;</div><div class="line"><a name="l00135"></a><span class="lineno">  135</span>&#160;<a class="code" href="group__rpmtypes.html#gacb1ffe4e2d96b8277f9f46ecc0c7b8a6">Header</a> <a class="code" href="group__header.html#ga29a7512cc49adc47238baf0acd3f67e5">headerRead</a>(<a class="code" href="group__rpmtypes.html#ga078f4187c683508f3147e94397bab8d5">FD_t</a> fd, <span class="keywordtype">int</span> magicp);</div><div class="line"><a name="l00136"></a><span class="lineno">  136</span>&#160;</div><div class="line"><a name="l00144"></a><span class="lineno">  144</span>&#160;<span class="keywordtype">int</span> <a class="code" href="group__header.html#gabe3afb87a33318ab9cef8039d9a12698">headerWrite</a>(<a class="code" href="group__rpmtypes.html#ga078f4187c683508f3147e94397bab8d5">FD_t</a> fd, <a class="code" href="group__rpmtypes.html#gacb1ffe4e2d96b8277f9f46ecc0c7b8a6">Header</a> h, <span class="keywordtype">int</span> magicp);</div><div class="line"><a name="l00145"></a><span class="lineno">  145</span>&#160;</div><div class="line"><a name="l00152"></a><span class="lineno">  152</span>&#160;<span class="keywordtype">int</span> <a class="code" href="group__header.html#gafb403521514c8e7ebaec2cd568c128de">headerIsEntry</a>(<a class="code" href="group__rpmtypes.html#gacb1ffe4e2d96b8277f9f46ecc0c7b8a6">Header</a> h, <a class="code" href="group__rpmtypes.html#ga2ef24de5e3abc53a5be49546c6b1eccf">rpmTagVal</a> tag);</div><div class="line"><a name="l00153"></a><span class="lineno">  153</span>&#160;</div><div class="line"><a name="l00163"></a><span class="lineno"><a class="line" href="group__header.html#gae10b109d8e56faba07f4743b797b893a">  163</a></span>&#160;<span class="keyword">enum</span> <a class="code" href="group__header.html#gae10b109d8e56faba07f4743b797b893a">headerGetFlags_e</a> {</div><div class="line"><a name="l00164"></a><span class="lineno"><a class="line" href="group__header.html#ggae10b109d8e56faba07f4743b797b893aa10a9f914f9b8f462ad846dc27cab28c6">  164</a></span>&#160;    <a class="code" href="group__header.html#ggae10b109d8e56faba07f4743b797b893aa10a9f914f9b8f462ad846dc27cab28c6">HEADERGET_DEFAULT</a>   = 0,        <span class="comment">/* legacy headerGetEntry() behavior */</span></div><div class="line"><a name="l00165"></a><span class="lineno"><a class="line" href="group__header.html#ggae10b109d8e56faba07f4743b797b893aa9ff0aaa4dbaf60dc852c5af8ca6487f2">  165</a></span>&#160;    <a class="code" href="group__header.html#ggae10b109d8e56faba07f4743b797b893aa9ff0aaa4dbaf60dc852c5af8ca6487f2">HEADERGET_MINMEM</a>    = (1 &lt;&lt; 0), <span class="comment">/* pointers can refer to header memory */</span></div><div class="line"><a name="l00166"></a><span class="lineno"><a class="line" href="group__header.html#ggae10b109d8e56faba07f4743b797b893aa38f8e76cedf30634d4d7621be70c5847">  166</a></span>&#160;    <a class="code" href="group__header.html#ggae10b109d8e56faba07f4743b797b893aa38f8e76cedf30634d4d7621be70c5847">HEADERGET_EXT</a>       = (1 &lt;&lt; 1), <span class="comment">/* lookup extension types too */</span></div><div class="line"><a name="l00167"></a><span class="lineno"><a class="line" href="group__header.html#ggae10b109d8e56faba07f4743b797b893aa9323938f8824a1257d24adec115996a4">  167</a></span>&#160;    <a class="code" href="group__header.html#ggae10b109d8e56faba07f4743b797b893aa9323938f8824a1257d24adec115996a4">HEADERGET_RAW</a>       = (1 &lt;&lt; 2), <span class="comment">/* return raw contents (no i18n lookups) */</span></div><div class="line"><a name="l00168"></a><span class="lineno"><a class="line" href="group__header.html#ggae10b109d8e56faba07f4743b797b893aa8fb050c50c60c1b2a931a56e0beb2b8a">  168</a></span>&#160;    <a class="code" href="group__header.html#ggae10b109d8e56faba07f4743b797b893aa8fb050c50c60c1b2a931a56e0beb2b8a">HEADERGET_ALLOC</a>     = (1 &lt;&lt; 3), <span class="comment">/* always allocate memory for all data */</span></div><div class="line"><a name="l00169"></a><span class="lineno"><a class="line" href="group__header.html#ggae10b109d8e56faba07f4743b797b893aa3dc9e71e8a1777e9a68adde6569aef96">  169</a></span>&#160;    <a class="code" href="group__header.html#ggae10b109d8e56faba07f4743b797b893aa3dc9e71e8a1777e9a68adde6569aef96">HEADERGET_ARGV</a>      = (1 &lt;&lt; 4), <span class="comment">/* return string arrays NULL-terminated */</span></div><div class="line"><a name="l00170"></a><span class="lineno">  170</span>&#160;};</div><div class="line"><a name="l00171"></a><span class="lineno">  171</span>&#160;</div><div class="line"><a name="l00172"></a><span class="lineno"><a class="line" href="header_8h.html#a90e3a0c184de0dcd9a74e875e3a438c0">  172</a></span>&#160;<span class="keyword">typedef</span> <a class="code" href="group__rpmtypes.html#ga44316ffc2f14b8b54c8473f2977e8c81">rpmFlags</a> <a class="code" href="header_8h.html#a90e3a0c184de0dcd9a74e875e3a438c0">headerGetFlags</a>;</div><div class="line"><a name="l00173"></a><span class="lineno">  173</span>&#160;</div><div class="line"><a name="l00182"></a><span class="lineno">  182</span>&#160;<span class="keywordtype">int</span> <a class="code" href="group__header.html#ga7a2b47707f49dd90c7f3e7799e4a01b3">headerGet</a>(<a class="code" href="group__rpmtypes.html#gacb1ffe4e2d96b8277f9f46ecc0c7b8a6">Header</a> h, <a class="code" href="group__rpmtypes.html#ga2ef24de5e3abc53a5be49546c6b1eccf">rpmTagVal</a> tag, <a class="code" href="structrpmtd__s.html">rpmtd</a> td, <a class="code" href="header_8h.html#a90e3a0c184de0dcd9a74e875e3a438c0">headerGetFlags</a> flags);</div><div class="line"><a name="l00183"></a><span class="lineno">  183</span>&#160;</div><div class="line"><a name="l00184"></a><span class="lineno">  184</span>&#160;</div><div class="line"><a name="l00185"></a><span class="lineno"><a class="line" href="header_8h.html#a0801150465036435d3da5d2654657d5c">  185</a></span>&#160;<span class="keyword">enum</span> <a class="code" href="header_8h.html#a0801150465036435d3da5d2654657d5c">headerPutFlags_e</a> {</div><div class="line"><a name="l00186"></a><span class="lineno"><a class="line" href="header_8h.html#a0801150465036435d3da5d2654657d5cab84d568124b06cfdbe8800c1bcadcdf6">  186</a></span>&#160;    <a class="code" href="header_8h.html#a0801150465036435d3da5d2654657d5cab84d568124b06cfdbe8800c1bcadcdf6">HEADERPUT_DEFAULT</a>   = 0,</div><div class="line"><a name="l00187"></a><span class="lineno"><a class="line" href="header_8h.html#a0801150465036435d3da5d2654657d5ca1f5b6d963e2a1728f5779c30b1480a52">  187</a></span>&#160;    <a class="code" href="header_8h.html#a0801150465036435d3da5d2654657d5ca1f5b6d963e2a1728f5779c30b1480a52">HEADERPUT_APPEND</a>    = (1 &lt;&lt; 0),</div><div class="line"><a name="l00188"></a><span class="lineno">  188</span>&#160;};</div><div class="line"><a name="l00189"></a><span class="lineno">  189</span>&#160;</div><div class="line"><a name="l00190"></a><span class="lineno"><a class="line" href="header_8h.html#a0c621fdfe7dd922f5772fa1019af4cb9">  190</a></span>&#160;<span class="keyword">typedef</span> <a class="code" href="group__rpmtypes.html#ga44316ffc2f14b8b54c8473f2977e8c81">rpmFlags</a> <a class="code" href="header_8h.html#a0c621fdfe7dd922f5772fa1019af4cb9">headerPutFlags</a>;</div><div class="line"><a name="l00191"></a><span class="lineno">  191</span>&#160;</div><div class="line"><a name="l00200"></a><span class="lineno">  200</span>&#160;<span class="keywordtype">int</span> <a class="code" href="group__header.html#ga2275b05ca8482917028356781f9a125d">headerPut</a>(<a class="code" href="group__rpmtypes.html#gacb1ffe4e2d96b8277f9f46ecc0c7b8a6">Header</a> h, <a class="code" href="structrpmtd__s.html">rpmtd</a> td, <a class="code" href="header_8h.html#a0c621fdfe7dd922f5772fa1019af4cb9">headerPutFlags</a> flags);</div><div class="line"><a name="l00201"></a><span class="lineno">  201</span>&#160;</div><div class="line"><a name="l00225"></a><span class="lineno">  225</span>&#160;<span class="keywordtype">int</span> <a class="code" href="group__header.html#ga9e199fc71b38054854cbce80688d3f34">headerPutBin</a>(<a class="code" href="group__rpmtypes.html#gacb1ffe4e2d96b8277f9f46ecc0c7b8a6">Header</a> h, <a class="code" href="group__rpmtypes.html#ga2ef24de5e3abc53a5be49546c6b1eccf">rpmTagVal</a> tag, <span class="keyword">const</span> uint8_t *val, <a class="code" href="group__rpmtypes.html#ga12927399545450cd58cca8abdc44e768">rpm_count_t</a> size);</div><div class="line"><a name="l00226"></a><span class="lineno">  226</span>&#160;<span class="keywordtype">int</span> <a class="code" href="group__header.html#ga9a7cc53243734db48200933aecaea57c">headerPutString</a>(<a class="code" href="group__rpmtypes.html#gacb1ffe4e2d96b8277f9f46ecc0c7b8a6">Header</a> h, <a class="code" href="group__rpmtypes.html#ga2ef24de5e3abc53a5be49546c6b1eccf">rpmTagVal</a> tag, <span class="keyword">const</span> <span class="keywordtype">char</span> *val);</div><div class="line"><a name="l00227"></a><span class="lineno">  227</span>&#160;<span class="keywordtype">int</span> <a class="code" href="group__header.html#ga49fc2962d2ca89a6b5d0037f179bec3b">headerPutStringArray</a>(<a class="code" href="group__rpmtypes.html#gacb1ffe4e2d96b8277f9f46ecc0c7b8a6">Header</a> h, <a class="code" href="group__rpmtypes.html#ga2ef24de5e3abc53a5be49546c6b1eccf">rpmTagVal</a> tag, <span class="keyword">const</span> <span class="keywordtype">char</span> **val, <a class="code" href="group__rpmtypes.html#ga12927399545450cd58cca8abdc44e768">rpm_count_t</a> size);</div><div class="line"><a name="l00228"></a><span class="lineno">  228</span>&#160;<span class="keywordtype">int</span> <a class="code" href="group__header.html#gaa4d045e93d8dd80ae5926adc497c89fe">headerPutChar</a>(<a class="code" href="group__rpmtypes.html#gacb1ffe4e2d96b8277f9f46ecc0c7b8a6">Header</a> h, <a class="code" href="group__rpmtypes.html#ga2ef24de5e3abc53a5be49546c6b1eccf">rpmTagVal</a> tag, <span class="keyword">const</span> <span class="keywordtype">char</span> *val, <a class="code" href="group__rpmtypes.html#ga12927399545450cd58cca8abdc44e768">rpm_count_t</a> size);</div><div class="line"><a name="l00229"></a><span class="lineno">  229</span>&#160;<span class="keywordtype">int</span> <a class="code" href="group__header.html#ga76de0144adee11ce027a6df0df6a9211">headerPutUint8</a>(<a class="code" href="group__rpmtypes.html#gacb1ffe4e2d96b8277f9f46ecc0c7b8a6">Header</a> h, <a class="code" href="group__rpmtypes.html#ga2ef24de5e3abc53a5be49546c6b1eccf">rpmTagVal</a> tag, <span class="keyword">const</span> uint8_t *val, <a class="code" href="group__rpmtypes.html#ga12927399545450cd58cca8abdc44e768">rpm_count_t</a> size);</div><div class="line"><a name="l00230"></a><span class="lineno">  230</span>&#160;<span class="keywordtype">int</span> <a class="code" href="group__header.html#gaad9057a802f0b75770306b0bb8278cab">headerPutUint16</a>(<a class="code" href="group__rpmtypes.html#gacb1ffe4e2d96b8277f9f46ecc0c7b8a6">Header</a> h, <a class="code" href="group__rpmtypes.html#ga2ef24de5e3abc53a5be49546c6b1eccf">rpmTagVal</a> tag, <span class="keyword">const</span> uint16_t *val, <a class="code" href="group__rpmtypes.html#ga12927399545450cd58cca8abdc44e768">rpm_count_t</a> size);</div><div class="line"><a name="l00231"></a><span class="lineno">  231</span>&#160;<span class="keywordtype">int</span> <a class="code" href="group__header.html#gaac1ccf3d2c03fea718715fecb18e83c8">headerPutUint32</a>(<a class="code" href="group__rpmtypes.html#gacb1ffe4e2d96b8277f9f46ecc0c7b8a6">Header</a> h, <a class="code" href="group__rpmtypes.html#ga2ef24de5e3abc53a5be49546c6b1eccf">rpmTagVal</a> tag, <span class="keyword">const</span> uint32_t *val, <a class="code" href="group__rpmtypes.html#ga12927399545450cd58cca8abdc44e768">rpm_count_t</a> size);</div><div class="line"><a name="l00232"></a><span class="lineno">  232</span>&#160;<span class="keywordtype">int</span> <a class="code" href="group__header.html#ga16cbe23295f03e636efdbb7c82c3b2b6">headerPutUint64</a>(<a class="code" href="group__rpmtypes.html#gacb1ffe4e2d96b8277f9f46ecc0c7b8a6">Header</a> h, <a class="code" href="group__rpmtypes.html#ga2ef24de5e3abc53a5be49546c6b1eccf">rpmTagVal</a> tag, <span class="keyword">const</span> uint64_t *val, <a class="code" href="group__rpmtypes.html#ga12927399545450cd58cca8abdc44e768">rpm_count_t</a> size);</div><div class="line"><a name="l00255"></a><span class="lineno">  255</span>&#160;<span class="keywordtype">int</span> <a class="code" href="group__header.html#ga16c4db38571cb061497692d4703f69bd">headerAddI18NString</a>(<a class="code" href="group__rpmtypes.html#gacb1ffe4e2d96b8277f9f46ecc0c7b8a6">Header</a> h, <a class="code" href="group__rpmtypes.html#ga2ef24de5e3abc53a5be49546c6b1eccf">rpmTagVal</a> tag, <span class="keyword">const</span> <span class="keywordtype">char</span> * <span class="keywordtype">string</span>,</div><div class="line"><a name="l00256"></a><span class="lineno">  256</span>&#160;                <span class="keyword">const</span> <span class="keywordtype">char</span> * lang);</div><div class="line"><a name="l00257"></a><span class="lineno">  257</span>&#160;</div><div class="line"><a name="l00265"></a><span class="lineno">  265</span>&#160;<span class="keywordtype">int</span> <a class="code" href="group__header.html#ga1da44d2ff4356452098ecab7214ec66d">headerMod</a>(<a class="code" href="group__rpmtypes.html#gacb1ffe4e2d96b8277f9f46ecc0c7b8a6">Header</a> h, <a class="code" href="structrpmtd__s.html">rpmtd</a> td);</div><div class="line"><a name="l00266"></a><span class="lineno">  266</span>&#160;</div><div class="line"><a name="l00276"></a><span class="lineno">  276</span>&#160;<span class="keywordtype">int</span> <a class="code" href="group__header.html#ga51d00fb009078a0a884a38844aa87289">headerDel</a>(<a class="code" href="group__rpmtypes.html#gacb1ffe4e2d96b8277f9f46ecc0c7b8a6">Header</a> h, <a class="code" href="group__rpmtypes.html#ga2ef24de5e3abc53a5be49546c6b1eccf">rpmTagVal</a> tag);</div><div class="line"><a name="l00277"></a><span class="lineno">  277</span>&#160;</div><div class="line"><a name="l00287"></a><span class="lineno">  287</span>&#160;<span class="keywordtype">char</span> * <a class="code" href="group__header.html#gaca1e14f3cde6bfbc931582dfb52f5307">headerFormat</a>(<a class="code" href="group__rpmtypes.html#gacb1ffe4e2d96b8277f9f46ecc0c7b8a6">Header</a> h, <span class="keyword">const</span> <span class="keywordtype">char</span> * fmt, <a class="code" href="rpmtypes_8h.html#ab20ae37fc60551c3abf7f9b25fcd3bc2">errmsg_t</a> * errmsg);</div><div class="line"><a name="l00288"></a><span class="lineno">  288</span>&#160;</div><div class="line"><a name="l00295"></a><span class="lineno">  295</span>&#160;<span class="keywordtype">void</span> <a class="code" href="group__header.html#ga3e30db21bf5804f5f5555320310dac69">headerCopyTags</a>(<a class="code" href="group__rpmtypes.html#gacb1ffe4e2d96b8277f9f46ecc0c7b8a6">Header</a> headerFrom, <a class="code" href="group__rpmtypes.html#gacb1ffe4e2d96b8277f9f46ecc0c7b8a6">Header</a> headerTo, </div><div class="line"><a name="l00296"></a><span class="lineno">  296</span>&#160;                    <span class="keyword">const</span> <a class="code" href="group__rpmtypes.html#ga2ef24de5e3abc53a5be49546c6b1eccf">rpmTagVal</a> * tagstocopy);</div><div class="line"><a name="l00297"></a><span class="lineno">  297</span>&#160;</div><div class="line"><a name="l00303"></a><span class="lineno">  303</span>&#160;<a class="code" href="group__rpmtypes.html#ga04fc66186d2c57c59085895c232091ab">HeaderIterator</a> <a class="code" href="group__header.html#ga98877806b624ced2fac5cd0bb50239a4">headerFreeIterator</a>(<a class="code" href="group__rpmtypes.html#ga04fc66186d2c57c59085895c232091ab">HeaderIterator</a> hi);</div><div class="line"><a name="l00304"></a><span class="lineno">  304</span>&#160;</div><div class="line"><a name="l00310"></a><span class="lineno">  310</span>&#160;<a class="code" href="group__rpmtypes.html#ga04fc66186d2c57c59085895c232091ab">HeaderIterator</a> <a class="code" href="group__header.html#gae549f696a160547449c7fbd3606026b3">headerInitIterator</a>(<a class="code" href="group__rpmtypes.html#gacb1ffe4e2d96b8277f9f46ecc0c7b8a6">Header</a> h);</div><div class="line"><a name="l00311"></a><span class="lineno">  311</span>&#160;</div><div class="line"><a name="l00318"></a><span class="lineno">  318</span>&#160;<span class="keywordtype">int</span> <a class="code" href="group__header.html#ga9c4cc53c5f7e88665752bbceee2e5756">headerNext</a>(<a class="code" href="group__rpmtypes.html#ga04fc66186d2c57c59085895c232091ab">HeaderIterator</a> hi, <a class="code" href="structrpmtd__s.html">rpmtd</a> td);</div><div class="line"><a name="l00319"></a><span class="lineno">  319</span>&#160;</div><div class="line"><a name="l00325"></a><span class="lineno">  325</span>&#160;<a class="code" href="group__rpmtypes.html#ga2ef24de5e3abc53a5be49546c6b1eccf">rpmTagVal</a> <a class="code" href="group__header.html#gafa3424ff811c33c12b8297ac5e44a5c2">headerNextTag</a>(<a class="code" href="group__rpmtypes.html#ga04fc66186d2c57c59085895c232091ab">HeaderIterator</a> hi);</div><div class="line"><a name="l00326"></a><span class="lineno">  326</span>&#160;</div><div class="line"><a name="l00333"></a><span class="lineno">  333</span>&#160;<span class="keywordtype">char</span> * <a class="code" href="group__header.html#ga8e4563d798b9d1e6dae92f31f7f05de3">headerGetAsString</a>(<a class="code" href="group__rpmtypes.html#gacb1ffe4e2d96b8277f9f46ecc0c7b8a6">Header</a> h, <a class="code" href="group__rpmtypes.html#ga2ef24de5e3abc53a5be49546c6b1eccf">rpmTagVal</a> tag);</div><div class="line"><a name="l00334"></a><span class="lineno">  334</span>&#160;</div><div class="line"><a name="l00341"></a><span class="lineno">  341</span>&#160;<span class="keyword">const</span> <span class="keywordtype">char</span> * <a class="code" href="group__header.html#ga33376e8850c275b72059fe723a0d3066">headerGetString</a>(<a class="code" href="group__rpmtypes.html#gacb1ffe4e2d96b8277f9f46ecc0c7b8a6">Header</a> h, <a class="code" href="group__rpmtypes.html#ga2ef24de5e3abc53a5be49546c6b1eccf">rpmTagVal</a> tag);</div><div class="line"><a name="l00342"></a><span class="lineno">  342</span>&#160;</div><div class="line"><a name="l00343"></a><span class="lineno">  343</span>&#160;<span class="comment">/* \ingroup header</span></div><div class="line"><a name="l00344"></a><span class="lineno">  344</span>&#160;<span class="comment"> * Return a simple number tag (or extension) from header</span></div><div class="line"><a name="l00345"></a><span class="lineno">  345</span>&#160;<span class="comment"> * @param h             header</span></div><div class="line"><a name="l00346"></a><span class="lineno">  346</span>&#160;<span class="comment"> * @param tag           tag to retrieve</span></div><div class="line"><a name="l00347"></a><span class="lineno">  347</span>&#160;<span class="comment"> * @return              numeric tag value or 0 on failure</span></div><div class="line"><a name="l00348"></a><span class="lineno">  348</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00349"></a><span class="lineno">  349</span>&#160;uint64_t <a class="code" href="header_8h.html#a8a4fd4f0bb8c270496d428d00e1d83a0">headerGetNumber</a>(<a class="code" href="group__rpmtypes.html#gacb1ffe4e2d96b8277f9f46ecc0c7b8a6">Header</a> h, <a class="code" href="group__rpmtypes.html#ga2ef24de5e3abc53a5be49546c6b1eccf">rpmTagVal</a> tag);</div><div class="line"><a name="l00350"></a><span class="lineno">  350</span>&#160;</div><div class="line"><a name="l00356"></a><span class="lineno">  356</span>&#160;<span class="keywordtype">int</span> <a class="code" href="group__header.html#ga3e665b416a45423189eefd54d32e8826">headerIsSource</a>(<a class="code" href="group__rpmtypes.html#gacb1ffe4e2d96b8277f9f46ecc0c7b8a6">Header</a> h);</div><div class="line"><a name="l00357"></a><span class="lineno">  357</span>&#160;</div><div class="line"><a name="l00363"></a><span class="lineno">  363</span>&#160;<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="group__header.html#gab2ead5204f382040cd30cd4be1688990">headerGetInstance</a>(<a class="code" href="group__rpmtypes.html#gacb1ffe4e2d96b8277f9f46ecc0c7b8a6">Header</a> h);</div><div class="line"><a name="l00364"></a><span class="lineno">  364</span>&#160;</div><div class="line"><a name="l00365"></a><span class="lineno"><a class="line" href="header_8h.html#a2040f1d570fb4da3b9eed9f136f49839">  365</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">enum</span> <a class="code" href="header_8h.html#a2040f1d570fb4da3b9eed9f136f49839">headerConvOps_e</a> {</div><div class="line"><a name="l00366"></a><span class="lineno"><a class="line" href="header_8h.html#a2040f1d570fb4da3b9eed9f136f49839a1332e8907883912824561e32db69b1f7">  366</a></span>&#160;    <a class="code" href="header_8h.html#a2040f1d570fb4da3b9eed9f136f49839a1332e8907883912824561e32db69b1f7">HEADERCONV_EXPANDFILELIST</a>   = 0,</div><div class="line"><a name="l00367"></a><span class="lineno"><a class="line" href="header_8h.html#a2040f1d570fb4da3b9eed9f136f49839ae4ade8ae64f654af5e6767e2b9ec9d4d">  367</a></span>&#160;    <a class="code" href="header_8h.html#a2040f1d570fb4da3b9eed9f136f49839ae4ade8ae64f654af5e6767e2b9ec9d4d">HEADERCONV_COMPRESSFILELIST</a> = 1,</div><div class="line"><a name="l00368"></a><span class="lineno"><a class="line" href="header_8h.html#a2040f1d570fb4da3b9eed9f136f49839abedf5e7c47c1bcbf08df700f9d734c13">  368</a></span>&#160;    <a class="code" href="header_8h.html#a2040f1d570fb4da3b9eed9f136f49839abedf5e7c47c1bcbf08df700f9d734c13">HEADERCONV_RETROFIT_V3</a>      = 2,</div><div class="line"><a name="l00369"></a><span class="lineno">  369</span>&#160;} <a class="code" href="header_8h.html#ab81daf21bb30b7973d62048d77f08c04">headerConvOps</a>;</div><div class="line"><a name="l00370"></a><span class="lineno">  370</span>&#160;</div><div class="line"><a name="l00377"></a><span class="lineno">  377</span>&#160;<span class="keywordtype">int</span> <a class="code" href="group__header.html#gab88b5e1beaad76593a9488f4d6690c9c">headerConvert</a>(<a class="code" href="group__rpmtypes.html#gacb1ffe4e2d96b8277f9f46ecc0c7b8a6">Header</a> h, <span class="keywordtype">int</span> op);</div><div class="line"><a name="l00378"></a><span class="lineno">  378</span>&#160;</div><div class="line"><a name="l00379"></a><span class="lineno">  379</span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></div><div class="line"><a name="l00380"></a><span class="lineno">  380</span>&#160;}</div><div class="line"><a name="l00381"></a><span class="lineno">  381</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00382"></a><span class="lineno">  382</span>&#160;</div><div class="line"><a name="l00383"></a><span class="lineno">  383</span>&#160;<span class="preprocessor">#endif  </span><span class="comment">/* H_HEADER */</span><span class="preprocessor"></span></div><div class="ttc" id="group__header_html_ga32bfde5f514287b143e03763026b194b"><div class="ttname"><a href="group__header.html#ga32bfde5f514287b143e03763026b194b">headerExport</a></div><div class="ttdeci">void * headerExport(Header h, unsigned int *bsize)</div><div class="ttdoc">Export header to on-disk representation.</div></div>
<div class="ttc" id="group__header_html_gaba1932e7962b6c650006c3083530b042"><div class="ttname"><a href="group__header.html#gaba1932e7962b6c650006c3083530b042">headerNew</a></div><div class="ttdeci">Header headerNew(void)</div><div class="ttdoc">Create new (empty) header instance.</div></div>
<div class="ttc" id="group__header_html_ga9e199fc71b38054854cbce80688d3f34"><div class="ttname"><a href="group__header.html#ga9e199fc71b38054854cbce80688d3f34">headerPutBin</a></div><div class="ttdeci">int headerPutBin(Header h, rpmTagVal tag, const uint8_t *val, rpm_count_t size)</div><div class="ttdoc">Type-safe methods for inserting tag data to header.</div></div>
<div class="ttc" id="group__header_html_gae549f696a160547449c7fbd3606026b3"><div class="ttname"><a href="group__header.html#gae549f696a160547449c7fbd3606026b3">headerInitIterator</a></div><div class="ttdeci">HeaderIterator headerInitIterator(Header h)</div><div class="ttdoc">Create header tag iterator.</div></div>
<div class="ttc" id="group__header_html_gabe6057e3d70882f1d756ab87c555baf6"><div class="ttname"><a href="group__header.html#gabe6057e3d70882f1d756ab87c555baf6">headerSizeof</a></div><div class="ttdeci">unsigned int headerSizeof(Header h, int magicp)</div><div class="ttdoc">Return size of on-disk header representation in bytes.</div></div>
<div class="ttc" id="group__header_html_gaf9e6abca97861c4c2e7fc311186f2707"><div class="ttname"><a href="group__header.html#gaf9e6abca97861c4c2e7fc311186f2707">headerImport</a></div><div class="ttdeci">Header headerImport(void *blob, unsigned int bsize, headerImportFlags flags)</div><div class="ttdoc">Import header to in-memory representation.</div></div>
<div class="ttc" id="header_8h_html_a2040f1d570fb4da3b9eed9f136f49839a1332e8907883912824561e32db69b1f7"><div class="ttname"><a href="header_8h.html#a2040f1d570fb4da3b9eed9f136f49839a1332e8907883912824561e32db69b1f7">HEADERCONV_EXPANDFILELIST</a></div><div class="ttdef"><b>Definition:</b> <a href="header_8h_source.html#l00366">header.h:366</a></div></div>
<div class="ttc" id="header_8h_html_a2040f1d570fb4da3b9eed9f136f49839abedf5e7c47c1bcbf08df700f9d734c13"><div class="ttname"><a href="header_8h.html#a2040f1d570fb4da3b9eed9f136f49839abedf5e7c47c1bcbf08df700f9d734c13">HEADERCONV_RETROFIT_V3</a></div><div class="ttdef"><b>Definition:</b> <a href="header_8h_source.html#l00368">header.h:368</a></div></div>
<div class="ttc" id="header_8h_html_a6f12d8cfd11e9e8e6a17eaf6737b86d6"><div class="ttname"><a href="header_8h.html#a6f12d8cfd11e9e8e6a17eaf6737b86d6">headerImportFlags_e</a></div><div class="ttdeci">headerImportFlags_e</div><div class="ttdef"><b>Definition:</b> <a href="header_8h_source.html#l00113">header.h:113</a></div></div>
<div class="ttc" id="group__header_html_ga2275b05ca8482917028356781f9a125d"><div class="ttname"><a href="group__header.html#ga2275b05ca8482917028356781f9a125d">headerPut</a></div><div class="ttdeci">int headerPut(Header h, rpmtd td, headerPutFlags flags)</div><div class="ttdoc">Add or append tag to header.</div></div>
<div class="ttc" id="group__header_html_gga2572591faf5430cdf28aaf9f70d74fa4aebb6d0af72ae9d4c607e81796dafa472"><div class="ttname"><a href="group__header.html#gga2572591faf5430cdf28aaf9f70d74fa4aebb6d0af72ae9d4c607e81796dafa472">HEADER_MAGIC_YES</a></div><div class="ttdef"><b>Definition:</b> <a href="header_8h_source.html#l00034">header.h:34</a></div></div>
<div class="ttc" id="group__header_html_ggae10b109d8e56faba07f4743b797b893aa9ff0aaa4dbaf60dc852c5af8ca6487f2"><div class="ttname"><a href="group__header.html#ggae10b109d8e56faba07f4743b797b893aa9ff0aaa4dbaf60dc852c5af8ca6487f2">HEADERGET_MINMEM</a></div><div class="ttdef"><b>Definition:</b> <a href="header_8h_source.html#l00165">header.h:165</a></div></div>
<div class="ttc" id="header_8h_html_a6f12d8cfd11e9e8e6a17eaf6737b86d6a4f947f19f83f2a09b9b8ee80346918a5"><div class="ttname"><a href="header_8h.html#a6f12d8cfd11e9e8e6a17eaf6737b86d6a4f947f19f83f2a09b9b8ee80346918a5">HEADERIMPORT_FAST</a></div><div class="ttdef"><b>Definition:</b> <a href="header_8h_source.html#l00115">header.h:115</a></div></div>
<div class="ttc" id="group__header_html_ga3e30db21bf5804f5f5555320310dac69"><div class="ttname"><a href="group__header.html#ga3e30db21bf5804f5f5555320310dac69">headerCopyTags</a></div><div class="ttdeci">void headerCopyTags(Header headerFrom, Header headerTo, const rpmTagVal *tagstocopy)</div><div class="ttdoc">Duplicate tag values from one header into another.</div></div>
<div class="ttc" id="group__header_html_gaca1e14f3cde6bfbc931582dfb52f5307"><div class="ttname"><a href="group__header.html#gaca1e14f3cde6bfbc931582dfb52f5307">headerFormat</a></div><div class="ttdeci">char * headerFormat(Header h, const char *fmt, errmsg_t *errmsg)</div><div class="ttdoc">Return formatted output string from header tags.</div></div>
<div class="ttc" id="group__header_html_ga15e58ea36a4ad540759989db341797ce"><div class="ttname"><a href="group__header.html#ga15e58ea36a4ad540759989db341797ce">headerFree</a></div><div class="ttdeci">Header headerFree(Header h)</div><div class="ttdoc">Dereference a header instance.</div></div>
<div class="ttc" id="group__header_html_ga98877806b624ced2fac5cd0bb50239a4"><div class="ttname"><a href="group__header.html#ga98877806b624ced2fac5cd0bb50239a4">headerFreeIterator</a></div><div class="ttdeci">HeaderIterator headerFreeIterator(HeaderIterator hi)</div><div class="ttdoc">Destroy header tag iterator.</div></div>
<div class="ttc" id="group__header_html_gaa4af55b82df3f36dd7257cd3a1b2b7d9"><div class="ttname"><a href="group__header.html#gaa4af55b82df3f36dd7257cd3a1b2b7d9">headerCopyLoad</a></div><div class="ttdeci">Header headerCopyLoad(const void *uh)</div><div class="ttdoc">Make a copy and convert header to in-memory representation.</div></div>
<div class="ttc" id="group__header_html_gab8e8158584de00bad7bbf91cd7b43e72"><div class="ttname"><a href="group__header.html#gab8e8158584de00bad7bbf91cd7b43e72">headerLink</a></div><div class="ttdeci">Header headerLink(Header h)</div><div class="ttdoc">Reference a header instance.</div></div>
<div class="ttc" id="group__header_html_ga51d00fb009078a0a884a38844aa87289"><div class="ttname"><a href="group__header.html#ga51d00fb009078a0a884a38844aa87289">headerDel</a></div><div class="ttdeci">int headerDel(Header h, rpmTagVal tag)</div><div class="ttdoc">Delete tag in header.</div></div>
<div class="ttc" id="group__header_html_gae10b109d8e56faba07f4743b797b893a"><div class="ttname"><a href="group__header.html#gae10b109d8e56faba07f4743b797b893a">headerGetFlags_e</a></div><div class="ttdeci">headerGetFlags_e</div><div class="ttdoc">Modifier flags for headerGet() operation.</div><div class="ttdef"><b>Definition:</b> <a href="header_8h_source.html#l00163">header.h:163</a></div></div>
<div class="ttc" id="group__rpmtypes_html_ga44316ffc2f14b8b54c8473f2977e8c81"><div class="ttname"><a href="group__rpmtypes.html#ga44316ffc2f14b8b54c8473f2977e8c81">rpmFlags</a></div><div class="ttdeci">uint32_t rpmFlags</div><div class="ttdef"><b>Definition:</b> <a href="rpmtypes_8h_source.html#l00042">rpmtypes.h:42</a></div></div>
<div class="ttc" id="group__header_html_ggae10b109d8e56faba07f4743b797b893aa38f8e76cedf30634d4d7621be70c5847"><div class="ttname"><a href="group__header.html#ggae10b109d8e56faba07f4743b797b893aa38f8e76cedf30634d4d7621be70c5847">HEADERGET_EXT</a></div><div class="ttdef"><b>Definition:</b> <a href="header_8h_source.html#l00166">header.h:166</a></div></div>
<div class="ttc" id="group__header_html_ga9a7cc53243734db48200933aecaea57c"><div class="ttname"><a href="group__header.html#ga9a7cc53243734db48200933aecaea57c">headerPutString</a></div><div class="ttdeci">int headerPutString(Header h, rpmTagVal tag, const char *val)</div></div>
<div class="ttc" id="group__header_html_ggae10b109d8e56faba07f4743b797b893aa10a9f914f9b8f462ad846dc27cab28c6"><div class="ttname"><a href="group__header.html#ggae10b109d8e56faba07f4743b797b893aa10a9f914f9b8f462ad846dc27cab28c6">HEADERGET_DEFAULT</a></div><div class="ttdef"><b>Definition:</b> <a href="header_8h_source.html#l00164">header.h:164</a></div></div>
<div class="ttc" id="group__header_html_ga7a2b47707f49dd90c7f3e7799e4a01b3"><div class="ttname"><a href="group__header.html#ga7a2b47707f49dd90c7f3e7799e4a01b3">headerGet</a></div><div class="ttdeci">int headerGet(Header h, rpmTagVal tag, rpmtd td, headerGetFlags flags)</div><div class="ttdoc">Retrieve tag value.</div></div>
<div class="ttc" id="group__header_html_ga6483a32ca9785bcef5fba196608ac0fb"><div class="ttname"><a href="group__header.html#ga6483a32ca9785bcef5fba196608ac0fb">rpm_header_magic</a></div><div class="ttdeci">const unsigned char rpm_header_magic[8]</div><div class="ttdoc">Header magic value.</div></div>
<div class="ttc" id="group__header_html_ga49fc2962d2ca89a6b5d0037f179bec3b"><div class="ttname"><a href="group__header.html#ga49fc2962d2ca89a6b5d0037f179bec3b">headerPutStringArray</a></div><div class="ttdeci">int headerPutStringArray(Header h, rpmTagVal tag, const char **val, rpm_count_t size)</div></div>
<div class="ttc" id="group__rpmtypes_html_ga078f4187c683508f3147e94397bab8d5"><div class="ttname"><a href="group__rpmtypes.html#ga078f4187c683508f3147e94397bab8d5">FD_t</a></div><div class="ttdeci">struct _FD_s * FD_t</div><div class="ttdoc">RPM IO file descriptor type.</div><div class="ttdef"><b>Definition:</b> <a href="rpmtypes_8h_source.html#l00098">rpmtypes.h:98</a></div></div>
<div class="ttc" id="group__header_html_ggae10b109d8e56faba07f4743b797b893aa9323938f8824a1257d24adec115996a4"><div class="ttname"><a href="group__header.html#ggae10b109d8e56faba07f4743b797b893aa9323938f8824a1257d24adec115996a4">HEADERGET_RAW</a></div><div class="ttdef"><b>Definition:</b> <a href="header_8h_source.html#l00167">header.h:167</a></div></div>
<div class="ttc" id="header_8h_html_a8a4fd4f0bb8c270496d428d00e1d83a0"><div class="ttname"><a href="header_8h.html#a8a4fd4f0bb8c270496d428d00e1d83a0">headerGetNumber</a></div><div class="ttdeci">uint64_t headerGetNumber(Header h, rpmTagVal tag)</div></div>
<div class="ttc" id="header_8h_html_a1ad771f93ce1dd0dba6446b8a14a1c9b"><div class="ttname"><a href="header_8h.html#a1ad771f93ce1dd0dba6446b8a14a1c9b">headerImportFlags</a></div><div class="ttdeci">rpmFlags headerImportFlags</div><div class="ttdef"><b>Definition:</b> <a href="header_8h_source.html#l00118">header.h:118</a></div></div>
<div class="ttc" id="group__header_html_gab88b5e1beaad76593a9488f4d6690c9c"><div class="ttname"><a href="group__header.html#gab88b5e1beaad76593a9488f4d6690c9c">headerConvert</a></div><div class="ttdeci">int headerConvert(Header h, int op)</div><div class="ttdoc">Convert header to/from (legacy) data presentation.</div></div>
<div class="ttc" id="group__header_html_ga76de0144adee11ce027a6df0df6a9211"><div class="ttname"><a href="group__header.html#ga76de0144adee11ce027a6df0df6a9211">headerPutUint8</a></div><div class="ttdeci">int headerPutUint8(Header h, rpmTagVal tag, const uint8_t *val, rpm_count_t size)</div></div>
<div class="ttc" id="group__header_html_gaa44e906299e81eda325dbef9fd991c9c"><div class="ttname"><a href="group__header.html#gaa44e906299e81eda325dbef9fd991c9c">headerLoad</a></div><div class="ttdeci">Header headerLoad(void *uh)</div><div class="ttdoc">Convert header to in-memory representation.</div></div>
<div class="ttc" id="group__rpmtypes_html_gacb1ffe4e2d96b8277f9f46ecc0c7b8a6"><div class="ttname"><a href="group__rpmtypes.html#gacb1ffe4e2d96b8277f9f46ecc0c7b8a6">Header</a></div><div class="ttdeci">struct headerToken_s * Header</div><div class="ttdoc">RPM header and data retrieval types.</div><div class="ttdef"><b>Definition:</b> <a href="rpmtypes_8h_source.html#l00024">rpmtypes.h:24</a></div></div>
<div class="ttc" id="group__rpmtypes_html_ga04fc66186d2c57c59085895c232091ab"><div class="ttname"><a href="group__rpmtypes.html#ga04fc66186d2c57c59085895c232091ab">HeaderIterator</a></div><div class="ttdeci">struct headerIterator_s * HeaderIterator</div><div class="ttdef"><b>Definition:</b> <a href="rpmtypes_8h_source.html#l00025">rpmtypes.h:25</a></div></div>
<div class="ttc" id="group__header_html_gafa3424ff811c33c12b8297ac5e44a5c2"><div class="ttname"><a href="group__header.html#gafa3424ff811c33c12b8297ac5e44a5c2">headerNextTag</a></div><div class="ttdeci">rpmTagVal headerNextTag(HeaderIterator hi)</div><div class="ttdoc">Return next tag number from header.</div></div>
<div class="ttc" id="group__rpmtypes_html_ga12927399545450cd58cca8abdc44e768"><div class="ttname"><a href="group__rpmtypes.html#ga12927399545450cd58cca8abdc44e768">rpm_count_t</a></div><div class="ttdeci">uint32_t rpm_count_t</div><div class="ttdef"><b>Definition:</b> <a href="rpmtypes_8h_source.html#l00029">rpmtypes.h:29</a></div></div>
<div class="ttc" id="group__header_html_gac6ec9b02a38e9ad6bc9bd10c73eb2960"><div class="ttname"><a href="group__header.html#gac6ec9b02a38e9ad6bc9bd10c73eb2960">headerCopy</a></div><div class="ttdeci">Header headerCopy(Header h)</div><div class="ttdoc">Duplicate a header.</div></div>
<div class="ttc" id="group__header_html_ga16cbe23295f03e636efdbb7c82c3b2b6"><div class="ttname"><a href="group__header.html#ga16cbe23295f03e636efdbb7c82c3b2b6">headerPutUint64</a></div><div class="ttdeci">int headerPutUint64(Header h, rpmTagVal tag, const uint64_t *val, rpm_count_t size)</div></div>
<div class="ttc" id="group__header_html_gaf20c66a7e5a96a7bcdf186ff517bd6ff"><div class="ttname"><a href="group__header.html#gaf20c66a7e5a96a7bcdf186ff517bd6ff">headerReload</a></div><div class="ttdeci">Header headerReload(Header h, rpmTagVal tag)</div><div class="ttdoc">Convert header to on-disk representation, and then reload.</div></div>
<div class="ttc" id="group__header_html_ggae10b109d8e56faba07f4743b797b893aa8fb050c50c60c1b2a931a56e0beb2b8a"><div class="ttname"><a href="group__header.html#ggae10b109d8e56faba07f4743b797b893aa8fb050c50c60c1b2a931a56e0beb2b8a">HEADERGET_ALLOC</a></div><div class="ttdef"><b>Definition:</b> <a href="header_8h_source.html#l00168">header.h:168</a></div></div>
<div class="ttc" id="group__rpmtypes_html_ga2ef24de5e3abc53a5be49546c6b1eccf"><div class="ttname"><a href="group__rpmtypes.html#ga2ef24de5e3abc53a5be49546c6b1eccf">rpmTagVal</a></div><div class="ttdeci">rpm_tag_t rpmTagVal</div><div class="ttdef"><b>Definition:</b> <a href="rpmtypes_8h_source.html#l00030">rpmtypes.h:30</a></div></div>
<div class="ttc" id="group__header_html_ga29a7512cc49adc47238baf0acd3f67e5"><div class="ttname"><a href="group__header.html#ga29a7512cc49adc47238baf0acd3f67e5">headerRead</a></div><div class="ttdeci">Header headerRead(FD_t fd, int magicp)</div><div class="ttdoc">Read (and load) header from file handle.</div></div>
<div class="ttc" id="group__header_html_ga1da44d2ff4356452098ecab7214ec66d"><div class="ttname"><a href="group__header.html#ga1da44d2ff4356452098ecab7214ec66d">headerMod</a></div><div class="ttdeci">int headerMod(Header h, rpmtd td)</div><div class="ttdoc">Modify tag in header.</div></div>
<div class="ttc" id="header_8h_html_a0c621fdfe7dd922f5772fa1019af4cb9"><div class="ttname"><a href="header_8h.html#a0c621fdfe7dd922f5772fa1019af4cb9">headerPutFlags</a></div><div class="ttdeci">rpmFlags headerPutFlags</div><div class="ttdef"><b>Definition:</b> <a href="header_8h_source.html#l00190">header.h:190</a></div></div>
<div class="ttc" id="group__header_html_ga8e4563d798b9d1e6dae92f31f7f05de3"><div class="ttname"><a href="group__header.html#ga8e4563d798b9d1e6dae92f31f7f05de3">headerGetAsString</a></div><div class="ttdeci">char * headerGetAsString(Header h, rpmTagVal tag)</div><div class="ttdoc">Return any non-array tag from header, converted to string.</div></div>
<div class="ttc" id="group__header_html_gaa4d045e93d8dd80ae5926adc497c89fe"><div class="ttname"><a href="group__header.html#gaa4d045e93d8dd80ae5926adc497c89fe">headerPutChar</a></div><div class="ttdeci">int headerPutChar(Header h, rpmTagVal tag, const char *val, rpm_count_t size)</div></div>
<div class="ttc" id="header_8h_html_a2040f1d570fb4da3b9eed9f136f49839ae4ade8ae64f654af5e6767e2b9ec9d4d"><div class="ttname"><a href="header_8h.html#a2040f1d570fb4da3b9eed9f136f49839ae4ade8ae64f654af5e6767e2b9ec9d4d">HEADERCONV_COMPRESSFILELIST</a></div><div class="ttdef"><b>Definition:</b> <a href="header_8h_source.html#l00367">header.h:367</a></div></div>
<div class="ttc" id="group__header_html_gab2ead5204f382040cd30cd4be1688990"><div class="ttname"><a href="group__header.html#gab2ead5204f382040cd30cd4be1688990">headerGetInstance</a></div><div class="ttdeci">unsigned int headerGetInstance(Header h)</div><div class="ttdoc">Return header instance, ie is the header from rpmdb.</div></div>
<div class="ttc" id="header_8h_html_a0801150465036435d3da5d2654657d5c"><div class="ttname"><a href="header_8h.html#a0801150465036435d3da5d2654657d5c">headerPutFlags_e</a></div><div class="ttdeci">headerPutFlags_e</div><div class="ttdef"><b>Definition:</b> <a href="header_8h_source.html#l00185">header.h:185</a></div></div>
<div class="ttc" id="group__header_html_ga9c4cc53c5f7e88665752bbceee2e5756"><div class="ttname"><a href="group__header.html#ga9c4cc53c5f7e88665752bbceee2e5756">headerNext</a></div><div class="ttdeci">int headerNext(HeaderIterator hi, rpmtd td)</div><div class="ttdoc">Return next tag contents from header.</div></div>
<div class="ttc" id="header_8h_html_a90e3a0c184de0dcd9a74e875e3a438c0"><div class="ttname"><a href="header_8h.html#a90e3a0c184de0dcd9a74e875e3a438c0">headerGetFlags</a></div><div class="ttdeci">rpmFlags headerGetFlags</div><div class="ttdef"><b>Definition:</b> <a href="header_8h_source.html#l00172">header.h:172</a></div></div>
<div class="ttc" id="structrpmtd__s_html"><div class="ttname"><a href="structrpmtd__s.html">rpmtd_s</a></div><div class="ttdoc">Container for rpm tag data (from headers or extensions).</div><div class="ttdef"><b>Definition:</b> <a href="rpmtd_8h_source.html#l00032">rpmtd.h:32</a></div></div>
<div class="ttc" id="group__header_html_gga2572591faf5430cdf28aaf9f70d74fa4a4df0aa5955f506525b5a5537605e3092"><div class="ttname"><a href="group__header.html#gga2572591faf5430cdf28aaf9f70d74fa4a4df0aa5955f506525b5a5537605e3092">HEADER_MAGIC_NO</a></div><div class="ttdef"><b>Definition:</b> <a href="header_8h_source.html#l00033">header.h:33</a></div></div>
<div class="ttc" id="group__header_html_ga3e665b416a45423189eefd54d32e8826"><div class="ttname"><a href="group__header.html#ga3e665b416a45423189eefd54d32e8826">headerIsSource</a></div><div class="ttdeci">int headerIsSource(Header h)</div><div class="ttdoc">Check if header is a source or binary package header.</div></div>
<div class="ttc" id="group__header_html_gafb403521514c8e7ebaec2cd568c128de"><div class="ttname"><a href="group__header.html#gafb403521514c8e7ebaec2cd568c128de">headerIsEntry</a></div><div class="ttdeci">int headerIsEntry(Header h, rpmTagVal tag)</div><div class="ttdoc">Check if tag is in header.</div></div>
<div class="ttc" id="group__header_html_ggae10b109d8e56faba07f4743b797b893aa3dc9e71e8a1777e9a68adde6569aef96"><div class="ttname"><a href="group__header.html#ggae10b109d8e56faba07f4743b797b893aa3dc9e71e8a1777e9a68adde6569aef96">HEADERGET_ARGV</a></div><div class="ttdef"><b>Definition:</b> <a href="header_8h_source.html#l00169">header.h:169</a></div></div>
<div class="ttc" id="group__header_html_ga16c4db38571cb061497692d4703f69bd"><div class="ttname"><a href="group__header.html#ga16c4db38571cb061497692d4703f69bd">headerAddI18NString</a></div><div class="ttdeci">int headerAddI18NString(Header h, rpmTagVal tag, const char *string, const char *lang)</div><div class="ttdoc">Add locale specific tag to header.</div></div>
<div class="ttc" id="header_8h_html_a6f12d8cfd11e9e8e6a17eaf6737b86d6a7c3b2ac46cace22505f06843c3e7cd4f"><div class="ttname"><a href="header_8h.html#a6f12d8cfd11e9e8e6a17eaf6737b86d6a7c3b2ac46cace22505f06843c3e7cd4f">HEADERIMPORT_COPY</a></div><div class="ttdef"><b>Definition:</b> <a href="header_8h_source.html#l00114">header.h:114</a></div></div>
<div class="ttc" id="group__header_html_gabe3afb87a33318ab9cef8039d9a12698"><div class="ttname"><a href="group__header.html#gabe3afb87a33318ab9cef8039d9a12698">headerWrite</a></div><div class="ttdeci">int headerWrite(FD_t fd, Header h, int magicp)</div><div class="ttdoc">Write (with unload) header to file handle.</div></div>
<div class="ttc" id="header_8h_html_ab81daf21bb30b7973d62048d77f08c04"><div class="ttname"><a href="header_8h.html#ab81daf21bb30b7973d62048d77f08c04">headerConvOps</a></div><div class="ttdeci">enum headerConvOps_e headerConvOps</div></div>
<div class="ttc" id="group__header_html_ga33376e8850c275b72059fe723a0d3066"><div class="ttname"><a href="group__header.html#ga33376e8850c275b72059fe723a0d3066">headerGetString</a></div><div class="ttdeci">const char * headerGetString(Header h, rpmTagVal tag)</div><div class="ttdoc">Return a simple string tag from header.</div></div>
<div class="ttc" id="group__header_html_ga33ea43d033ea680a8c5357ed9cec7283"><div class="ttname"><a href="group__header.html#ga33ea43d033ea680a8c5357ed9cec7283">headerUnload</a></div><div class="ttdeci">void * headerUnload(Header h)</div><div class="ttdoc">Convert header to on-disk representation.</div></div>
<div class="ttc" id="rpmtypes_8h_html_ab20ae37fc60551c3abf7f9b25fcd3bc2"><div class="ttname"><a href="rpmtypes_8h.html#ab20ae37fc60551c3abf7f9b25fcd3bc2">errmsg_t</a></div><div class="ttdeci">const char * errmsg_t</div><div class="ttdef"><b>Definition:</b> <a href="rpmtypes_8h_source.html#l00017">rpmtypes.h:17</a></div></div>
<div class="ttc" id="header_8h_html_a0801150465036435d3da5d2654657d5ca1f5b6d963e2a1728f5779c30b1480a52"><div class="ttname"><a href="header_8h.html#a0801150465036435d3da5d2654657d5ca1f5b6d963e2a1728f5779c30b1480a52">HEADERPUT_APPEND</a></div><div class="ttdef"><b>Definition:</b> <a href="header_8h_source.html#l00187">header.h:187</a></div></div>
<div class="ttc" id="group__header_html_gaad9057a802f0b75770306b0bb8278cab"><div class="ttname"><a href="group__header.html#gaad9057a802f0b75770306b0bb8278cab">headerPutUint16</a></div><div class="ttdeci">int headerPutUint16(Header h, rpmTagVal tag, const uint16_t *val, rpm_count_t size)</div></div>
<div class="ttc" id="group__header_html_ga2572591faf5430cdf28aaf9f70d74fa4"><div class="ttname"><a href="group__header.html#ga2572591faf5430cdf28aaf9f70d74fa4">hMagic</a></div><div class="ttdeci">hMagic</div><div class="ttdoc">Include calculation for 8 bytes of (magic, 0)?</div><div class="ttdef"><b>Definition:</b> <a href="header_8h_source.html#l00032">header.h:32</a></div></div>
<div class="ttc" id="header_8h_html_a0801150465036435d3da5d2654657d5cab84d568124b06cfdbe8800c1bcadcdf6"><div class="ttname"><a href="header_8h.html#a0801150465036435d3da5d2654657d5cab84d568124b06cfdbe8800c1bcadcdf6">HEADERPUT_DEFAULT</a></div><div class="ttdef"><b>Definition:</b> <a href="header_8h_source.html#l00186">header.h:186</a></div></div>
<div class="ttc" id="group__header_html_gaac1ccf3d2c03fea718715fecb18e83c8"><div class="ttname"><a href="group__header.html#gaac1ccf3d2c03fea718715fecb18e83c8">headerPutUint32</a></div><div class="ttdeci">int headerPutUint32(Header h, rpmTagVal tag, const uint32_t *val, rpm_count_t size)</div></div>
<div class="ttc" id="header_8h_html_a2040f1d570fb4da3b9eed9f136f49839"><div class="ttname"><a href="header_8h.html#a2040f1d570fb4da3b9eed9f136f49839">headerConvOps_e</a></div><div class="ttdeci">headerConvOps_e</div><div class="ttdef"><b>Definition:</b> <a href="header_8h_source.html#l00365">header.h:365</a></div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.15
</small></address>
</body>
</html>