Blob Blame History Raw
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.14"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>rpm: RPM Tag Data Container API.</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectalign" style="padding-left: 0.5em;">
   <div id="projectname">rpm
   &#160;<span id="projectnumber">4.14.2</span>
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.14 -->
<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><!-- top -->
<div class="header">
  <div class="summary">
<a href="#files">Files</a> &#124;
<a href="#nested-classes">Data Structures</a> &#124;
<a href="#func-members">Functions</a>  </div>
  <div class="headertitle">
<div class="title">RPM Tag Data Container API.<div class="ingroups"><a class="el" href="group__headquery.html">Querying package headers:</a></div></div>  </div>
</div><!--header-->
<div class="contents">

<p>How to retrieve data from package headers.  
<a href="#details">More...</a></p>
<div class="dynheader">
Collaboration diagram for RPM Tag Data Container API.:</div>
<div class="dyncontent">
<center><table><tr><td><img src="group__rpmtd.png" border="0" alt="" usemap="#group____rpmtd"/>
<map name="group____rpmtd" id="group____rpmtd">
<area shape="rect" id="node1" href="group__headquery.html" title="Querying package headers:" alt="" coords="5,5,205,32"/>
</map>
</td></tr></table></center>
</div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="files"></a>
Files</h2></td></tr>
<tr class="memitem:rpmtd_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmtd_8h.html">rpmtd.h</a></td></tr>
<tr class="memdesc:rpmtd_8h"><td class="mdescLeft">&#160;</td><td class="mdescRight">RPM Tag Data Container API. <br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
Data Structures</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structrpmtd__s.html">rpmtd_s</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Container for rpm tag data (from headers or extensions).  <a href="structrpmtd__s.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:ga3ffe75a53dffef8b61a42898aa6f033f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__rpmtypes.html#ga49f411ddc672b0d8e0fbd9d9f2dcf0ae">rpmtd</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmtd.html#ga3ffe75a53dffef8b61a42898aa6f033f">rpmtdNew</a> (void)</td></tr>
<tr class="memdesc:ga3ffe75a53dffef8b61a42898aa6f033f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create new tag data container.  <a href="#ga3ffe75a53dffef8b61a42898aa6f033f">More...</a><br /></td></tr>
<tr class="separator:ga3ffe75a53dffef8b61a42898aa6f033f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga2355f1f65b4c2c7aefa493a9decfc3cb"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__rpmtypes.html#ga49f411ddc672b0d8e0fbd9d9f2dcf0ae">rpmtd</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmtd.html#ga2355f1f65b4c2c7aefa493a9decfc3cb">rpmtdFree</a> (<a class="el" href="group__rpmtypes.html#ga49f411ddc672b0d8e0fbd9d9f2dcf0ae">rpmtd</a> td)</td></tr>
<tr class="memdesc:ga2355f1f65b4c2c7aefa493a9decfc3cb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destroy tag data container.  <a href="#ga2355f1f65b4c2c7aefa493a9decfc3cb">More...</a><br /></td></tr>
<tr class="separator:ga2355f1f65b4c2c7aefa493a9decfc3cb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac67b3356388d6e62300218c3951a5c11"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmtd.html#gac67b3356388d6e62300218c3951a5c11">rpmtdReset</a> (<a class="el" href="group__rpmtypes.html#ga49f411ddc672b0d8e0fbd9d9f2dcf0ae">rpmtd</a> td)</td></tr>
<tr class="memdesc:gac67b3356388d6e62300218c3951a5c11"><td class="mdescLeft">&#160;</td><td class="mdescRight">(Re-)initialize tag data container.  <a href="#gac67b3356388d6e62300218c3951a5c11">More...</a><br /></td></tr>
<tr class="separator:gac67b3356388d6e62300218c3951a5c11"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga396c66398076f6d76c58a433cc3a9fa8"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmtd.html#ga396c66398076f6d76c58a433cc3a9fa8">rpmtdFreeData</a> (<a class="el" href="group__rpmtypes.html#ga49f411ddc672b0d8e0fbd9d9f2dcf0ae">rpmtd</a> td)</td></tr>
<tr class="memdesc:ga396c66398076f6d76c58a433cc3a9fa8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Free contained data.  <a href="#ga396c66398076f6d76c58a433cc3a9fa8">More...</a><br /></td></tr>
<tr class="separator:ga396c66398076f6d76c58a433cc3a9fa8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga64f1ba9fd26263d2aaf95637afa88952"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__rpmtypes.html#ga12927399545450cd58cca8abdc44e768">rpm_count_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmtd.html#ga64f1ba9fd26263d2aaf95637afa88952">rpmtdCount</a> (<a class="el" href="group__rpmtypes.html#ga49f411ddc672b0d8e0fbd9d9f2dcf0ae">rpmtd</a> td)</td></tr>
<tr class="memdesc:ga64f1ba9fd26263d2aaf95637afa88952"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieve array size of the container.  <a href="#ga64f1ba9fd26263d2aaf95637afa88952">More...</a><br /></td></tr>
<tr class="separator:ga64f1ba9fd26263d2aaf95637afa88952"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa8491b984433b943d018467cd29d7ed4"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__rpmtypes.html#ga12927399545450cd58cca8abdc44e768">rpm_count_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmtd.html#gaa8491b984433b943d018467cd29d7ed4">rpmtdSize</a> (<a class="el" href="group__rpmtypes.html#ga49f411ddc672b0d8e0fbd9d9f2dcf0ae">rpmtd</a> td)</td></tr>
<tr class="memdesc:gaa8491b984433b943d018467cd29d7ed4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieve container data size (eg required for allocation).  <a href="#gaa8491b984433b943d018467cd29d7ed4">More...</a><br /></td></tr>
<tr class="separator:gaa8491b984433b943d018467cd29d7ed4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga17d82c2e31cfe5868ea3ec41c4633bcb"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__rpmtypes.html#ga2ef24de5e3abc53a5be49546c6b1eccf">rpmTagVal</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmtd.html#ga17d82c2e31cfe5868ea3ec41c4633bcb">rpmtdTag</a> (<a class="el" href="group__rpmtypes.html#ga49f411ddc672b0d8e0fbd9d9f2dcf0ae">rpmtd</a> td)</td></tr>
<tr class="memdesc:ga17d82c2e31cfe5868ea3ec41c4633bcb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieve tag of the container.  <a href="#ga17d82c2e31cfe5868ea3ec41c4633bcb">More...</a><br /></td></tr>
<tr class="separator:ga17d82c2e31cfe5868ea3ec41c4633bcb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gafd101f452789b566748e41c7c059d25b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__header.html#gae3bf8d35e51bc1fbaa1a2a5acdceb79e">rpmTagType</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmtd.html#gafd101f452789b566748e41c7c059d25b">rpmtdType</a> (<a class="el" href="group__rpmtypes.html#ga49f411ddc672b0d8e0fbd9d9f2dcf0ae">rpmtd</a> td)</td></tr>
<tr class="memdesc:gafd101f452789b566748e41c7c059d25b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieve type of the container.  <a href="#gafd101f452789b566748e41c7c059d25b">More...</a><br /></td></tr>
<tr class="separator:gafd101f452789b566748e41c7c059d25b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5641f630e04df0ef27b42754c95d3482"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__rpmtag.html#gafc0cc16efc48b4d6ec7e83cbcb6ee5e4">rpmTagClass</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmtd.html#ga5641f630e04df0ef27b42754c95d3482">rpmtdClass</a> (<a class="el" href="group__rpmtypes.html#ga49f411ddc672b0d8e0fbd9d9f2dcf0ae">rpmtd</a> td)</td></tr>
<tr class="memdesc:ga5641f630e04df0ef27b42754c95d3482"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieve class of the container.  <a href="#ga5641f630e04df0ef27b42754c95d3482">More...</a><br /></td></tr>
<tr class="separator:ga5641f630e04df0ef27b42754c95d3482"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf6cb3d564ec473a41ab6aa9a08d9cb57"><td class="memItemLeft" align="right" valign="top"><a class="el" href="rpmtd_8h.html#aa2c2490d404c7c6c3a0a45f840002505">rpmtdFlags</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmtd.html#gaf6cb3d564ec473a41ab6aa9a08d9cb57">rpmtdGetFlags</a> (<a class="el" href="group__rpmtypes.html#ga49f411ddc672b0d8e0fbd9d9f2dcf0ae">rpmtd</a> td)</td></tr>
<tr class="memdesc:gaf6cb3d564ec473a41ab6aa9a08d9cb57"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieve flags of the container (allocation details etc)  <a href="#gaf6cb3d564ec473a41ab6aa9a08d9cb57">More...</a><br /></td></tr>
<tr class="separator:gaf6cb3d564ec473a41ab6aa9a08d9cb57"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga705fbce6e54ee7b77bb31f8f8be21d32"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmtd.html#ga705fbce6e54ee7b77bb31f8f8be21d32">rpmtdGetIndex</a> (<a class="el" href="group__rpmtypes.html#ga49f411ddc672b0d8e0fbd9d9f2dcf0ae">rpmtd</a> td)</td></tr>
<tr class="memdesc:ga705fbce6e54ee7b77bb31f8f8be21d32"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieve current iteration index of the container.  <a href="#ga705fbce6e54ee7b77bb31f8f8be21d32">More...</a><br /></td></tr>
<tr class="separator:ga705fbce6e54ee7b77bb31f8f8be21d32"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga2de99a886826170387fb535bcf7dbbfe"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmtd.html#ga2de99a886826170387fb535bcf7dbbfe">rpmtdSetIndex</a> (<a class="el" href="group__rpmtypes.html#ga49f411ddc672b0d8e0fbd9d9f2dcf0ae">rpmtd</a> td, int index)</td></tr>
<tr class="memdesc:ga2de99a886826170387fb535bcf7dbbfe"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set iteration index of the container.  <a href="#ga2de99a886826170387fb535bcf7dbbfe">More...</a><br /></td></tr>
<tr class="separator:ga2de99a886826170387fb535bcf7dbbfe"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga71ec76d7e9de1a92fc733d327f3be416"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmtd.html#ga71ec76d7e9de1a92fc733d327f3be416">rpmtdInit</a> (<a class="el" href="group__rpmtypes.html#ga49f411ddc672b0d8e0fbd9d9f2dcf0ae">rpmtd</a> td)</td></tr>
<tr class="memdesc:ga71ec76d7e9de1a92fc733d327f3be416"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialize tag container for iteration.  <a href="#ga71ec76d7e9de1a92fc733d327f3be416">More...</a><br /></td></tr>
<tr class="separator:ga71ec76d7e9de1a92fc733d327f3be416"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5e57cc978866875c4061ae186a27af4a"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmtd.html#ga5e57cc978866875c4061ae186a27af4a">rpmtdNext</a> (<a class="el" href="group__rpmtypes.html#ga49f411ddc672b0d8e0fbd9d9f2dcf0ae">rpmtd</a> td)</td></tr>
<tr class="memdesc:ga5e57cc978866875c4061ae186a27af4a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Iterate over tag data container.  <a href="#ga5e57cc978866875c4061ae186a27af4a">More...</a><br /></td></tr>
<tr class="separator:ga5e57cc978866875c4061ae186a27af4a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gafea7ffb379f83d6e1ae015273e852b02"><td class="memItemLeft" align="right" valign="top">uint32_t *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmtd.html#gafea7ffb379f83d6e1ae015273e852b02">rpmtdNextUint32</a> (<a class="el" href="group__rpmtypes.html#ga49f411ddc672b0d8e0fbd9d9f2dcf0ae">rpmtd</a> td)</td></tr>
<tr class="memdesc:gafea7ffb379f83d6e1ae015273e852b02"><td class="mdescLeft">&#160;</td><td class="mdescRight">Iterate over uint32_t type tag data container.  <a href="#gafea7ffb379f83d6e1ae015273e852b02">More...</a><br /></td></tr>
<tr class="separator:gafea7ffb379f83d6e1ae015273e852b02"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga216010c4127dda8ebaeed253c8dbbdea"><td class="memItemLeft" align="right" valign="top">uint64_t *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmtd.html#ga216010c4127dda8ebaeed253c8dbbdea">rpmtdNextUint64</a> (<a class="el" href="group__rpmtypes.html#ga49f411ddc672b0d8e0fbd9d9f2dcf0ae">rpmtd</a> td)</td></tr>
<tr class="memdesc:ga216010c4127dda8ebaeed253c8dbbdea"><td class="mdescLeft">&#160;</td><td class="mdescRight">Iterate over uint64_t type tag data container.  <a href="#ga216010c4127dda8ebaeed253c8dbbdea">More...</a><br /></td></tr>
<tr class="separator:ga216010c4127dda8ebaeed253c8dbbdea"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga05d6b3748839551f97f1a52e83407e66"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmtd.html#ga05d6b3748839551f97f1a52e83407e66">rpmtdNextString</a> (<a class="el" href="group__rpmtypes.html#ga49f411ddc672b0d8e0fbd9d9f2dcf0ae">rpmtd</a> td)</td></tr>
<tr class="memdesc:ga05d6b3748839551f97f1a52e83407e66"><td class="mdescLeft">&#160;</td><td class="mdescRight">Iterate over string / string array type tag data container.  <a href="#ga05d6b3748839551f97f1a52e83407e66">More...</a><br /></td></tr>
<tr class="separator:ga05d6b3748839551f97f1a52e83407e66"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga75328342ca1455f678b4fcd2e54ab058"><td class="memItemLeft" align="right" valign="top">char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmtd.html#ga75328342ca1455f678b4fcd2e54ab058">rpmtdGetChar</a> (<a class="el" href="group__rpmtypes.html#ga49f411ddc672b0d8e0fbd9d9f2dcf0ae">rpmtd</a> td)</td></tr>
<tr class="memdesc:ga75328342ca1455f678b4fcd2e54ab058"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return char data from tag container.  <a href="#ga75328342ca1455f678b4fcd2e54ab058">More...</a><br /></td></tr>
<tr class="separator:ga75328342ca1455f678b4fcd2e54ab058"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga9a41fef0b2c70b8296122d7a4f683648"><td class="memItemLeft" align="right" valign="top">uint16_t *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmtd.html#ga9a41fef0b2c70b8296122d7a4f683648">rpmtdGetUint16</a> (<a class="el" href="group__rpmtypes.html#ga49f411ddc672b0d8e0fbd9d9f2dcf0ae">rpmtd</a> td)</td></tr>
<tr class="memdesc:ga9a41fef0b2c70b8296122d7a4f683648"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return uint16_t data from tag container.  <a href="#ga9a41fef0b2c70b8296122d7a4f683648">More...</a><br /></td></tr>
<tr class="separator:ga9a41fef0b2c70b8296122d7a4f683648"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga9538ae2dcfdb743609614f6f5bdea316"><td class="memItemLeft" align="right" valign="top">uint32_t *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmtd.html#ga9538ae2dcfdb743609614f6f5bdea316">rpmtdGetUint32</a> (<a class="el" href="group__rpmtypes.html#ga49f411ddc672b0d8e0fbd9d9f2dcf0ae">rpmtd</a> td)</td></tr>
<tr class="memdesc:ga9538ae2dcfdb743609614f6f5bdea316"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return uint32_t data from tag container.  <a href="#ga9538ae2dcfdb743609614f6f5bdea316">More...</a><br /></td></tr>
<tr class="separator:ga9538ae2dcfdb743609614f6f5bdea316"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga145ddef19129ede80a7cae835324dc4f"><td class="memItemLeft" align="right" valign="top">uint64_t *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmtd.html#ga145ddef19129ede80a7cae835324dc4f">rpmtdGetUint64</a> (<a class="el" href="group__rpmtypes.html#ga49f411ddc672b0d8e0fbd9d9f2dcf0ae">rpmtd</a> td)</td></tr>
<tr class="memdesc:ga145ddef19129ede80a7cae835324dc4f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return uint64_t data from tag container.  <a href="#ga145ddef19129ede80a7cae835324dc4f">More...</a><br /></td></tr>
<tr class="separator:ga145ddef19129ede80a7cae835324dc4f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga91ef965a03a494684a8a3d34e6d249af"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmtd.html#ga91ef965a03a494684a8a3d34e6d249af">rpmtdGetString</a> (<a class="el" href="group__rpmtypes.html#ga49f411ddc672b0d8e0fbd9d9f2dcf0ae">rpmtd</a> td)</td></tr>
<tr class="memdesc:ga91ef965a03a494684a8a3d34e6d249af"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return string data from tag container.  <a href="#ga91ef965a03a494684a8a3d34e6d249af">More...</a><br /></td></tr>
<tr class="separator:ga91ef965a03a494684a8a3d34e6d249af"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga307f3e6c6046c751be4bbbe6ad8a1eac"><td class="memItemLeft" align="right" valign="top">uint64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmtd.html#ga307f3e6c6046c751be4bbbe6ad8a1eac">rpmtdGetNumber</a> (<a class="el" href="group__rpmtypes.html#ga49f411ddc672b0d8e0fbd9d9f2dcf0ae">rpmtd</a> td)</td></tr>
<tr class="memdesc:ga307f3e6c6046c751be4bbbe6ad8a1eac"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return numeric value from tag container.  <a href="#ga307f3e6c6046c751be4bbbe6ad8a1eac">More...</a><br /></td></tr>
<tr class="separator:ga307f3e6c6046c751be4bbbe6ad8a1eac"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga9124d607a5e2cb2432fbfbef098acde7"><td class="memItemLeft" align="right" valign="top">char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmtd.html#ga9124d607a5e2cb2432fbfbef098acde7">rpmtdFormat</a> (<a class="el" href="group__rpmtypes.html#ga49f411ddc672b0d8e0fbd9d9f2dcf0ae">rpmtd</a> td, <a class="el" href="rpmtd_8h.html#ae428b8ff32d9632fd4233c2d5a9a3317">rpmtdFormats</a> fmt, const char *errmsg)</td></tr>
<tr class="memdesc:ga9124d607a5e2cb2432fbfbef098acde7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Format data from tag container to string presentation of given format.  <a href="#ga9124d607a5e2cb2432fbfbef098acde7">More...</a><br /></td></tr>
<tr class="separator:ga9124d607a5e2cb2432fbfbef098acde7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6367d2323f907a7d97e30cbd8be5a3c8"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmtd.html#ga6367d2323f907a7d97e30cbd8be5a3c8">rpmtdSetTag</a> (<a class="el" href="group__rpmtypes.html#ga49f411ddc672b0d8e0fbd9d9f2dcf0ae">rpmtd</a> td, <a class="el" href="group__rpmtypes.html#ga2ef24de5e3abc53a5be49546c6b1eccf">rpmTagVal</a> tag)</td></tr>
<tr class="memdesc:ga6367d2323f907a7d97e30cbd8be5a3c8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set container tag and type.  <a href="#ga6367d2323f907a7d97e30cbd8be5a3c8">More...</a><br /></td></tr>
<tr class="separator:ga6367d2323f907a7d97e30cbd8be5a3c8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga8d95282572d17596e64e838ce64c2aa6"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmtd.html#ga8d95282572d17596e64e838ce64c2aa6">rpmtdFromUint8</a> (<a class="el" href="group__rpmtypes.html#ga49f411ddc672b0d8e0fbd9d9f2dcf0ae">rpmtd</a> td, <a class="el" href="group__rpmtypes.html#ga2ef24de5e3abc53a5be49546c6b1eccf">rpmTagVal</a> tag, uint8_t *data, <a class="el" href="group__rpmtypes.html#ga12927399545450cd58cca8abdc44e768">rpm_count_t</a> count)</td></tr>
<tr class="memdesc:ga8d95282572d17596e64e838ce64c2aa6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Construct tag container from uint8_t pointer.  <a href="#ga8d95282572d17596e64e838ce64c2aa6">More...</a><br /></td></tr>
<tr class="separator:ga8d95282572d17596e64e838ce64c2aa6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad422cc4067b86249fa4c0a26651093c0"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmtd.html#gad422cc4067b86249fa4c0a26651093c0">rpmtdFromUint16</a> (<a class="el" href="group__rpmtypes.html#ga49f411ddc672b0d8e0fbd9d9f2dcf0ae">rpmtd</a> td, <a class="el" href="group__rpmtypes.html#ga2ef24de5e3abc53a5be49546c6b1eccf">rpmTagVal</a> tag, uint16_t *data, <a class="el" href="group__rpmtypes.html#ga12927399545450cd58cca8abdc44e768">rpm_count_t</a> count)</td></tr>
<tr class="memdesc:gad422cc4067b86249fa4c0a26651093c0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Construct tag container from uint16_t pointer.  <a href="#gad422cc4067b86249fa4c0a26651093c0">More...</a><br /></td></tr>
<tr class="separator:gad422cc4067b86249fa4c0a26651093c0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga20949a76074375db38f09a25422b056a"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmtd.html#ga20949a76074375db38f09a25422b056a">rpmtdFromUint32</a> (<a class="el" href="group__rpmtypes.html#ga49f411ddc672b0d8e0fbd9d9f2dcf0ae">rpmtd</a> td, <a class="el" href="group__rpmtypes.html#ga2ef24de5e3abc53a5be49546c6b1eccf">rpmTagVal</a> tag, uint32_t *data, <a class="el" href="group__rpmtypes.html#ga12927399545450cd58cca8abdc44e768">rpm_count_t</a> count)</td></tr>
<tr class="memdesc:ga20949a76074375db38f09a25422b056a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Construct tag container from uint32_t pointer.  <a href="#ga20949a76074375db38f09a25422b056a">More...</a><br /></td></tr>
<tr class="separator:ga20949a76074375db38f09a25422b056a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad2d47c2fe4e52f47623783c77408a39d"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmtd.html#gad2d47c2fe4e52f47623783c77408a39d">rpmtdFromUint64</a> (<a class="el" href="group__rpmtypes.html#ga49f411ddc672b0d8e0fbd9d9f2dcf0ae">rpmtd</a> td, <a class="el" href="group__rpmtypes.html#ga2ef24de5e3abc53a5be49546c6b1eccf">rpmTagVal</a> tag, uint64_t *data, <a class="el" href="group__rpmtypes.html#ga12927399545450cd58cca8abdc44e768">rpm_count_t</a> count)</td></tr>
<tr class="memdesc:gad2d47c2fe4e52f47623783c77408a39d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Construct tag container from uint64_t pointer.  <a href="#gad2d47c2fe4e52f47623783c77408a39d">More...</a><br /></td></tr>
<tr class="separator:gad2d47c2fe4e52f47623783c77408a39d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaeb76bbe640f9cd258f3e718607737963"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmtd.html#gaeb76bbe640f9cd258f3e718607737963">rpmtdFromString</a> (<a class="el" href="group__rpmtypes.html#ga49f411ddc672b0d8e0fbd9d9f2dcf0ae">rpmtd</a> td, <a class="el" href="group__rpmtypes.html#ga2ef24de5e3abc53a5be49546c6b1eccf">rpmTagVal</a> tag, const char *data)</td></tr>
<tr class="memdesc:gaeb76bbe640f9cd258f3e718607737963"><td class="mdescLeft">&#160;</td><td class="mdescRight">Construct tag container from a string.  <a href="#gaeb76bbe640f9cd258f3e718607737963">More...</a><br /></td></tr>
<tr class="separator:gaeb76bbe640f9cd258f3e718607737963"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga23f6e934462badf3f0859a8e02cbdadb"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmtd.html#ga23f6e934462badf3f0859a8e02cbdadb">rpmtdFromStringArray</a> (<a class="el" href="group__rpmtypes.html#ga49f411ddc672b0d8e0fbd9d9f2dcf0ae">rpmtd</a> td, <a class="el" href="group__rpmtypes.html#ga2ef24de5e3abc53a5be49546c6b1eccf">rpmTagVal</a> tag, const char **data, <a class="el" href="group__rpmtypes.html#ga12927399545450cd58cca8abdc44e768">rpm_count_t</a> count)</td></tr>
<tr class="memdesc:ga23f6e934462badf3f0859a8e02cbdadb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Construct tag container from a string array.  <a href="#ga23f6e934462badf3f0859a8e02cbdadb">More...</a><br /></td></tr>
<tr class="separator:ga23f6e934462badf3f0859a8e02cbdadb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa6ca0b203900505c18f7785a43d073b5"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmtd.html#gaa6ca0b203900505c18f7785a43d073b5">rpmtdFromArgv</a> (<a class="el" href="group__rpmtypes.html#ga49f411ddc672b0d8e0fbd9d9f2dcf0ae">rpmtd</a> td, <a class="el" href="group__rpmtypes.html#ga2ef24de5e3abc53a5be49546c6b1eccf">rpmTagVal</a> tag, <a class="el" href="argv_8h.html#a4628d0ccf538438d6ef2795aeebd7e31">ARGV_t</a> argv)</td></tr>
<tr class="memdesc:gaa6ca0b203900505c18f7785a43d073b5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Construct tag container from ARGV_t array.  <a href="#gaa6ca0b203900505c18f7785a43d073b5">More...</a><br /></td></tr>
<tr class="separator:gaa6ca0b203900505c18f7785a43d073b5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga9d64cf80d83c5884b6c5f691aba5813b"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmtd.html#ga9d64cf80d83c5884b6c5f691aba5813b">rpmtdFromArgi</a> (<a class="el" href="group__rpmtypes.html#ga49f411ddc672b0d8e0fbd9d9f2dcf0ae">rpmtd</a> td, <a class="el" href="group__rpmtypes.html#ga2ef24de5e3abc53a5be49546c6b1eccf">rpmTagVal</a> tag, <a class="el" href="argv_8h.html#a7d9d7d23d33aa141b969d17d305322d1">ARGI_t</a> argi)</td></tr>
<tr class="memdesc:ga9d64cf80d83c5884b6c5f691aba5813b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Construct tag container from ARGI_t array.  <a href="#ga9d64cf80d83c5884b6c5f691aba5813b">More...</a><br /></td></tr>
<tr class="separator:ga9d64cf80d83c5884b6c5f691aba5813b"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<p>How to retrieve data from package headers. </p>
<h2 class="groupheader">Function Documentation</h2>
<a id="ga5641f630e04df0ef27b42754c95d3482"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga5641f630e04df0ef27b42754c95d3482">&#9670;&nbsp;</a></span>rpmtdClass()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="group__rpmtag.html#gafc0cc16efc48b4d6ec7e83cbcb6ee5e4">rpmTagClass</a> rpmtdClass </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__rpmtypes.html#ga49f411ddc672b0d8e0fbd9d9f2dcf0ae">rpmtd</a>&#160;</td>
          <td class="paramname"><em>td</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Retrieve class of the container. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">td</td><td>Tag data container </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Rpm tag class </dd></dl>

