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: rpmtd.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">rpmtd.h</div>  </div>
</div><!--header-->
<div class="contents">
<a href="rpmtd_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 _RPMTD_H</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="preprocessor">#define _RPMTD_H</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;</div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="preprocessor">#include &lt;rpm/rpmtypes.h&gt;</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="preprocessor">#include &lt;rpm/argv.h&gt;</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;</div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span> {</div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;</div><div class="line"><a name="l00017"></a><span class="lineno"><a class="line" href="rpmtd_8h.html#ae569eaff5b2cb2ee66d6e65981ce2438">   17</a></span>&#160;<span class="keyword">enum</span> <a class="code" href="rpmtd_8h.html#ae569eaff5b2cb2ee66d6e65981ce2438">rpmtdFlags_e</a> {</div><div class="line"><a name="l00018"></a><span class="lineno"><a class="line" href="rpmtd_8h.html#ae569eaff5b2cb2ee66d6e65981ce2438aa7bc3a1678fcb828018364347e38afef">   18</a></span>&#160;    <a class="code" href="rpmtd_8h.html#ae569eaff5b2cb2ee66d6e65981ce2438aa7bc3a1678fcb828018364347e38afef">RPMTD_NONE</a>          = 0,</div><div class="line"><a name="l00019"></a><span class="lineno"><a class="line" href="rpmtd_8h.html#ae569eaff5b2cb2ee66d6e65981ce2438af28eaf3e3adc5778a7d3f2b0f56241ef">   19</a></span>&#160;    <a class="code" href="rpmtd_8h.html#ae569eaff5b2cb2ee66d6e65981ce2438af28eaf3e3adc5778a7d3f2b0f56241ef">RPMTD_ALLOCED</a>       = (1 &lt;&lt; 0),     <span class="comment">/* was memory allocated? */</span></div><div class="line"><a name="l00020"></a><span class="lineno"><a class="line" href="rpmtd_8h.html#ae569eaff5b2cb2ee66d6e65981ce2438a6ab926e49f172f8a19f16af76d2e15dd">   20</a></span>&#160;    <a class="code" href="rpmtd_8h.html#ae569eaff5b2cb2ee66d6e65981ce2438a6ab926e49f172f8a19f16af76d2e15dd">RPMTD_PTR_ALLOCED</a>   = (1 &lt;&lt; 1),     <span class="comment">/* were array pointers allocated? */</span></div><div class="line"><a name="l00021"></a><span class="lineno"><a class="line" href="rpmtd_8h.html#ae569eaff5b2cb2ee66d6e65981ce2438a55ddb7ef8ea3048bdde9c17f9d89afa3">   21</a></span>&#160;    <a class="code" href="rpmtd_8h.html#ae569eaff5b2cb2ee66d6e65981ce2438a55ddb7ef8ea3048bdde9c17f9d89afa3">RPMTD_IMMUTABLE</a>     = (1 &lt;&lt; 2),     <span class="comment">/* header data or modifiable? */</span></div><div class="line"><a name="l00022"></a><span class="lineno"><a class="line" href="rpmtd_8h.html#ae569eaff5b2cb2ee66d6e65981ce2438aa0d69b39ee4bdcfd4719001df7e91c12">   22</a></span>&#160;    <a class="code" href="rpmtd_8h.html#ae569eaff5b2cb2ee66d6e65981ce2438aa0d69b39ee4bdcfd4719001df7e91c12">RPMTD_ARGV</a>          = (1 &lt;&lt; 3),     <span class="comment">/* string array is NULL-terminated? */</span></div><div class="line"><a name="l00023"></a><span class="lineno"><a class="line" href="rpmtd_8h.html#ae569eaff5b2cb2ee66d6e65981ce2438a90fe6de88b25b7e375d50bf370e3a2d4">   23</a></span>&#160;    <a class="code" href="rpmtd_8h.html#ae569eaff5b2cb2ee66d6e65981ce2438a90fe6de88b25b7e375d50bf370e3a2d4">RPMTD_INVALID</a>       = (1 &lt;&lt; 4),     <span class="comment">/* invalid data (in header) */</span></div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;};</div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;</div><div class="line"><a name="l00026"></a><span class="lineno"><a class="line" href="rpmtd_8h.html#aa2c2490d404c7c6c3a0a45f840002505">   26</a></span>&#160;<span class="keyword">typedef</span> <a class="code" href="group__rpmtypes.html#ga44316ffc2f14b8b54c8473f2977e8c81">rpmFlags</a> <a class="code" href="rpmtd_8h.html#aa2c2490d404c7c6c3a0a45f840002505">rpmtdFlags</a>;</div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;</div><div class="line"><a name="l00032"></a><span class="lineno"><a class="line" href="structrpmtd__s.html">   32</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structrpmtd__s.html">rpmtd_s</a> {</div><div class="line"><a name="l00033"></a><span class="lineno"><a class="line" href="structrpmtd__s.html#ae46f67f99bfb4e6e7106d2bc176cd74e">   33</a></span>&#160;    <a class="code" href="group__rpmtypes.html#gad0de00014e2be6fbb6bd020ec772a724">rpm_tag_t</a> <a class="code" href="structrpmtd__s.html#ae46f67f99bfb4e6e7106d2bc176cd74e">tag</a>;      <span class="comment">/* rpm tag of this data entry*/</span></div><div class="line"><a name="l00034"></a><span class="lineno"><a class="line" href="structrpmtd__s.html#a7aac4dc57543c38f5aafd782e3ad5875">   34</a></span>&#160;    <a class="code" href="group__rpmtypes.html#gaaf6bb0fc51d9479b85707cf2687836a3">rpm_tagtype_t</a> <a class="code" href="structrpmtd__s.html#a7aac4dc57543c38f5aafd782e3ad5875">type</a>; <span class="comment">/* data type */</span></div><div class="line"><a name="l00035"></a><span class="lineno"><a class="line" href="structrpmtd__s.html#aa8ed24fd4dc224f6128c6ccda20ef61b">   35</a></span>&#160;    <a class="code" href="group__rpmtypes.html#ga12927399545450cd58cca8abdc44e768">rpm_count_t</a> <a class="code" href="structrpmtd__s.html#aa8ed24fd4dc224f6128c6ccda20ef61b">count</a>;  <span class="comment">/* number of entries */</span></div><div class="line"><a name="l00036"></a><span class="lineno"><a class="line" href="structrpmtd__s.html#a173629ecdd3950c4685a3d34524dc412">   36</a></span>&#160;    <a class="code" href="group__rpmtypes.html#gaae6c1ea7bdcf38d541c6faccb3d63dbb">rpm_data_t</a> <a class="code" href="structrpmtd__s.html#a173629ecdd3950c4685a3d34524dc412">data</a>;    <span class="comment">/* pointer to actual data */</span></div><div class="line"><a name="l00037"></a><span class="lineno"><a class="line" href="structrpmtd__s.html#af7417e8ab8b12287c89f8a904d430c2b">   37</a></span>&#160;    <a class="code" href="rpmtd_8h.html#aa2c2490d404c7c6c3a0a45f840002505">rpmtdFlags</a> <a class="code" href="structrpmtd__s.html#af7417e8ab8b12287c89f8a904d430c2b">flags</a>;   <span class="comment">/* flags on memory allocation etc */</span></div><div class="line"><a name="l00038"></a><span class="lineno"><a class="line" href="structrpmtd__s.html#a1459520fd950c1371834a6a38e57c01a">   38</a></span>&#160;    <span class="keywordtype">int</span> <a class="code" href="structrpmtd__s.html#a1459520fd950c1371834a6a38e57c01a">ix</a>;             <span class="comment">/* iteration index */</span></div><div class="line"><a name="l00039"></a><span class="lineno"><a class="line" href="structrpmtd__s.html#a2aef78a2387a05e9a556661307aa552a">   39</a></span>&#160;    <a class="code" href="group__rpmtypes.html#ga12927399545450cd58cca8abdc44e768">rpm_count_t</a> <a class="code" href="structrpmtd__s.html#a2aef78a2387a05e9a556661307aa552a">size</a>;   <span class="comment">/* size of data (only works for RPMTD_IMMUTABLE atm) */</span></div><div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;};</div><div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;</div><div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;<a class="code" href="structrpmtd__s.html">rpmtd</a> <a class="code" href="group__rpmtd.html#ga3ffe75a53dffef8b61a42898aa6f033f">rpmtdNew</a>(<span class="keywordtype">void</span>);</div><div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;</div><div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;<a class="code" href="structrpmtd__s.html">rpmtd</a> <a class="code" href="group__rpmtd.html#ga2355f1f65b4c2c7aefa493a9decfc3cb">rpmtdFree</a>(<a class="code" href="structrpmtd__s.html">rpmtd</a> td);</div><div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160; </div><div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;<span class="keywordtype">void</span> <a class="code" href="group__rpmtd.html#gac67b3356388d6e62300218c3951a5c11">rpmtdReset</a>(<a class="code" href="structrpmtd__s.html">rpmtd</a> td);</div><div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;</div><div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;<span class="keywordtype">void</span> <a class="code" href="group__rpmtd.html#ga396c66398076f6d76c58a433cc3a9fa8">rpmtdFreeData</a>(<a class="code" href="structrpmtd__s.html">rpmtd</a> td);</div><div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;</div><div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;<a class="code" href="group__rpmtypes.html#ga12927399545450cd58cca8abdc44e768">rpm_count_t</a> <a class="code" href="group__rpmtd.html#ga64f1ba9fd26263d2aaf95637afa88952">rpmtdCount</a>(<a class="code" href="structrpmtd__s.html">rpmtd</a> td);</div><div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;</div><div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;<a class="code" href="group__rpmtypes.html#ga12927399545450cd58cca8abdc44e768">rpm_count_t</a> <a class="code" href="group__rpmtd.html#gaa8491b984433b943d018467cd29d7ed4">rpmtdSize</a>(<a class="code" href="structrpmtd__s.html">rpmtd</a> td);</div><div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;</div><div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;<a class="code" href="group__rpmtypes.html#ga2ef24de5e3abc53a5be49546c6b1eccf">rpmTagVal</a> <a class="code" href="group__rpmtd.html#ga17d82c2e31cfe5868ea3ec41c4633bcb">rpmtdTag</a>(<a class="code" href="structrpmtd__s.html">rpmtd</a> td);</div><div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;</div><div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;<a class="code" href="group__header.html#gae3bf8d35e51bc1fbaa1a2a5acdceb79e">rpmTagType</a> <a class="code" href="group__rpmtd.html#gafd101f452789b566748e41c7c059d25b">rpmtdType</a>(<a class="code" href="structrpmtd__s.html">rpmtd</a> td);</div><div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;</div><div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;<a class="code" href="group__rpmtag.html#gafc0cc16efc48b4d6ec7e83cbcb6ee5e4">rpmTagClass</a> <a class="code" href="group__rpmtd.html#ga5641f630e04df0ef27b42754c95d3482">rpmtdClass</a>(<a class="code" href="structrpmtd__s.html">rpmtd</a> td);</div><div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;</div><div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;<a class="code" href="rpmtd_8h.html#aa2c2490d404c7c6c3a0a45f840002505">rpmtdFlags</a> <a class="code" href="group__rpmtd.html#gaf6cb3d564ec473a41ab6aa9a08d9cb57">rpmtdGetFlags</a>(<a class="code" href="structrpmtd__s.html">rpmtd</a> td);</div><div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160;</div><div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160;<span class="keywordtype">int</span> <a class="code" href="group__rpmtd.html#ga705fbce6e54ee7b77bb31f8f8be21d32">rpmtdGetIndex</a>(<a class="code" href="structrpmtd__s.html">rpmtd</a> td);</div><div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160;</div><div class="line"><a name="l00127"></a><span class="lineno">  127</span>&#160;<span class="keywordtype">int</span> <a class="code" href="group__rpmtd.html#ga2de99a886826170387fb535bcf7dbbfe">rpmtdSetIndex</a>(<a class="code" href="structrpmtd__s.html">rpmtd</a> td, <span class="keywordtype">int</span> index);</div><div class="line"><a name="l00128"></a><span class="lineno">  128</span>&#160;</div><div class="line"><a name="l00134"></a><span class="lineno">  134</span>&#160;<span class="keywordtype">int</span> <a class="code" href="group__rpmtd.html#ga71ec76d7e9de1a92fc733d327f3be416">rpmtdInit</a>(<a class="code" href="structrpmtd__s.html">rpmtd</a> td);</div><div class="line"><a name="l00135"></a><span class="lineno">  135</span>&#160;</div><div class="line"><a name="l00141"></a><span class="lineno">  141</span>&#160;<span class="keywordtype">int</span> <a class="code" href="group__rpmtd.html#ga5e57cc978866875c4061ae186a27af4a">rpmtdNext</a>(<a class="code" href="structrpmtd__s.html">rpmtd</a> td);</div><div class="line"><a name="l00142"></a><span class="lineno">  142</span>&#160;</div><div class="line"><a name="l00148"></a><span class="lineno">  148</span>&#160;uint32_t *<a class="code" href="group__rpmtd.html#gafea7ffb379f83d6e1ae015273e852b02">rpmtdNextUint32</a>(<a class="code" href="structrpmtd__s.html">rpmtd</a> td);</div><div class="line"><a name="l00149"></a><span class="lineno">  149</span>&#160;</div><div class="line"><a name="l00155"></a><span class="lineno">  155</span>&#160;uint64_t *<a class="code" href="group__rpmtd.html#ga216010c4127dda8ebaeed253c8dbbdea">rpmtdNextUint64</a>(<a class="code" href="structrpmtd__s.html">rpmtd</a> td);</div><div class="line"><a name="l00156"></a><span class="lineno">  156</span>&#160;</div><div class="line"><a name="l00162"></a><span class="lineno">  162</span>&#160;<span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="group__rpmtd.html#ga05d6b3748839551f97f1a52e83407e66">rpmtdNextString</a>(<a class="code" href="structrpmtd__s.html">rpmtd</a> td);</div><div class="line"><a name="l00163"></a><span class="lineno">  163</span>&#160;</div><div class="line"><a name="l00172"></a><span class="lineno">  172</span>&#160;<span class="keywordtype">char</span> *<a class="code" href="group__rpmtd.html#ga75328342ca1455f678b4fcd2e54ab058">rpmtdGetChar</a>(<a class="code" href="structrpmtd__s.html">rpmtd</a> td);</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;uint16_t * <a class="code" href="group__rpmtd.html#ga9a41fef0b2c70b8296122d7a4f683648">rpmtdGetUint16</a>(<a class="code" href="structrpmtd__s.html">rpmtd</a> td);</div><div class="line"><a name="l00183"></a><span class="lineno">  183</span>&#160;</div><div class="line"><a name="l00192"></a><span class="lineno">  192</span>&#160;uint32_t * <a class="code" href="group__rpmtd.html#ga9538ae2dcfdb743609614f6f5bdea316">rpmtdGetUint32</a>(<a class="code" href="structrpmtd__s.html">rpmtd</a> td);</div><div class="line"><a name="l00193"></a><span class="lineno">  193</span>&#160;</div><div class="line"><a name="l00202"></a><span class="lineno">  202</span>&#160;uint64_t * <a class="code" href="group__rpmtd.html#ga145ddef19129ede80a7cae835324dc4f">rpmtdGetUint64</a>(<a class="code" href="structrpmtd__s.html">rpmtd</a> td);</div><div class="line"><a name="l00203"></a><span class="lineno">  203</span>&#160;</div><div class="line"><a name="l00212"></a><span class="lineno">  212</span>&#160;<span class="keyword">const</span> <span class="keywordtype">char</span> * <a class="code" href="group__rpmtd.html#ga91ef965a03a494684a8a3d34e6d249af">rpmtdGetString</a>(<a class="code" href="structrpmtd__s.html">rpmtd</a> td);</div><div class="line"><a name="l00213"></a><span class="lineno">  213</span>&#160;</div><div class="line"><a name="l00223"></a><span class="lineno">  223</span>&#160;uint64_t <a class="code" href="group__rpmtd.html#ga307f3e6c6046c751be4bbbe6ad8a1eac">rpmtdGetNumber</a>(<a class="code" href="structrpmtd__s.html">rpmtd</a> td);</div><div class="line"><a name="l00224"></a><span class="lineno">  224</span>&#160;</div><div class="line"><a name="l00225"></a><span class="lineno"><a class="line" href="rpmtd_8h.html#a10dd75d8254462c1daeeb28fe3093ed6">  225</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">enum</span> <a class="code" href="rpmtd_8h.html#a10dd75d8254462c1daeeb28fe3093ed6">rpmtdFormats_e</a> {</div><div class="line"><a name="l00226"></a><span class="lineno"><a class="line" href="rpmtd_8h.html#a10dd75d8254462c1daeeb28fe3093ed6abbd38e5e8a1b61e78395a7747accff9d">  226</a></span>&#160;    <a class="code" href="rpmtd_8h.html#a10dd75d8254462c1daeeb28fe3093ed6abbd38e5e8a1b61e78395a7747accff9d">RPMTD_FORMAT_STRING</a>         = 0,    <span class="comment">/* plain string (any type) */</span></div><div class="line"><a name="l00227"></a><span class="lineno"><a class="line" href="rpmtd_8h.html#a10dd75d8254462c1daeeb28fe3093ed6a2812d53d61daf0c51c17210b135eb844">  227</a></span>&#160;    <a class="code" href="rpmtd_8h.html#a10dd75d8254462c1daeeb28fe3093ed6a2812d53d61daf0c51c17210b135eb844">RPMTD_FORMAT_ARMOR</a>          = 1,    <span class="comment">/* ascii armor format (bin types) */</span></div><div class="line"><a name="l00228"></a><span class="lineno"><a class="line" href="rpmtd_8h.html#a10dd75d8254462c1daeeb28fe3093ed6abcb29dceeafb184521bae3693d0dd365">  228</a></span>&#160;    <a class="code" href="rpmtd_8h.html#a10dd75d8254462c1daeeb28fe3093ed6abcb29dceeafb184521bae3693d0dd365">RPMTD_FORMAT_BASE64</a>         = 2,    <span class="comment">/* base64 encoding (bin types) */</span></div><div class="line"><a name="l00229"></a><span class="lineno"><a class="line" href="rpmtd_8h.html#a10dd75d8254462c1daeeb28fe3093ed6a7e46b5d8d75f83b57c3b257c66748911">  229</a></span>&#160;    <a class="code" href="rpmtd_8h.html#a10dd75d8254462c1daeeb28fe3093ed6a7e46b5d8d75f83b57c3b257c66748911">RPMTD_FORMAT_PGPSIG</a>         = 3,    <span class="comment">/* pgp/gpg signature (bin types) */</span></div><div class="line"><a name="l00230"></a><span class="lineno"><a class="line" href="rpmtd_8h.html#a10dd75d8254462c1daeeb28fe3093ed6a1b0c813c07bfcf2957399c7fdfeb7867">  230</a></span>&#160;    <a class="code" href="rpmtd_8h.html#a10dd75d8254462c1daeeb28fe3093ed6a1b0c813c07bfcf2957399c7fdfeb7867">RPMTD_FORMAT_DEPFLAGS</a>       = 4,    <span class="comment">/* dependency flags (int types) */</span></div><div class="line"><a name="l00231"></a><span class="lineno"><a class="line" href="rpmtd_8h.html#a10dd75d8254462c1daeeb28fe3093ed6a7f4561de63fadcbee83ee45e1a546f91">  231</a></span>&#160;    <a class="code" href="rpmtd_8h.html#a10dd75d8254462c1daeeb28fe3093ed6a7f4561de63fadcbee83ee45e1a546f91">RPMTD_FORMAT_FFLAGS</a>         = 5,    <span class="comment">/* file flags (int types) */</span></div><div class="line"><a name="l00232"></a><span class="lineno"><a class="line" href="rpmtd_8h.html#a10dd75d8254462c1daeeb28fe3093ed6a9a1c6e6e3f02ace3b1c292207fe51018">  232</a></span>&#160;    <a class="code" href="rpmtd_8h.html#a10dd75d8254462c1daeeb28fe3093ed6a9a1c6e6e3f02ace3b1c292207fe51018">RPMTD_FORMAT_PERMS</a>          = 6,    <span class="comment">/* permission string (int types) */</span></div><div class="line"><a name="l00233"></a><span class="lineno"><a class="line" href="rpmtd_8h.html#a10dd75d8254462c1daeeb28fe3093ed6ad3c3aaeb77de4b6b2ee802f0ece65e38">  233</a></span>&#160;    <a class="code" href="rpmtd_8h.html#a10dd75d8254462c1daeeb28fe3093ed6ad3c3aaeb77de4b6b2ee802f0ece65e38">RPMTD_FORMAT_TRIGGERTYPE</a>    = 7,    <span class="comment">/* trigger types (int types) */</span></div><div class="line"><a name="l00234"></a><span class="lineno"><a class="line" href="rpmtd_8h.html#a10dd75d8254462c1daeeb28fe3093ed6ae87539a052dece3a65ccd41f1b3d8585">  234</a></span>&#160;    <a class="code" href="rpmtd_8h.html#a10dd75d8254462c1daeeb28fe3093ed6ae87539a052dece3a65ccd41f1b3d8585">RPMTD_FORMAT_XML</a>            = 8,    <span class="comment">/* xml format (any type) */</span></div><div class="line"><a name="l00235"></a><span class="lineno"><a class="line" href="rpmtd_8h.html#a10dd75d8254462c1daeeb28fe3093ed6ab0d6b1a04325a5ba8cbfb551a38c799d">  235</a></span>&#160;    <a class="code" href="rpmtd_8h.html#a10dd75d8254462c1daeeb28fe3093ed6ab0d6b1a04325a5ba8cbfb551a38c799d">RPMTD_FORMAT_OCTAL</a>          = 9,    <span class="comment">/* octal format (int types) */</span></div><div class="line"><a name="l00236"></a><span class="lineno"><a class="line" href="rpmtd_8h.html#a10dd75d8254462c1daeeb28fe3093ed6a94d780be5b7e707af7cdb919c5c93681">  236</a></span>&#160;    <a class="code" href="rpmtd_8h.html#a10dd75d8254462c1daeeb28fe3093ed6a94d780be5b7e707af7cdb919c5c93681">RPMTD_FORMAT_HEX</a>            = 10,   <span class="comment">/* hex format (int types) */</span></div><div class="line"><a name="l00237"></a><span class="lineno"><a class="line" href="rpmtd_8h.html#a10dd75d8254462c1daeeb28fe3093ed6aeb716cbb8cc1f6418b5a7955dc4ba5a8">  237</a></span>&#160;    <a class="code" href="rpmtd_8h.html#a10dd75d8254462c1daeeb28fe3093ed6aeb716cbb8cc1f6418b5a7955dc4ba5a8">RPMTD_FORMAT_DATE</a>           = 11,   <span class="comment">/* date format (int types) */</span></div><div class="line"><a name="l00238"></a><span class="lineno"><a class="line" href="rpmtd_8h.html#a10dd75d8254462c1daeeb28fe3093ed6a65dc287f4a0c91748578d5f144a4fb31">  238</a></span>&#160;    <a class="code" href="rpmtd_8h.html#a10dd75d8254462c1daeeb28fe3093ed6a65dc287f4a0c91748578d5f144a4fb31">RPMTD_FORMAT_DAY</a>            = 12,   <span class="comment">/* day format (int types) */</span></div><div class="line"><a name="l00239"></a><span class="lineno"><a class="line" href="rpmtd_8h.html#a10dd75d8254462c1daeeb28fe3093ed6a5310f4c7da930efcd71c6d8f8c0bc92f">  239</a></span>&#160;    <a class="code" href="rpmtd_8h.html#a10dd75d8254462c1daeeb28fe3093ed6a5310f4c7da930efcd71c6d8f8c0bc92f">RPMTD_FORMAT_SHESCAPE</a>       = 13,   <span class="comment">/* shell escaped (any type) */</span></div><div class="line"><a name="l00240"></a><span class="lineno"><a class="line" href="rpmtd_8h.html#a10dd75d8254462c1daeeb28fe3093ed6a21e3bd96ec74c4c68c13961bc490f1f2">  240</a></span>&#160;    <a class="code" href="rpmtd_8h.html#a10dd75d8254462c1daeeb28fe3093ed6a21e3bd96ec74c4c68c13961bc490f1f2">RPMTD_FORMAT_ARRAYSIZE</a>      = 14,   <span class="comment">/* size of contained array (any type) */</span></div><div class="line"><a name="l00241"></a><span class="lineno"><a class="line" href="rpmtd_8h.html#a10dd75d8254462c1daeeb28fe3093ed6acbc238ea499dba06d6074bcd68914d70">  241</a></span>&#160;    <a class="code" href="rpmtd_8h.html#a10dd75d8254462c1daeeb28fe3093ed6acbc238ea499dba06d6074bcd68914d70">RPMTD_FORMAT_DEPTYPE</a>        = 15,   <span class="comment">/* dependency types (int types) */</span></div><div class="line"><a name="l00242"></a><span class="lineno"><a class="line" href="rpmtd_8h.html#a10dd75d8254462c1daeeb28fe3093ed6a9dc36535b55c3adbdbcd20534242051e">  242</a></span>&#160;    <a class="code" href="rpmtd_8h.html#a10dd75d8254462c1daeeb28fe3093ed6a9dc36535b55c3adbdbcd20534242051e">RPMTD_FORMAT_FSTATE</a>         = 16,   <span class="comment">/* file states (int types) */</span></div><div class="line"><a name="l00243"></a><span class="lineno"><a class="line" href="rpmtd_8h.html#a10dd75d8254462c1daeeb28fe3093ed6a86f363cfebf4093f38c56093ea3f3a43">  243</a></span>&#160;    <a class="code" href="rpmtd_8h.html#a10dd75d8254462c1daeeb28fe3093ed6a86f363cfebf4093f38c56093ea3f3a43">RPMTD_FORMAT_VFLAGS</a>         = 17,   <span class="comment">/* file verify flags (int types) */</span></div><div class="line"><a name="l00244"></a><span class="lineno"><a class="line" href="rpmtd_8h.html#a10dd75d8254462c1daeeb28fe3093ed6a856add9fdb3180971f20bb67f70bcb6f">  244</a></span>&#160;    <a class="code" href="rpmtd_8h.html#a10dd75d8254462c1daeeb28fe3093ed6a856add9fdb3180971f20bb67f70bcb6f">RPMTD_FORMAT_EXPAND</a>         = 18,   <span class="comment">/* macro expansion (string types) */</span></div><div class="line"><a name="l00245"></a><span class="lineno"><a class="line" href="rpmtd_8h.html#a10dd75d8254462c1daeeb28fe3093ed6a254caf319eefae17fc91aa4561ba7b28">  245</a></span>&#160;    <a class="code" href="rpmtd_8h.html#a10dd75d8254462c1daeeb28fe3093ed6a254caf319eefae17fc91aa4561ba7b28">RPMTD_FORMAT_FSTATUS</a>        = 19,   <span class="comment">/* file verify status (int types) */</span></div><div class="line"><a name="l00246"></a><span class="lineno"><a class="line" href="rpmtd_8h.html#a10dd75d8254462c1daeeb28fe3093ed6aa4f1bf9e2da23de262db2fda02bc11c1">  246</a></span>&#160;    <a class="code" href="rpmtd_8h.html#a10dd75d8254462c1daeeb28fe3093ed6aa4f1bf9e2da23de262db2fda02bc11c1">RPMTD_FORMAT_HUMANSI</a>        = 20,   <span class="comment">/* human readable value, K = 1000 (int types) */</span></div><div class="line"><a name="l00247"></a><span class="lineno"><a class="line" href="rpmtd_8h.html#a10dd75d8254462c1daeeb28fe3093ed6a0a9b6f33e138dedf31b0f9cb5296280c">  247</a></span>&#160;    <a class="code" href="rpmtd_8h.html#a10dd75d8254462c1daeeb28fe3093ed6a0a9b6f33e138dedf31b0f9cb5296280c">RPMTD_FORMAT_HUMANIEC</a>       = 21,   <span class="comment">/* human readable value, K = 1024 (int types) */</span></div><div class="line"><a name="l00248"></a><span class="lineno">  248</span>&#160;} <a class="code" href="rpmtd_8h.html#ae428b8ff32d9632fd4233c2d5a9a3317">rpmtdFormats</a>;</div><div class="line"><a name="l00249"></a><span class="lineno">  249</span>&#160;</div><div class="line"><a name="l00261"></a><span class="lineno">  261</span>&#160;<span class="keywordtype">char</span> *<a class="code" href="group__rpmtd.html#ga9124d607a5e2cb2432fbfbef098acde7">rpmtdFormat</a>(<a class="code" href="structrpmtd__s.html">rpmtd</a> td, <a class="code" href="rpmtd_8h.html#ae428b8ff32d9632fd4233c2d5a9a3317">rpmtdFormats</a> fmt, <span class="keyword">const</span> <span class="keywordtype">char</span> *errmsg);</div><div class="line"><a name="l00262"></a><span class="lineno">  262</span>&#160;</div><div class="line"><a name="l00271"></a><span class="lineno">  271</span>&#160;<span class="keywordtype">int</span> <a class="code" href="group__rpmtd.html#ga6367d2323f907a7d97e30cbd8be5a3c8">rpmtdSetTag</a>(<a class="code" href="structrpmtd__s.html">rpmtd</a> td, <a class="code" href="group__rpmtypes.html#ga2ef24de5e3abc53a5be49546c6b1eccf">rpmTagVal</a> tag);</div><div class="line"><a name="l00272"></a><span class="lineno">  272</span>&#160;</div><div class="line"><a name="l00284"></a><span class="lineno">  284</span>&#160;<span class="keywordtype">int</span> <a class="code" href="group__rpmtd.html#ga8d95282572d17596e64e838ce64c2aa6">rpmtdFromUint8</a>(<a class="code" href="structrpmtd__s.html">rpmtd</a> td, <a class="code" href="group__rpmtypes.html#ga2ef24de5e3abc53a5be49546c6b1eccf">rpmTagVal</a> tag, uint8_t *data, <a class="code" href="group__rpmtypes.html#ga12927399545450cd58cca8abdc44e768">rpm_count_t</a> count);</div><div class="line"><a name="l00285"></a><span class="lineno">  285</span>&#160;</div><div class="line"><a name="l00296"></a><span class="lineno">  296</span>&#160;<span class="keywordtype">int</span> <a class="code" href="group__rpmtd.html#gad422cc4067b86249fa4c0a26651093c0">rpmtdFromUint16</a>(<a class="code" href="structrpmtd__s.html">rpmtd</a> td, <a class="code" href="group__rpmtypes.html#ga2ef24de5e3abc53a5be49546c6b1eccf">rpmTagVal</a> tag, uint16_t *data, <a class="code" href="group__rpmtypes.html#ga12927399545450cd58cca8abdc44e768">rpm_count_t</a> count);</div><div class="line"><a name="l00297"></a><span class="lineno">  297</span>&#160;</div><div class="line"><a name="l00308"></a><span class="lineno">  308</span>&#160;<span class="keywordtype">int</span> <a class="code" href="group__rpmtd.html#ga20949a76074375db38f09a25422b056a">rpmtdFromUint32</a>(<a class="code" href="structrpmtd__s.html">rpmtd</a> td, <a class="code" href="group__rpmtypes.html#ga2ef24de5e3abc53a5be49546c6b1eccf">rpmTagVal</a> tag, uint32_t *data, <a class="code" href="group__rpmtypes.html#ga12927399545450cd58cca8abdc44e768">rpm_count_t</a> count);</div><div class="line"><a name="l00309"></a><span class="lineno">  309</span>&#160;</div><div class="line"><a name="l00320"></a><span class="lineno">  320</span>&#160;<span class="keywordtype">int</span> <a class="code" href="group__rpmtd.html#gad2d47c2fe4e52f47623783c77408a39d">rpmtdFromUint64</a>(<a class="code" href="structrpmtd__s.html">rpmtd</a> td, <a class="code" href="group__rpmtypes.html#ga2ef24de5e3abc53a5be49546c6b1eccf">rpmTagVal</a> tag, uint64_t *data, <a class="code" href="group__rpmtypes.html#ga12927399545450cd58cca8abdc44e768">rpm_count_t</a> count);</div><div class="line"><a name="l00321"></a><span class="lineno">  321</span>&#160;</div><div class="line"><a name="l00330"></a><span class="lineno">  330</span>&#160;<span class="keywordtype">int</span> <a class="code" href="group__rpmtd.html#gaeb76bbe640f9cd258f3e718607737963">rpmtdFromString</a>(<a class="code" href="structrpmtd__s.html">rpmtd</a> td, <a class="code" href="group__rpmtypes.html#ga2ef24de5e3abc53a5be49546c6b1eccf">rpmTagVal</a> tag, <span class="keyword">const</span> <span class="keywordtype">char</span> *data);</div><div class="line"><a name="l00331"></a><span class="lineno">  331</span>&#160;</div><div class="line"><a name="l00342"></a><span class="lineno">  342</span>&#160;<span class="keywordtype">int</span> <a class="code" href="group__rpmtd.html#ga23f6e934462badf3f0859a8e02cbdadb">rpmtdFromStringArray</a>(<a class="code" href="structrpmtd__s.html">rpmtd</a> td, <a class="code" href="group__rpmtypes.html#ga2ef24de5e3abc53a5be49546c6b1eccf">rpmTagVal</a> tag, <span class="keyword">const</span> <span class="keywordtype">char</span> **data, <a class="code" href="group__rpmtypes.html#ga12927399545450cd58cca8abdc44e768">rpm_count_t</a> count);</div><div class="line"><a name="l00343"></a><span class="lineno">  343</span>&#160;</div><div class="line"><a name="l00353"></a><span class="lineno">  353</span>&#160;<span class="keywordtype">int</span> <a class="code" href="group__rpmtd.html#gaa6ca0b203900505c18f7785a43d073b5">rpmtdFromArgv</a>(<a class="code" href="structrpmtd__s.html">rpmtd</a> td, <a class="code" href="group__rpmtypes.html#ga2ef24de5e3abc53a5be49546c6b1eccf">rpmTagVal</a> tag, <a class="code" href="argv_8h.html#a4628d0ccf538438d6ef2795aeebd7e31">ARGV_t</a> argv);</div><div class="line"><a name="l00354"></a><span class="lineno">  354</span>&#160;</div><div class="line"><a name="l00364"></a><span class="lineno">  364</span>&#160;<span class="keywordtype">int</span> <a class="code" href="group__rpmtd.html#ga9d64cf80d83c5884b6c5f691aba5813b">rpmtdFromArgi</a>(<a class="code" href="structrpmtd__s.html">rpmtd</a> td, <a class="code" href="group__rpmtypes.html#ga2ef24de5e3abc53a5be49546c6b1eccf">rpmTagVal</a> tag, <a class="code" href="structARGI__s.html">ARGI_t</a> argi);</div><div class="line"><a name="l00365"></a><span class="lineno">  365</span>&#160;</div><div class="line"><a name="l00366"></a><span class="lineno">  366</span>&#160;<span class="comment">/* \ingroup rpmtd</span></div><div class="line"><a name="l00367"></a><span class="lineno">  367</span>&#160;<span class="comment"> * Perform deep copy of container.</span></div><div class="line"><a name="l00368"></a><span class="lineno">  368</span>&#160;<span class="comment"> * Create a modifiable copy of tag data container (on string arrays each</span></div><div class="line"><a name="l00369"></a><span class="lineno">  369</span>&#160;<span class="comment"> * string is separately allocated)</span></div><div class="line"><a name="l00370"></a><span class="lineno">  370</span>&#160;<span class="comment"> * @todo                Only string arrays types are supported currently</span></div><div class="line"><a name="l00371"></a><span class="lineno">  371</span>&#160;<span class="comment"> * @param td            Container to copy</span></div><div class="line"><a name="l00372"></a><span class="lineno">  372</span>&#160;<span class="comment"> * @return              New container or NULL on error</span></div><div class="line"><a name="l00373"></a><span class="lineno">  373</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00374"></a><span class="lineno">  374</span>&#160;<a class="code" href="structrpmtd__s.html">rpmtd</a> <a class="code" href="rpmtd_8h.html#aa1c0a294ee99778056425ee2a48945fd">rpmtdDup</a>(<a class="code" href="structrpmtd__s.html">rpmtd</a> td);</div><div class="line"><a name="l00375"></a><span class="lineno">  375</span>&#160;</div><div class="line"><a name="l00376"></a><span class="lineno">  376</span>&#160;<span class="comment">/* \ingroup rpmtd</span></div><div class="line"><a name="l00377"></a><span class="lineno">  377</span>&#160;<span class="comment"> * Push string array container contents to a string pool, return string ids.</span></div><div class="line"><a name="l00378"></a><span class="lineno">  378</span>&#160;<span class="comment"> * @param td            Tag data container</span></div><div class="line"><a name="l00379"></a><span class="lineno">  379</span>&#160;<span class="comment"> * @param pool          String pool</span></div><div class="line"><a name="l00380"></a><span class="lineno">  380</span>&#160;<span class="comment"> * @return              Array of string id&#39;s (malloced)</span></div><div class="line"><a name="l00381"></a><span class="lineno">  381</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00382"></a><span class="lineno">  382</span>&#160;<a class="code" href="rpmtypes_8h.html#a16763b1c90e11e1e0cb4e6f578e286f7">rpmsid</a> * <a class="code" href="rpmtd_8h.html#a4f200174c8fa916bd6237e770aeaf083">rpmtdToPool</a>(<a class="code" href="structrpmtd__s.html">rpmtd</a> td, <a class="code" href="rpmtypes_8h.html#a947b759787d5420aec3c860be11bc0f3">rpmstrPool</a> pool);</div><div class="line"><a name="l00383"></a><span class="lineno">  383</span>&#160;</div><div class="line"><a name="l00384"></a><span class="lineno">  384</span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></div><div class="line"><a name="l00385"></a><span class="lineno">  385</span>&#160;}</div><div class="line"><a name="l00386"></a><span class="lineno">  386</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00387"></a><span class="lineno">  387</span>&#160;</div><div class="line"><a name="l00388"></a><span class="lineno">  388</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* _RPMTD_H */</span><span class="preprocessor"></span></div><div class="ttc" id="group__rpmtd_html_gafea7ffb379f83d6e1ae015273e852b02"><div class="ttname"><a href="group__rpmtd.html#gafea7ffb379f83d6e1ae015273e852b02">rpmtdNextUint32</a></div><div class="ttdeci">uint32_t * rpmtdNextUint32(rpmtd td)</div><div class="ttdoc">Iterate over uint32_t type tag data container.</div></div>
<div class="ttc" id="group__rpmtd_html_ga71ec76d7e9de1a92fc733d327f3be416"><div class="ttname"><a href="group__rpmtd.html#ga71ec76d7e9de1a92fc733d327f3be416">rpmtdInit</a></div><div class="ttdeci">int rpmtdInit(rpmtd td)</div><div class="ttdoc">Initialize tag container for iteration.</div></div>
<div class="ttc" id="rpmtd_8h_html_a10dd75d8254462c1daeeb28fe3093ed6a7e46b5d8d75f83b57c3b257c66748911"><div class="ttname"><a href="rpmtd_8h.html#a10dd75d8254462c1daeeb28fe3093ed6a7e46b5d8d75f83b57c3b257c66748911">RPMTD_FORMAT_PGPSIG</a></div><div class="ttdef"><b>Definition:</b> <a href="rpmtd_8h_source.html#l00229">rpmtd.h:229</a></div></div>
<div class="ttc" id="rpmtd_8h_html_a10dd75d8254462c1daeeb28fe3093ed6a86f363cfebf4093f38c56093ea3f3a43"><div class="ttname"><a href="rpmtd_8h.html#a10dd75d8254462c1daeeb28fe3093ed6a86f363cfebf4093f38c56093ea3f3a43">RPMTD_FORMAT_VFLAGS</a></div><div class="ttdef"><b>Definition:</b> <a href="rpmtd_8h_source.html#l00243">rpmtd.h:243</a></div></div>
<div class="ttc" id="group__rpmtd_html_ga6367d2323f907a7d97e30cbd8be5a3c8"><div class="ttname"><a href="group__rpmtd.html#ga6367d2323f907a7d97e30cbd8be5a3c8">rpmtdSetTag</a></div><div class="ttdeci">int rpmtdSetTag(rpmtd td, rpmTagVal tag)</div><div class="ttdoc">Set container tag and type.</div></div>
<div class="ttc" id="group__rpmtd_html_ga2355f1f65b4c2c7aefa493a9decfc3cb"><div class="ttname"><a href="group__rpmtd.html#ga2355f1f65b4c2c7aefa493a9decfc3cb">rpmtdFree</a></div><div class="ttdeci">rpmtd rpmtdFree(rpmtd td)</div><div class="ttdoc">Destroy tag data container.</div></div>
<div class="ttc" id="rpmtd_8h_html_a10dd75d8254462c1daeeb28fe3093ed6ab0d6b1a04325a5ba8cbfb551a38c799d"><div class="ttname"><a href="rpmtd_8h.html#a10dd75d8254462c1daeeb28fe3093ed6ab0d6b1a04325a5ba8cbfb551a38c799d">RPMTD_FORMAT_OCTAL</a></div><div class="ttdef"><b>Definition:</b> <a href="rpmtd_8h_source.html#l00235">rpmtd.h:235</a></div></div>
<div class="ttc" id="argv_8h_html_a4628d0ccf538438d6ef2795aeebd7e31"><div class="ttname"><a href="argv_8h.html#a4628d0ccf538438d6ef2795aeebd7e31">ARGV_t</a></div><div class="ttdeci">char ** ARGV_t</div><div class="ttdef"><b>Definition:</b> <a href="argv_8h_source.html#l00017">argv.h:17</a></div></div>
<div class="ttc" id="group__rpmtd_html_ga05d6b3748839551f97f1a52e83407e66"><div class="ttname"><a href="group__rpmtd.html#ga05d6b3748839551f97f1a52e83407e66">rpmtdNextString</a></div><div class="ttdeci">const char * rpmtdNextString(rpmtd td)</div><div class="ttdoc">Iterate over string / string array type tag data container.</div></div>
<div class="ttc" id="rpmtd_8h_html_ae569eaff5b2cb2ee66d6e65981ce2438af28eaf3e3adc5778a7d3f2b0f56241ef"><div class="ttname"><a href="rpmtd_8h.html#ae569eaff5b2cb2ee66d6e65981ce2438af28eaf3e3adc5778a7d3f2b0f56241ef">RPMTD_ALLOCED</a></div><div class="ttdef"><b>Definition:</b> <a href="rpmtd_8h_source.html#l00019">rpmtd.h:19</a></div></div>
<div class="ttc" id="rpmtd_8h_html_a4f200174c8fa916bd6237e770aeaf083"><div class="ttname"><a href="rpmtd_8h.html#a4f200174c8fa916bd6237e770aeaf083">rpmtdToPool</a></div><div class="ttdeci">rpmsid * rpmtdToPool(rpmtd td, rpmstrPool pool)</div></div>
<div class="ttc" id="group__rpmtypes_html_gaae6c1ea7bdcf38d541c6faccb3d63dbb"><div class="ttname"><a href="group__rpmtypes.html#gaae6c1ea7bdcf38d541c6faccb3d63dbb">rpm_data_t</a></div><div class="ttdeci">void * rpm_data_t</div><div class="ttdef"><b>Definition:</b> <a href="rpmtypes_8h_source.html#l00033">rpmtypes.h:33</a></div></div>
<div class="ttc" id="group__rpmtd_html_gaa8491b984433b943d018467cd29d7ed4"><div class="ttname"><a href="group__rpmtd.html#gaa8491b984433b943d018467cd29d7ed4">rpmtdSize</a></div><div class="ttdeci">rpm_count_t rpmtdSize(rpmtd td)</div><div class="ttdoc">Retrieve container data size (eg required for allocation).</div></div>
<div class="ttc" id="structrpmtd__s_html_aa8ed24fd4dc224f6128c6ccda20ef61b"><div class="ttname"><a href="structrpmtd__s.html#aa8ed24fd4dc224f6128c6ccda20ef61b">rpmtd_s::count</a></div><div class="ttdeci">rpm_count_t count</div><div class="ttdef"><b>Definition:</b> <a href="rpmtd_8h_source.html#l00035">rpmtd.h:35</a></div></div>
<div class="ttc" id="structrpmtd__s_html_a2aef78a2387a05e9a556661307aa552a"><div class="ttname"><a href="structrpmtd__s.html#a2aef78a2387a05e9a556661307aa552a">rpmtd_s::size</a></div><div class="ttdeci">rpm_count_t size</div><div class="ttdef"><b>Definition:</b> <a href="rpmtd_8h_source.html#l00039">rpmtd.h:39</a></div></div>
<div class="ttc" id="group__rpmtypes_html_gad0de00014e2be6fbb6bd020ec772a724"><div class="ttname"><a href="group__rpmtypes.html#gad0de00014e2be6fbb6bd020ec772a724">rpm_tag_t</a></div><div class="ttdeci">int32_t rpm_tag_t</div><div class="ttdef"><b>Definition:</b> <a href="rpmtypes_8h_source.html#l00027">rpmtypes.h:27</a></div></div>
<div class="ttc" id="rpmtd_8h_html_aa2c2490d404c7c6c3a0a45f840002505"><div class="ttname"><a href="rpmtd_8h.html#aa2c2490d404c7c6c3a0a45f840002505">rpmtdFlags</a></div><div class="ttdeci">rpmFlags rpmtdFlags</div><div class="ttdef"><b>Definition:</b> <a href="rpmtd_8h_source.html#l00026">rpmtd.h:26</a></div></div>
<div class="ttc" id="rpmtd_8h_html_ae428b8ff32d9632fd4233c2d5a9a3317"><div class="ttname"><a href="rpmtd_8h.html#ae428b8ff32d9632fd4233c2d5a9a3317">rpmtdFormats</a></div><div class="ttdeci">enum rpmtdFormats_e rpmtdFormats</div></div>
<div class="ttc" id="rpmtd_8h_html_a10dd75d8254462c1daeeb28fe3093ed6a5310f4c7da930efcd71c6d8f8c0bc92f"><div class="ttname"><a href="rpmtd_8h.html#a10dd75d8254462c1daeeb28fe3093ed6a5310f4c7da930efcd71c6d8f8c0bc92f">RPMTD_FORMAT_SHESCAPE</a></div><div class="ttdef"><b>Definition:</b> <a href="rpmtd_8h_source.html#l00239">rpmtd.h:239</a></div></div>
<div class="ttc" id="group__rpmtd_html_gafd101f452789b566748e41c7c059d25b"><div class="ttname"><a href="group__rpmtd.html#gafd101f452789b566748e41c7c059d25b">rpmtdType</a></div><div class="ttdeci">rpmTagType rpmtdType(rpmtd td)</div><div class="ttdoc">Retrieve type of the container.</div></div>
<div class="ttc" id="group__rpmtd_html_ga23f6e934462badf3f0859a8e02cbdadb"><div class="ttname"><a href="group__rpmtd.html#ga23f6e934462badf3f0859a8e02cbdadb">rpmtdFromStringArray</a></div><div class="ttdeci">int rpmtdFromStringArray(rpmtd td, rpmTagVal tag, const char **data, rpm_count_t count)</div><div class="ttdoc">Construct tag container from a string array.</div></div>
<div class="ttc" id="rpmtd_8h_html_a10dd75d8254462c1daeeb28fe3093ed6a21e3bd96ec74c4c68c13961bc490f1f2"><div class="ttname"><a href="rpmtd_8h.html#a10dd75d8254462c1daeeb28fe3093ed6a21e3bd96ec74c4c68c13961bc490f1f2">RPMTD_FORMAT_ARRAYSIZE</a></div><div class="ttdef"><b>Definition:</b> <a href="rpmtd_8h_source.html#l00240">rpmtd.h:240</a></div></div>
<div class="ttc" id="rpmtd_8h_html_ae569eaff5b2cb2ee66d6e65981ce2438a90fe6de88b25b7e375d50bf370e3a2d4"><div class="ttname"><a href="rpmtd_8h.html#ae569eaff5b2cb2ee66d6e65981ce2438a90fe6de88b25b7e375d50bf370e3a2d4">RPMTD_INVALID</a></div><div class="ttdef"><b>Definition:</b> <a href="rpmtd_8h_source.html#l00023">rpmtd.h:23</a></div></div>
<div class="ttc" id="rpmtd_8h_html_a10dd75d8254462c1daeeb28fe3093ed6a65dc287f4a0c91748578d5f144a4fb31"><div class="ttname"><a href="rpmtd_8h.html#a10dd75d8254462c1daeeb28fe3093ed6a65dc287f4a0c91748578d5f144a4fb31">RPMTD_FORMAT_DAY</a></div><div class="ttdef"><b>Definition:</b> <a href="rpmtd_8h_source.html#l00238">rpmtd.h:238</a></div></div>
<div class="ttc" id="rpmtd_8h_html_a10dd75d8254462c1daeeb28fe3093ed6ad3c3aaeb77de4b6b2ee802f0ece65e38"><div class="ttname"><a href="rpmtd_8h.html#a10dd75d8254462c1daeeb28fe3093ed6ad3c3aaeb77de4b6b2ee802f0ece65e38">RPMTD_FORMAT_TRIGGERTYPE</a></div><div class="ttdef"><b>Definition:</b> <a href="rpmtd_8h_source.html#l00233">rpmtd.h:233</a></div></div>
<div class="ttc" id="structrpmtd__s_html_a7aac4dc57543c38f5aafd782e3ad5875"><div class="ttname"><a href="structrpmtd__s.html#a7aac4dc57543c38f5aafd782e3ad5875">rpmtd_s::type</a></div><div class="ttdeci">rpm_tagtype_t type</div><div class="ttdef"><b>Definition:</b> <a href="rpmtd_8h_source.html#l00034">rpmtd.h:34</a></div></div>
<div class="ttc" id="rpmtd_8h_html_a10dd75d8254462c1daeeb28fe3093ed6aeb716cbb8cc1f6418b5a7955dc4ba5a8"><div class="ttname"><a href="rpmtd_8h.html#a10dd75d8254462c1daeeb28fe3093ed6aeb716cbb8cc1f6418b5a7955dc4ba5a8">RPMTD_FORMAT_DATE</a></div><div class="ttdef"><b>Definition:</b> <a href="rpmtd_8h_source.html#l00237">rpmtd.h:237</a></div></div>
<div class="ttc" id="rpmtd_8h_html_a10dd75d8254462c1daeeb28fe3093ed6abbd38e5e8a1b61e78395a7747accff9d"><div class="ttname"><a href="rpmtd_8h.html#a10dd75d8254462c1daeeb28fe3093ed6abbd38e5e8a1b61e78395a7747accff9d">RPMTD_FORMAT_STRING</a></div><div class="ttdef"><b>Definition:</b> <a href="rpmtd_8h_source.html#l00226">rpmtd.h:226</a></div></div>
<div class="ttc" id="group__rpmtd_html_ga145ddef19129ede80a7cae835324dc4f"><div class="ttname"><a href="group__rpmtd.html#ga145ddef19129ede80a7cae835324dc4f">rpmtdGetUint64</a></div><div class="ttdeci">uint64_t * rpmtdGetUint64(rpmtd td)</div><div class="ttdoc">Return uint64_t data from tag container.</div></div>
<div class="ttc" id="structrpmtd__s_html_af7417e8ab8b12287c89f8a904d430c2b"><div class="ttname"><a href="structrpmtd__s.html#af7417e8ab8b12287c89f8a904d430c2b">rpmtd_s::flags</a></div><div class="ttdeci">rpmtdFlags flags</div><div class="ttdef"><b>Definition:</b> <a href="rpmtd_8h_source.html#l00037">rpmtd.h:37</a></div></div>
<div class="ttc" id="rpmtd_8h_html_a10dd75d8254462c1daeeb28fe3093ed6a254caf319eefae17fc91aa4561ba7b28"><div class="ttname"><a href="rpmtd_8h.html#a10dd75d8254462c1daeeb28fe3093ed6a254caf319eefae17fc91aa4561ba7b28">RPMTD_FORMAT_FSTATUS</a></div><div class="ttdef"><b>Definition:</b> <a href="rpmtd_8h_source.html#l00245">rpmtd.h:245</a></div></div>
<div class="ttc" id="rpmtd_8h_html_ae569eaff5b2cb2ee66d6e65981ce2438a55ddb7ef8ea3048bdde9c17f9d89afa3"><div class="ttname"><a href="rpmtd_8h.html#ae569eaff5b2cb2ee66d6e65981ce2438a55ddb7ef8ea3048bdde9c17f9d89afa3">RPMTD_IMMUTABLE</a></div><div class="ttdef"><b>Definition:</b> <a href="rpmtd_8h_source.html#l00021">rpmtd.h:21</a></div></div>
<div class="ttc" id="group__rpmtd_html_gad2d47c2fe4e52f47623783c77408a39d"><div class="ttname"><a href="group__rpmtd.html#gad2d47c2fe4e52f47623783c77408a39d">rpmtdFromUint64</a></div><div class="ttdeci">int rpmtdFromUint64(rpmtd td, rpmTagVal tag, uint64_t *data, rpm_count_t count)</div><div class="ttdoc">Construct tag container from uint64_t pointer.</div></div>
<div class="ttc" id="group__rpmtd_html_ga75328342ca1455f678b4fcd2e54ab058"><div class="ttname"><a href="group__rpmtd.html#ga75328342ca1455f678b4fcd2e54ab058">rpmtdGetChar</a></div><div class="ttdeci">char * rpmtdGetChar(rpmtd td)</div><div class="ttdoc">Return char data from tag container.</div></div>
<div class="ttc" id="group__rpmtd_html_ga64f1ba9fd26263d2aaf95637afa88952"><div class="ttname"><a href="group__rpmtd.html#ga64f1ba9fd26263d2aaf95637afa88952">rpmtdCount</a></div><div class="ttdeci">rpm_count_t rpmtdCount(rpmtd td)</div><div class="ttdoc">Retrieve array size of the container.</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="rpmtypes_8h_html_a947b759787d5420aec3c860be11bc0f3"><div class="ttname"><a href="rpmtypes_8h.html#a947b759787d5420aec3c860be11bc0f3">rpmstrPool</a></div><div class="ttdeci">struct rpmstrPool_s * rpmstrPool</div><div class="ttdef"><b>Definition:</b> <a href="rpmtypes_8h_source.html#l00083">rpmtypes.h:83</a></div></div>
<div class="ttc" id="rpmtypes_8h_html_a16763b1c90e11e1e0cb4e6f578e286f7"><div class="ttname"><a href="rpmtypes_8h.html#a16763b1c90e11e1e0cb4e6f578e286f7">rpmsid</a></div><div class="ttdeci">uint32_t rpmsid</div><div class="ttdef"><b>Definition:</b> <a href="rpmtypes_8h_source.html#l00082">rpmtypes.h:82</a></div></div>
<div class="ttc" id="group__rpmtd_html_gac67b3356388d6e62300218c3951a5c11"><div class="ttname"><a href="group__rpmtd.html#gac67b3356388d6e62300218c3951a5c11">rpmtdReset</a></div><div class="ttdeci">void rpmtdReset(rpmtd td)</div><div class="ttdoc">(Re-)initialize tag data container.</div></div>
<div class="ttc" id="structrpmtd__s_html_a1459520fd950c1371834a6a38e57c01a"><div class="ttname"><a href="structrpmtd__s.html#a1459520fd950c1371834a6a38e57c01a">rpmtd_s::ix</a></div><div class="ttdeci">int ix</div><div class="ttdef"><b>Definition:</b> <a href="rpmtd_8h_source.html#l00038">rpmtd.h:38</a></div></div>
<div class="ttc" id="rpmtd_8h_html_ae569eaff5b2cb2ee66d6e65981ce2438aa7bc3a1678fcb828018364347e38afef"><div class="ttname"><a href="rpmtd_8h.html#ae569eaff5b2cb2ee66d6e65981ce2438aa7bc3a1678fcb828018364347e38afef">RPMTD_NONE</a></div><div class="ttdef"><b>Definition:</b> <a href="rpmtd_8h_source.html#l00018">rpmtd.h:18</a></div></div>
<div class="ttc" id="rpmtd_8h_html_a10dd75d8254462c1daeeb28fe3093ed6a94d780be5b7e707af7cdb919c5c93681"><div class="ttname"><a href="rpmtd_8h.html#a10dd75d8254462c1daeeb28fe3093ed6a94d780be5b7e707af7cdb919c5c93681">RPMTD_FORMAT_HEX</a></div><div class="ttdef"><b>Definition:</b> <a href="rpmtd_8h_source.html#l00236">rpmtd.h:236</a></div></div>
<div class="ttc" id="rpmtd_8h_html_a10dd75d8254462c1daeeb28fe3093ed6acbc238ea499dba06d6074bcd68914d70"><div class="ttname"><a href="rpmtd_8h.html#a10dd75d8254462c1daeeb28fe3093ed6acbc238ea499dba06d6074bcd68914d70">RPMTD_FORMAT_DEPTYPE</a></div><div class="ttdef"><b>Definition:</b> <a href="rpmtd_8h_source.html#l00241">rpmtd.h:241</a></div></div>
<div class="ttc" id="rpmtd_8h_html_a10dd75d8254462c1daeeb28fe3093ed6"><div class="ttname"><a href="rpmtd_8h.html#a10dd75d8254462c1daeeb28fe3093ed6">rpmtdFormats_e</a></div><div class="ttdeci">rpmtdFormats_e</div><div class="ttdef"><b>Definition:</b> <a href="rpmtd_8h_source.html#l00225">rpmtd.h:225</a></div></div>
<div class="ttc" id="group__rpmtd_html_gad422cc4067b86249fa4c0a26651093c0"><div class="ttname"><a href="group__rpmtd.html#gad422cc4067b86249fa4c0a26651093c0">rpmtdFromUint16</a></div><div class="ttdeci">int rpmtdFromUint16(rpmtd td, rpmTagVal tag, uint16_t *data, rpm_count_t count)</div><div class="ttdoc">Construct tag container from uint16_t pointer.</div></div>
<div class="ttc" id="group__rpmtd_html_ga8d95282572d17596e64e838ce64c2aa6"><div class="ttname"><a href="group__rpmtd.html#ga8d95282572d17596e64e838ce64c2aa6">rpmtdFromUint8</a></div><div class="ttdeci">int rpmtdFromUint8(rpmtd td, rpmTagVal tag, uint8_t *data, rpm_count_t count)</div><div class="ttdoc">Construct tag container from uint8_t pointer.</div></div>
<div class="ttc" id="group__rpmtd_html_ga17d82c2e31cfe5868ea3ec41c4633bcb"><div class="ttname"><a href="group__rpmtd.html#ga17d82c2e31cfe5868ea3ec41c4633bcb">rpmtdTag</a></div><div class="ttdeci">rpmTagVal rpmtdTag(rpmtd td)</div><div class="ttdoc">Retrieve tag of the container.</div></div>
<div class="ttc" id="group__header_html_gae3bf8d35e51bc1fbaa1a2a5acdceb79e"><div class="ttname"><a href="group__header.html#gae3bf8d35e51bc1fbaa1a2a5acdceb79e">rpmTagType</a></div><div class="ttdeci">enum rpmTagType_e rpmTagType</div><div class="ttdoc">The basic types of data in tags from headers.</div></div>
<div class="ttc" id="rpmtd_8h_html_ae569eaff5b2cb2ee66d6e65981ce2438a6ab926e49f172f8a19f16af76d2e15dd"><div class="ttname"><a href="rpmtd_8h.html#ae569eaff5b2cb2ee66d6e65981ce2438a6ab926e49f172f8a19f16af76d2e15dd">RPMTD_PTR_ALLOCED</a></div><div class="ttdef"><b>Definition:</b> <a href="rpmtd_8h_source.html#l00020">rpmtd.h:20</a></div></div>
<div class="ttc" id="rpmtd_8h_html_a10dd75d8254462c1daeeb28fe3093ed6a1b0c813c07bfcf2957399c7fdfeb7867"><div class="ttname"><a href="rpmtd_8h.html#a10dd75d8254462c1daeeb28fe3093ed6a1b0c813c07bfcf2957399c7fdfeb7867">RPMTD_FORMAT_DEPFLAGS</a></div><div class="ttdef"><b>Definition:</b> <a href="rpmtd_8h_source.html#l00230">rpmtd.h:230</a></div></div>
<div class="ttc" id="structrpmtd__s_html_a173629ecdd3950c4685a3d34524dc412"><div class="ttname"><a href="structrpmtd__s.html#a173629ecdd3950c4685a3d34524dc412">rpmtd_s::data</a></div><div class="ttdeci">rpm_data_t data</div><div class="ttdef"><b>Definition:</b> <a href="rpmtd_8h_source.html#l00036">rpmtd.h:36</a></div></div>
<div class="ttc" id="rpmtd_8h_html_a10dd75d8254462c1daeeb28fe3093ed6a7f4561de63fadcbee83ee45e1a546f91"><div class="ttname"><a href="rpmtd_8h.html#a10dd75d8254462c1daeeb28fe3093ed6a7f4561de63fadcbee83ee45e1a546f91">RPMTD_FORMAT_FFLAGS</a></div><div class="ttdef"><b>Definition:</b> <a href="rpmtd_8h_source.html#l00231">rpmtd.h:231</a></div></div>
<div class="ttc" id="rpmtd_8h_html_ae569eaff5b2cb2ee66d6e65981ce2438aa0d69b39ee4bdcfd4719001df7e91c12"><div class="ttname"><a href="rpmtd_8h.html#ae569eaff5b2cb2ee66d6e65981ce2438aa0d69b39ee4bdcfd4719001df7e91c12">RPMTD_ARGV</a></div><div class="ttdef"><b>Definition:</b> <a href="rpmtd_8h_source.html#l00022">rpmtd.h:22</a></div></div>
<div class="ttc" id="structrpmtd__s_html_ae46f67f99bfb4e6e7106d2bc176cd74e"><div class="ttname"><a href="structrpmtd__s.html#ae46f67f99bfb4e6e7106d2bc176cd74e">rpmtd_s::tag</a></div><div class="ttdeci">rpm_tag_t tag</div><div class="ttdef"><b>Definition:</b> <a href="rpmtd_8h_source.html#l00033">rpmtd.h:33</a></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__rpmtd_html_ga9a41fef0b2c70b8296122d7a4f683648"><div class="ttname"><a href="group__rpmtd.html#ga9a41fef0b2c70b8296122d7a4f683648">rpmtdGetUint16</a></div><div class="ttdeci">uint16_t * rpmtdGetUint16(rpmtd td)</div><div class="ttdoc">Return uint16_t data from tag container.</div></div>
<div class="ttc" id="group__rpmtd_html_ga3ffe75a53dffef8b61a42898aa6f033f"><div class="ttname"><a href="group__rpmtd.html#ga3ffe75a53dffef8b61a42898aa6f033f">rpmtdNew</a></div><div class="ttdeci">rpmtd rpmtdNew(void)</div><div class="ttdoc">Create new tag data container.</div></div>
<div class="ttc" id="group__rpmtd_html_ga396c66398076f6d76c58a433cc3a9fa8"><div class="ttname"><a href="group__rpmtd.html#ga396c66398076f6d76c58a433cc3a9fa8">rpmtdFreeData</a></div><div class="ttdeci">void rpmtdFreeData(rpmtd td)</div><div class="ttdoc">Free contained data.</div></div>
<div class="ttc" id="rpmtd_8h_html_a10dd75d8254462c1daeeb28fe3093ed6abcb29dceeafb184521bae3693d0dd365"><div class="ttname"><a href="rpmtd_8h.html#a10dd75d8254462c1daeeb28fe3093ed6abcb29dceeafb184521bae3693d0dd365">RPMTD_FORMAT_BASE64</a></div><div class="ttdef"><b>Definition:</b> <a href="rpmtd_8h_source.html#l00228">rpmtd.h:228</a></div></div>
<div class="ttc" id="rpmtd_8h_html_a10dd75d8254462c1daeeb28fe3093ed6a2812d53d61daf0c51c17210b135eb844"><div class="ttname"><a href="rpmtd_8h.html#a10dd75d8254462c1daeeb28fe3093ed6a2812d53d61daf0c51c17210b135eb844">RPMTD_FORMAT_ARMOR</a></div><div class="ttdef"><b>Definition:</b> <a href="rpmtd_8h_source.html#l00227">rpmtd.h:227</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__rpmtd_html_ga307f3e6c6046c751be4bbbe6ad8a1eac"><div class="ttname"><a href="group__rpmtd.html#ga307f3e6c6046c751be4bbbe6ad8a1eac">rpmtdGetNumber</a></div><div class="ttdeci">uint64_t rpmtdGetNumber(rpmtd td)</div><div class="ttdoc">Return numeric value from tag container.</div></div>
<div class="ttc" id="group__rpmtd_html_ga9538ae2dcfdb743609614f6f5bdea316"><div class="ttname"><a href="group__rpmtd.html#ga9538ae2dcfdb743609614f6f5bdea316">rpmtdGetUint32</a></div><div class="ttdeci">uint32_t * rpmtdGetUint32(rpmtd td)</div><div class="ttdoc">Return uint32_t data from tag container.</div></div>
<div class="ttc" id="rpmtd_8h_html_aa1c0a294ee99778056425ee2a48945fd"><div class="ttname"><a href="rpmtd_8h.html#aa1c0a294ee99778056425ee2a48945fd">rpmtdDup</a></div><div class="ttdeci">rpmtd rpmtdDup(rpmtd td)</div></div>
<div class="ttc" id="rpmtd_8h_html_a10dd75d8254462c1daeeb28fe3093ed6a0a9b6f33e138dedf31b0f9cb5296280c"><div class="ttname"><a href="rpmtd_8h.html#a10dd75d8254462c1daeeb28fe3093ed6a0a9b6f33e138dedf31b0f9cb5296280c">RPMTD_FORMAT_HUMANIEC</a></div><div class="ttdef"><b>Definition:</b> <a href="rpmtd_8h_source.html#l00247">rpmtd.h:247</a></div></div>
<div class="ttc" id="rpmtd_8h_html_a10dd75d8254462c1daeeb28fe3093ed6a9dc36535b55c3adbdbcd20534242051e"><div class="ttname"><a href="rpmtd_8h.html#a10dd75d8254462c1daeeb28fe3093ed6a9dc36535b55c3adbdbcd20534242051e">RPMTD_FORMAT_FSTATE</a></div><div class="ttdef"><b>Definition:</b> <a href="rpmtd_8h_source.html#l00242">rpmtd.h:242</a></div></div>
<div class="ttc" id="rpmtd_8h_html_a10dd75d8254462c1daeeb28fe3093ed6ae87539a052dece3a65ccd41f1b3d8585"><div class="ttname"><a href="rpmtd_8h.html#a10dd75d8254462c1daeeb28fe3093ed6ae87539a052dece3a65ccd41f1b3d8585">RPMTD_FORMAT_XML</a></div><div class="ttdef"><b>Definition:</b> <a href="rpmtd_8h_source.html#l00234">rpmtd.h:234</a></div></div>
<div class="ttc" id="rpmtd_8h_html_ae569eaff5b2cb2ee66d6e65981ce2438"><div class="ttname"><a href="rpmtd_8h.html#ae569eaff5b2cb2ee66d6e65981ce2438">rpmtdFlags_e</a></div><div class="ttdeci">rpmtdFlags_e</div><div class="ttdef"><b>Definition:</b> <a href="rpmtd_8h_source.html#l00017">rpmtd.h:17</a></div></div>
<div class="ttc" id="rpmtd_8h_html_a10dd75d8254462c1daeeb28fe3093ed6a856add9fdb3180971f20bb67f70bcb6f"><div class="ttname"><a href="rpmtd_8h.html#a10dd75d8254462c1daeeb28fe3093ed6a856add9fdb3180971f20bb67f70bcb6f">RPMTD_FORMAT_EXPAND</a></div><div class="ttdef"><b>Definition:</b> <a href="rpmtd_8h_source.html#l00244">rpmtd.h:244</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__rpmtd_html_ga20949a76074375db38f09a25422b056a"><div class="ttname"><a href="group__rpmtd.html#ga20949a76074375db38f09a25422b056a">rpmtdFromUint32</a></div><div class="ttdeci">int rpmtdFromUint32(rpmtd td, rpmTagVal tag, uint32_t *data, rpm_count_t count)</div><div class="ttdoc">Construct tag container from uint32_t pointer.</div></div>
<div class="ttc" id="group__rpmtd_html_ga9d64cf80d83c5884b6c5f691aba5813b"><div class="ttname"><a href="group__rpmtd.html#ga9d64cf80d83c5884b6c5f691aba5813b">rpmtdFromArgi</a></div><div class="ttdeci">int rpmtdFromArgi(rpmtd td, rpmTagVal tag, ARGI_t argi)</div><div class="ttdoc">Construct tag container from ARGI_t array.</div></div>
<div class="ttc" id="rpmtd_8h_html_a10dd75d8254462c1daeeb28fe3093ed6a9a1c6e6e3f02ace3b1c292207fe51018"><div class="ttname"><a href="rpmtd_8h.html#a10dd75d8254462c1daeeb28fe3093ed6a9a1c6e6e3f02ace3b1c292207fe51018">RPMTD_FORMAT_PERMS</a></div><div class="ttdef"><b>Definition:</b> <a href="rpmtd_8h_source.html#l00232">rpmtd.h:232</a></div></div>
<div class="ttc" id="group__rpmtd_html_ga5e57cc978866875c4061ae186a27af4a"><div class="ttname"><a href="group__rpmtd.html#ga5e57cc978866875c4061ae186a27af4a">rpmtdNext</a></div><div class="ttdeci">int rpmtdNext(rpmtd td)</div><div class="ttdoc">Iterate over tag data container.</div></div>
<div class="ttc" id="group__rpmtd_html_ga2de99a886826170387fb535bcf7dbbfe"><div class="ttname"><a href="group__rpmtd.html#ga2de99a886826170387fb535bcf7dbbfe">rpmtdSetIndex</a></div><div class="ttdeci">int rpmtdSetIndex(rpmtd td, int index)</div><div class="ttdoc">Set iteration index of the container.</div></div>
<div class="ttc" id="group__rpmtag_html_gafc0cc16efc48b4d6ec7e83cbcb6ee5e4"><div class="ttname"><a href="group__rpmtag.html#gafc0cc16efc48b4d6ec7e83cbcb6ee5e4">rpmTagClass</a></div><div class="ttdeci">enum rpmTagClass_e rpmTagClass</div><div class="ttdoc">The classes of data in tags from headers.</div></div>
<div class="ttc" id="group__rpmtypes_html_gaaf6bb0fc51d9479b85707cf2687836a3"><div class="ttname"><a href="group__rpmtypes.html#gaaf6bb0fc51d9479b85707cf2687836a3">rpm_tagtype_t</a></div><div class="ttdeci">uint32_t rpm_tagtype_t</div><div class="ttdef"><b>Definition:</b> <a href="rpmtypes_8h_source.html#l00028">rpmtypes.h:28</a></div></div>
<div class="ttc" id="group__rpmtd_html_gaf6cb3d564ec473a41ab6aa9a08d9cb57"><div class="ttname"><a href="group__rpmtd.html#gaf6cb3d564ec473a41ab6aa9a08d9cb57">rpmtdGetFlags</a></div><div class="ttdeci">rpmtdFlags rpmtdGetFlags(rpmtd td)</div><div class="ttdoc">Retrieve flags of the container (allocation details etc)</div></div>
<div class="ttc" id="group__rpmtd_html_ga216010c4127dda8ebaeed253c8dbbdea"><div class="ttname"><a href="group__rpmtd.html#ga216010c4127dda8ebaeed253c8dbbdea">rpmtdNextUint64</a></div><div class="ttdeci">uint64_t * rpmtdNextUint64(rpmtd td)</div><div class="ttdoc">Iterate over uint64_t type tag data container.</div></div>
<div class="ttc" id="group__rpmtd_html_ga9124d607a5e2cb2432fbfbef098acde7"><div class="ttname"><a href="group__rpmtd.html#ga9124d607a5e2cb2432fbfbef098acde7">rpmtdFormat</a></div><div class="ttdeci">char * rpmtdFormat(rpmtd td, rpmtdFormats fmt, const char *errmsg)</div><div class="ttdoc">Format data from tag container to string presentation of given format.</div></div>
<div class="ttc" id="group__rpmtd_html_gaa6ca0b203900505c18f7785a43d073b5"><div class="ttname"><a href="group__rpmtd.html#gaa6ca0b203900505c18f7785a43d073b5">rpmtdFromArgv</a></div><div class="ttdeci">int rpmtdFromArgv(rpmtd td, rpmTagVal tag, ARGV_t argv)</div><div class="ttdoc">Construct tag container from ARGV_t array.</div></div>
<div class="ttc" id="structARGI__s_html"><div class="ttname"><a href="structARGI__s.html">ARGI_s</a></div><div class="ttdef"><b>Definition:</b> <a href="argv_8h_source.html#l00021">argv.h:21</a></div></div>
<div class="ttc" id="rpmtd_8h_html_a10dd75d8254462c1daeeb28fe3093ed6aa4f1bf9e2da23de262db2fda02bc11c1"><div class="ttname"><a href="rpmtd_8h.html#a10dd75d8254462c1daeeb28fe3093ed6aa4f1bf9e2da23de262db2fda02bc11c1">RPMTD_FORMAT_HUMANSI</a></div><div class="ttdef"><b>Definition:</b> <a href="rpmtd_8h_source.html#l00246">rpmtd.h:246</a></div></div>
<div class="ttc" id="group__rpmtd_html_ga705fbce6e54ee7b77bb31f8f8be21d32"><div class="ttname"><a href="group__rpmtd.html#ga705fbce6e54ee7b77bb31f8f8be21d32">rpmtdGetIndex</a></div><div class="ttdeci">int rpmtdGetIndex(rpmtd td)</div><div class="ttdoc">Retrieve current iteration index of the container.</div></div>
<div class="ttc" id="group__rpmtd_html_gaeb76bbe640f9cd258f3e718607737963"><div class="ttname"><a href="group__rpmtd.html#gaeb76bbe640f9cd258f3e718607737963">rpmtdFromString</a></div><div class="ttdeci">int rpmtdFromString(rpmtd td, rpmTagVal tag, const char *data)</div><div class="ttdoc">Construct tag container from a string.</div></div>
<div class="ttc" id="group__rpmtd_html_ga91ef965a03a494684a8a3d34e6d249af"><div class="ttname"><a href="group__rpmtd.html#ga91ef965a03a494684a8a3d34e6d249af">rpmtdGetString</a></div><div class="ttdeci">const char * rpmtdGetString(rpmtd td)</div><div class="ttdoc">Return string data from tag container.</div></div>
<div class="ttc" id="group__rpmtd_html_ga5641f630e04df0ef27b42754c95d3482"><div class="ttname"><a href="group__rpmtd.html#ga5641f630e04df0ef27b42754c95d3482">rpmtdClass</a></div><div class="ttdeci">rpmTagClass rpmtdClass(rpmtd td)</div><div class="ttdoc">Retrieve class of the container.</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>