</div>
</div>
<a id="ga64f1ba9fd26263d2aaf95637afa88952"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga64f1ba9fd26263d2aaf95637afa88952">&#9670;&nbsp;</a></span>rpmtdCount()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="group__rpmtypes.html#ga12927399545450cd58cca8abdc44e768">rpm_count_t</a> rpmtdCount </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__rpmtypes.html#ga49f411ddc672b0d8e0fbd9d9f2dcf0ae">rpmtd</a>&#160;</td>
          <td class="paramname"><em>td</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Retrieve array size of the container. </p>
<p>For non-array types this is always 1. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">td</td><td>Tag data container </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Number of entries in contained data. </dd></dl>

</div>
</div>
<a id="ga9124d607a5e2cb2432fbfbef098acde7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga9124d607a5e2cb2432fbfbef098acde7">&#9670;&nbsp;</a></span>rpmtdFormat()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">char* rpmtdFormat </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__rpmtypes.html#ga49f411ddc672b0d8e0fbd9d9f2dcf0ae">rpmtd</a>&#160;</td>
          <td class="paramname"><em>td</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="rpmtd_8h.html#ae428b8ff32d9632fd4233c2d5a9a3317">rpmtdFormats</a>&#160;</td>
          <td class="paramname"><em>fmt</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>errmsg</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Format data from tag container to string presentation of given format. </p>
<p>Return malloced string presentation of current data in container, converting from integers etc as necessary. On array types, data from current iteration index is used for formatting. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">td</td><td>Tag data container </td></tr>
    <tr><td class="paramname">fmt</td><td>Format to apply </td></tr>
    <tr><td class="paramname">errmsg</td><td>Error message from conversion (or NULL) </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>String representation of current data (malloc'ed), NULL on error </dd></dl>

</div>
</div>
<a id="ga2355f1f65b4c2c7aefa493a9decfc3cb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga2355f1f65b4c2c7aefa493a9decfc3cb">&#9670;&nbsp;</a></span>rpmtdFree()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="group__rpmtypes.html#ga49f411ddc672b0d8e0fbd9d9f2dcf0ae">rpmtd</a> rpmtdFree </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__rpmtypes.html#ga49f411ddc672b0d8e0fbd9d9f2dcf0ae">rpmtd</a>&#160;</td>
          <td class="paramname"><em>td</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Destroy tag data container. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">td</td><td>Tag data container </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>NULL always </dd></dl>

</div>
</div>
<a id="ga396c66398076f6d76c58a433cc3a9fa8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga396c66398076f6d76c58a433cc3a9fa8">&#9670;&nbsp;</a></span>rpmtdFreeData()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void rpmtdFreeData </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__rpmtypes.html#ga49f411ddc672b0d8e0fbd9d9f2dcf0ae">rpmtd</a>&#160;</td>
          <td class="paramname"><em>td</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Free contained data. </p>
<p>This is always safe to call as the container knows if data was malloc'ed or not. Container is reinitialized. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">td</td><td>Tag data container </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="ga9d64cf80d83c5884b6c5f691aba5813b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga9d64cf80d83c5884b6c5f691aba5813b">&#9670;&nbsp;</a></span>rpmtdFromArgi()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int rpmtdFromArgi </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__rpmtypes.html#ga49f411ddc672b0d8e0fbd9d9f2dcf0ae">rpmtd</a>&#160;</td>
          <td class="paramname"><em>td</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__rpmtypes.html#ga2ef24de5e3abc53a5be49546c6b1eccf">rpmTagVal</a>&#160;</td>
          <td class="paramname"><em>tag</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="argv_8h.html#a7d9d7d23d33aa141b969d17d305322d1">ARGI_t</a>&#160;</td>
          <td class="paramname"><em>argi</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Construct tag container from ARGI_t array. </p>
<p>Tag type is checked to be of integer array type and array is checked to be non-empty. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">td</td><td>Tag data container </td></tr>
    <tr><td class="paramname">tag</td><td>Rpm tag to construct </td></tr>
    <tr><td class="paramname">argi</td><td>ARGI array </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>1 on success, 0 on error (eg wrong type) </dd></dl>

</div>
</div>
<a id="gaa6ca0b203900505c18f7785a43d073b5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaa6ca0b203900505c18f7785a43d073b5">&#9670;&nbsp;</a></span>rpmtdFromArgv()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int rpmtdFromArgv </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__rpmtypes.html#ga49f411ddc672b0d8e0fbd9d9f2dcf0ae">rpmtd</a>&#160;</td>
          <td class="paramname"><em>td</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__rpmtypes.html#ga2ef24de5e3abc53a5be49546c6b1eccf">rpmTagVal</a>&#160;</td>
          <td class="paramname"><em>tag</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="argv_8h.html#a4628d0ccf538438d6ef2795aeebd7e31">ARGV_t</a>&#160;</td>
          <td class="paramname"><em>argv</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Construct tag container from ARGV_t array. </p>
<p>Tag type is checked to be of string array type and array is checked to be non-empty. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">td</td><td>Tag data container </td></tr>
    <tr><td class="paramname">tag</td><td>Rpm tag to construct </td></tr>
    <tr><td class="paramname">argv</td><td>ARGV array </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>1 on success, 0 on error (eg wrong type) </dd></dl>

</div>
</div>
<a id="gaeb76bbe640f9cd258f3e718607737963"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaeb76bbe640f9cd258f3e718607737963">&#9670;&nbsp;</a></span>rpmtdFromString()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int rpmtdFromString </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__rpmtypes.html#ga49f411ddc672b0d8e0fbd9d9f2dcf0ae">rpmtd</a>&#160;</td>
          <td class="paramname"><em>td</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__rpmtypes.html#ga2ef24de5e3abc53a5be49546c6b1eccf">rpmTagVal</a>&#160;</td>
          <td class="paramname"><em>tag</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>data</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Construct tag container from a string. </p>
<p>Tag type is checked to be of string type. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">td</td><td>Tag data container </td></tr>
    <tr><td class="paramname">tag</td><td>Rpm tag to construct </td></tr>
    <tr><td class="paramname">data</td><td>String to use </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>1 on success, 0 on error (eg wrong type) </dd></dl>

</div>
</div>
<a id="ga23f6e934462badf3f0859a8e02cbdadb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga23f6e934462badf3f0859a8e02cbdadb">&#9670;&nbsp;</a></span>rpmtdFromStringArray()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int rpmtdFromStringArray </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__rpmtypes.html#ga49f411ddc672b0d8e0fbd9d9f2dcf0ae">rpmtd</a>&#160;</td>
          <td class="paramname"><em>td</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__rpmtypes.html#ga2ef24de5e3abc53a5be49546c6b1eccf">rpmTagVal</a>&#160;</td>
          <td class="paramname"><em>tag</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char **&#160;</td>
          <td class="paramname"><em>data</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__rpmtypes.html#ga12927399545450cd58cca8abdc44e768">rpm_count_t</a>&#160;</td>
          <td class="paramname"><em>count</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Construct tag container from a string array. </p>
<p>Tag type is checked to be of string or string array type. For non-array types count must be exactly 1. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">td</td><td>Tag data container </td></tr>
    <tr><td class="paramname">tag</td><td>Rpm tag to construct </td></tr>
    <tr><td class="paramname">data</td><td>Pointer to string array </td></tr>
    <tr><td class="paramname">count</td><td>Number of entries </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>1 on success, 0 on error (eg wrong type) </dd></dl>

</div>
</div>
<a id="gad422cc4067b86249fa4c0a26651093c0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gad422cc4067b86249fa4c0a26651093c0">&#9670;&nbsp;</a></span>rpmtdFromUint16()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int rpmtdFromUint16 </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__rpmtypes.html#ga49f411ddc672b0d8e0fbd9d9f2dcf0ae">rpmtd</a>&#160;</td>
          <td class="paramname"><em>td</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__rpmtypes.html#ga2ef24de5e3abc53a5be49546c6b1eccf">rpmTagVal</a>&#160;</td>
          <td class="paramname"><em>tag</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint16_t *&#160;</td>
          <td class="paramname"><em>data</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__rpmtypes.html#ga12927399545450cd58cca8abdc44e768">rpm_count_t</a>&#160;</td>
          <td class="paramname"><em>count</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Construct tag container from uint16_t pointer. </p>
<p>Tag type is checked to be of INT16 type. For non-array types count must be exactly 1. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">td</td><td>Tag data container </td></tr>
    <tr><td class="paramname">tag</td><td>Rpm tag to construct </td></tr>
    <tr><td class="paramname">data</td><td>Pointer to uint16_t (value or array) </td></tr>
    <tr><td class="paramname">count</td><td>Number of entries </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>1 on success, 0 on error (eg wrong type) </dd></dl>

</div>
</div>
<a id="ga20949a76074375db38f09a25422b056a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga20949a76074375db38f09a25422b056a">&#9670;&nbsp;</a></span>rpmtdFromUint32()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int rpmtdFromUint32 </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__rpmtypes.html#ga49f411ddc672b0d8e0fbd9d9f2dcf0ae">rpmtd</a>&#160;</td>
          <td class="paramname"><em>td</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__rpmtypes.html#ga2ef24de5e3abc53a5be49546c6b1eccf">rpmTagVal</a>&#160;</td>
          <td class="paramname"><em>tag</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint32_t *&#160;</td>
          <td class="paramname"><em>data</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__rpmtypes.html#ga12927399545450cd58cca8abdc44e768">rpm_count_t</a>&#160;</td>
          <td class="paramname"><em>count</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Construct tag container from uint32_t pointer. </p>
<p>Tag type is checked to be of INT32 type. For non-array types count must be exactly 1. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">td</td><td>Tag data container </td></tr>
    <tr><td class="paramname">tag</td><td>Rpm tag to construct </td></tr>
    <tr><td class="paramname">data</td><td>Pointer to uint32_t (value or array) </td></tr>
    <tr><td class="paramname">count</td><td>Number of entries </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>1 on success, 0 on error (eg wrong type) </dd></dl>

</div>
</div>
<a id="gad2d47c2fe4e52f47623783c77408a39d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gad2d47c2fe4e52f47623783c77408a39d">&#9670;&nbsp;</a></span>rpmtdFromUint64()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int rpmtdFromUint64 </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__rpmtypes.html#ga49f411ddc672b0d8e0fbd9d9f2dcf0ae">rpmtd</a>&#160;</td>
          <td class="paramname"><em>td</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__rpmtypes.html#ga2ef24de5e3abc53a5be49546c6b1eccf">rpmTagVal</a>&#160;</td>
          <td class="paramname"><em>tag</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint64_t *&#160;</td>
          <td class="paramname"><em>data</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__rpmtypes.html#ga12927399545450cd58cca8abdc44e768">rpm_count_t</a>&#160;</td>
          <td class="paramname"><em>count</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Construct tag container from uint64_t pointer. </p>
<p>Tag type is checked to be of INT64 type. For non-array types count must be exactly 1. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">td</td><td>Tag data container </td></tr>
    <tr><td class="paramname">tag</td><td>Rpm tag to construct </td></tr>
    <tr><td class="paramname">data</td><td>Pointer to uint64_t (value or array) </td></tr>
    <tr><td class="paramname">count</td><td>Number of entries </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>1 on success, 0 on error (eg wrong type) </dd></dl>

</div>
</div>
<a id="ga8d95282572d17596e64e838ce64c2aa6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga8d95282572d17596e64e838ce64c2aa6">&#9670;&nbsp;</a></span>rpmtdFromUint8()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int rpmtdFromUint8 </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__rpmtypes.html#ga49f411ddc672b0d8e0fbd9d9f2dcf0ae">rpmtd</a>&#160;</td>
          <td class="paramname"><em>td</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__rpmtypes.html#ga2ef24de5e3abc53a5be49546c6b1eccf">rpmTagVal</a>&#160;</td>
          <td class="paramname"><em>tag</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint8_t *&#160;</td>
          <td class="paramname"><em>data</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__rpmtypes.html#ga12927399545450cd58cca8abdc44e768">rpm_count_t</a>&#160;</td>
          <td class="paramname"><em>count</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Construct tag container from uint8_t pointer. </p>
<p>Tag type is checked to be of compatible type (CHAR, INT8 or BIN). For non-array types (BIN is a special case of INT8 array) count must be exactly 1. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">td</td><td>Tag data container </td></tr>
    <tr><td class="paramname">tag</td><td>Rpm tag to construct </td></tr>
    <tr><td class="paramname">data</td><td>Pointer to uint8_t (value or array) </td></tr>
    <tr><td class="paramname">count</td><td>Number of entries </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>1 on success, 0 on error (eg wrong type) </dd></dl>

</div>
</div>
<a id="ga75328342ca1455f678b4fcd2e54ab058"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga75328342ca1455f678b4fcd2e54ab058">&#9670;&nbsp;</a></span>rpmtdGetChar()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">char* rpmtdGetChar </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__rpmtypes.html#ga49f411ddc672b0d8e0fbd9d9f2dcf0ae">rpmtd</a>&#160;</td>
          <td class="paramname"><em>td</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Return char data from tag container. </p>
<p>For scalar return type, just return pointer to the integer. On array types, return pointer to current iteration index. If the tag container is not for char type, NULL is returned. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">td</td><td>Tag data container </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Pointer to uint16_t, NULL on error </dd></dl>

</div>
</div>
<a id="gaf6cb3d564ec473a41ab6aa9a08d9cb57"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaf6cb3d564ec473a41ab6aa9a08d9cb57">&#9670;&nbsp;</a></span>rpmtdGetFlags()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="rpmtd_8h.html#aa2c2490d404c7c6c3a0a45f840002505">rpmtdFlags</a> rpmtdGetFlags </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__rpmtypes.html#ga49f411ddc672b0d8e0fbd9d9f2dcf0ae">rpmtd</a>&#160;</td>
          <td class="paramname"><em>td</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Retrieve flags of the container (allocation details etc) </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">td</td><td>Tag data container </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Container flags </dd></dl>

</div>
</div>
<a id="ga705fbce6e54ee7b77bb31f8f8be21d32"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga705fbce6e54ee7b77bb31f8f8be21d32">&#9670;&nbsp;</a></span>rpmtdGetIndex()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int rpmtdGetIndex </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__rpmtypes.html#ga49f411ddc672b0d8e0fbd9d9f2dcf0ae">rpmtd</a>&#160;</td>
          <td class="paramname"><em>td</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Retrieve current iteration index of the container. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">td</td><td>Tag data container </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Iteration index (or -1 if not iterating) </dd></dl>

</div>
</div>
<a id="ga307f3e6c6046c751be4bbbe6ad8a1eac"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga307f3e6c6046c751be4bbbe6ad8a1eac">&#9670;&nbsp;</a></span>rpmtdGetNumber()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint64_t rpmtdGetNumber </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__rpmtypes.html#ga49f411ddc672b0d8e0fbd9d9f2dcf0ae">rpmtd</a>&#160;</td>
          <td class="paramname"><em>td</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Return numeric value from tag container. </p>
<p>Returns the value of numeric container (RPM_NUMERIC_CLASS) from current iteration index as uint64_t regardless of its internal presentation (8/16/32/64-bit integer). </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">td</td><td>Tag data container </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Value of current iteration item as uint64_t, 0 for non-numeric types (error) </dd></dl>

</div>
</div>
<a id="ga91ef965a03a494684a8a3d34e6d249af"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga91ef965a03a494684a8a3d34e6d249af">&#9670;&nbsp;</a></span>rpmtdGetString()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const char* rpmtdGetString </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__rpmtypes.html#ga49f411ddc672b0d8e0fbd9d9f2dcf0ae">rpmtd</a>&#160;</td>
          <td class="paramname"><em>td</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Return string data from tag container. </p>
<p>For string types, just return the string. On string array types, return the string from current iteration index. If the tag container is not for a string type, NULL is returned. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">td</td><td>Tag data container </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>String constant from container, NULL on error </dd></dl>

</div>
</div>
<a id="ga9a41fef0b2c70b8296122d7a4f683648"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga9a41fef0b2c70b8296122d7a4f683648">&#9670;&nbsp;</a></span>rpmtdGetUint16()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint16_t* rpmtdGetUint16 </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__rpmtypes.html#ga49f411ddc672b0d8e0fbd9d9f2dcf0ae">rpmtd</a>&#160;</td>
          <td class="paramname"><em>td</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Return uint16_t data from tag container. </p>
<p>For scalar return type, just return pointer to the integer. On array types, return pointer to current iteration index. If the tag container is not for int16 type, NULL is returned. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">td</td><td>Tag data container </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Pointer to uint16_t, NULL on error </dd></dl>

</div>
</div>
<a id="ga9538ae2dcfdb743609614f6f5bdea316"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga9538ae2dcfdb743609614f6f5bdea316">&#9670;&nbsp;</a></span>rpmtdGetUint32()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint32_t* rpmtdGetUint32 </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__rpmtypes.html#ga49f411ddc672b0d8e0fbd9d9f2dcf0ae">rpmtd</a>&#160;</td>
          <td class="paramname"><em>td</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Return uint32_t data from tag container. </p>
<p>For scalar return type, just return pointer to the integer. On array types, return pointer to current iteration index. If the tag container is not for int32 type, NULL is returned. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">td</td><td>Tag data container </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Pointer to uint32_t, NULL on error </dd></dl>

</div>
</div>
<a id="ga145ddef19129ede80a7cae835324dc4f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga145ddef19129ede80a7cae835324dc4f">&#9670;&nbsp;</a></span>rpmtdGetUint64()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint64_t* rpmtdGetUint64 </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__rpmtypes.html#ga49f411ddc672b0d8e0fbd9d9f2dcf0ae">rpmtd</a>&#160;</td>
          <td class="paramname"><em>td</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Return uint64_t data from tag container. </p>
<p>For scalar return type, just return pointer to the integer. On array types, return pointer to current iteration index. If the tag container is not for int64 type, NULL is returned. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">td</td><td>Tag data container </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Pointer to uint64_t, NULL on error </dd></dl>

</div>
</div>
<a id="ga71ec76d7e9de1a92fc733d327f3be416"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga71ec76d7e9de1a92fc733d327f3be416">&#9670;&nbsp;</a></span>rpmtdInit()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int rpmtdInit </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__rpmtypes.html#ga49f411ddc672b0d8e0fbd9d9f2dcf0ae">rpmtd</a>&#160;</td>
          <td class="paramname"><em>td</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Initialize tag container for iteration. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">td</td><td>Tag data container </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 on success </dd></dl>

</div>
</div>
<a id="ga3ffe75a53dffef8b61a42898aa6f033f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga3ffe75a53dffef8b61a42898aa6f033f">&#9670;&nbsp;</a></span>rpmtdNew()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="group__rpmtypes.html#ga49f411ddc672b0d8e0fbd9d9f2dcf0ae">rpmtd</a> rpmtdNew </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Create new tag data container. </p>
<dl class="section return"><dt>Returns</dt><dd>New, initialized tag data container. </dd></dl>

</div>
</div>
<a id="ga5e57cc978866875c4061ae186a27af4a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga5e57cc978866875c4061ae186a27af4a">&#9670;&nbsp;</a></span>rpmtdNext()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int rpmtdNext </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__rpmtypes.html#ga49f411ddc672b0d8e0fbd9d9f2dcf0ae">rpmtd</a>&#160;</td>
          <td class="paramname"><em>td</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Iterate over tag data container. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">td</td><td>Tag data container </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Tag data container iterator index, -1 on termination </dd></dl>

</div>
</div>
<a id="ga05d6b3748839551f97f1a52e83407e66"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga05d6b3748839551f97f1a52e83407e66">&#9670;&nbsp;</a></span>rpmtdNextString()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const char* rpmtdNextString </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__rpmtypes.html#ga49f411ddc672b0d8e0fbd9d9f2dcf0ae">rpmtd</a>&#160;</td>
          <td class="paramname"><em>td</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Iterate over string / string array type tag data container. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">td</td><td>Tag data container </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Pointer to next value, NULL on termination or error </dd></dl>

</div>
</div>
<a id="gafea7ffb379f83d6e1ae015273e852b02"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gafea7ffb379f83d6e1ae015273e852b02">&#9670;&nbsp;</a></span>rpmtdNextUint32()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint32_t* rpmtdNextUint32 </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__rpmtypes.html#ga49f411ddc672b0d8e0fbd9d9f2dcf0ae">rpmtd</a>&#160;</td>
          <td class="paramname"><em>td</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Iterate over uint32_t type tag data container. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">td</td><td>Tag data container </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Pointer to next value, NULL on termination or error </dd></dl>

</div>
</div>
<a id="ga216010c4127dda8ebaeed253c8dbbdea"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga216010c4127dda8ebaeed253c8dbbdea">&#9670;&nbsp;</a></span>rpmtdNextUint64()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint64_t* rpmtdNextUint64 </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__rpmtypes.html#ga49f411ddc672b0d8e0fbd9d9f2dcf0ae">rpmtd</a>&#160;</td>
          <td class="paramname"><em>td</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Iterate over uint64_t type tag data container. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">td</td><td>Tag data container </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Pointer to next value, NULL on termination or error </dd></dl>

</div>
</div>
<a id="gac67b3356388d6e62300218c3951a5c11"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gac67b3356388d6e62300218c3951a5c11">&#9670;&nbsp;</a></span>rpmtdReset()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void rpmtdReset </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__rpmtypes.html#ga49f411ddc672b0d8e0fbd9d9f2dcf0ae">rpmtd</a>&#160;</td>
          <td class="paramname"><em>td</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>(Re-)initialize tag data container. </p>
<p>Contents will be zeroed out and iteration index reset. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">td</td><td>Tag data container </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="ga2de99a886826170387fb535bcf7dbbfe"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga2de99a886826170387fb535bcf7dbbfe">&#9670;&nbsp;</a></span>rpmtdSetIndex()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int rpmtdSetIndex </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__rpmtypes.html#ga49f411ddc672b0d8e0fbd9d9f2dcf0ae">rpmtd</a>&#160;</td>
          <td class="paramname"><em>td</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>index</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Set iteration index of the container. </p>
<p>If new index is out of bounds for the container, -1 is returned and iteration index is left untouched. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">td</td><td>Tag data container </td></tr>
    <tr><td class="paramname">index</td><td>New index </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>New index, or -1 if index out of bounds </dd></dl>

</div>
</div>
<a id="ga6367d2323f907a7d97e30cbd8be5a3c8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga6367d2323f907a7d97e30cbd8be5a3c8">&#9670;&nbsp;</a></span>rpmtdSetTag()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int rpmtdSetTag </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__rpmtypes.html#ga49f411ddc672b0d8e0fbd9d9f2dcf0ae">rpmtd</a>&#160;</td>
          <td class="paramname"><em>td</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__rpmtypes.html#ga2ef24de5e3abc53a5be49546c6b1eccf">rpmTagVal</a>&#160;</td>
          <td class="paramname"><em>tag</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Set container tag and type. </p>
<p>For empty container, any valid tag can be set. If the container has data, changing is only permitted to tag of same type. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">td</td><td>Tag data container </td></tr>
    <tr><td class="paramname">tag</td><td>New tag </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>1 on success, 0 on error </dd></dl>

</div>
</div>
<a id="gaa8491b984433b943d018467cd29d7ed4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaa8491b984433b943d018467cd29d7ed4">&#9670;&nbsp;</a></span>rpmtdSize()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="group__rpmtypes.html#ga12927399545450cd58cca8abdc44e768">rpm_count_t</a> rpmtdSize </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__rpmtypes.html#ga49f411ddc672b0d8e0fbd9d9f2dcf0ae">rpmtd</a>&#160;</td>
          <td class="paramname"><em>td</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Retrieve container data size (eg required for allocation). </p>
<p>Note this currently only works for RPMTD_IMMUTABLE data. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">td</td><td>Tag data container </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Data size in bytes. </dd></dl>

</div>
</div>
<a id="ga17d82c2e31cfe5868ea3ec41c4633bcb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga17d82c2e31cfe5868ea3ec41c4633bcb">&#9670;&nbsp;</a></span>rpmtdTag()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="group__rpmtypes.html#ga2ef24de5e3abc53a5be49546c6b1eccf">rpmTagVal</a> rpmtdTag </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__rpmtypes.html#ga49f411ddc672b0d8e0fbd9d9f2dcf0ae">rpmtd</a>&#160;</td>
          <td class="paramname"><em>td</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Retrieve tag of the container. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">td</td><td>Tag data container </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Rpm tag. </dd></dl>

</div>
</div>
<a id="gafd101f452789b566748e41c7c059d25b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gafd101f452789b566748e41c7c059d25b">&#9670;&nbsp;</a></span>rpmtdType()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="group__header.html#gae3bf8d35e51bc1fbaa1a2a5acdceb79e">rpmTagType</a> rpmtdType </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__rpmtypes.html#ga49f411ddc672b0d8e0fbd9d9f2dcf0ae">rpmtd</a>&#160;</td>
          <td class="paramname"><em>td</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Retrieve type of the container. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">td</td><td>Tag data container </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Rpm tag type. </dd></dl>

</div>
</div>
</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.14
</small></address>
</body>
</html>