Sophie

Sophie

distrib > Mageia > 7 > x86_64 > by-pkgid > 5f52cf821ac4577bb60096797d8da4e7 > files > 293

rpm-apidocs-4.14.2.1-13.mga7.noarch.rpm

<!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: rpmmacro.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.2.1</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_14c931ba4d22b4eaaf008543ee4d9331.html">rpmio</a></li>  </ul>
</div>
</div><!-- top -->
<div class="header">
  <div class="headertitle">
<div class="title">rpmmacro.h</div>  </div>
</div><!--header-->
<div class="contents">
<a href="rpmmacro_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="preprocessor">#ifndef _H_MACRO_</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="preprocessor">#define _H_MACRO_</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;stdio.h&gt;</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="preprocessor">#include &lt;stddef.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">#include &lt;rpm/rpmutil.h&gt;</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="preprocessor">#include &lt;rpm/rpmfileutil.h&gt;</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;</div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span> {</div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;</div><div class="line"><a name="l00020"></a><span class="lineno"><a class="line" href="rpmmacro_8h.html#a3f04d009ed63bf4faabaa61d49d06033">   20</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span>rpmMacroEntry_s * <a class="code" href="rpmmacro_8h.html#a3f04d009ed63bf4faabaa61d49d06033">rpmMacroEntry</a>;</div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;</div><div class="line"><a name="l00022"></a><span class="lineno"><a class="line" href="rpmmacro_8h.html#a42444931df97263be677f8ae4018fd4f">   22</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span>rpmMacroContext_s * <a class="code" href="rpmmacro_8h.html#a42444931df97263be677f8ae4018fd4f">rpmMacroContext</a>;</div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;</div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="keyword">extern</span> <a class="code" href="rpmmacro_8h.html#a42444931df97263be677f8ae4018fd4f">rpmMacroContext</a> <a class="code" href="rpmmacro_8h.html#ae294c20d7439075dcf2a6494c6655691">rpmGlobalMacroContext</a>;</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">   26</span>&#160;<span class="keyword">extern</span> <a class="code" href="rpmmacro_8h.html#a42444931df97263be677f8ae4018fd4f">rpmMacroContext</a> <a class="code" href="rpmmacro_8h.html#a9dfbb9c2e90f2045f33d144811cf6c70">rpmCLIMacroContext</a>;</div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;</div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">char</span> * <a class="code" href="group__rpmrc.html#gae63ceb25d4146b91751ccf857f67f654">macrofiles</a>;</div><div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;</div><div class="line"><a name="l00038"></a><span class="lineno"><a class="line" href="rpmmacro_8h.html#adb891202f87c42f9d3f50015ecee86e2">   38</a></span>&#160;<span class="preprocessor">#define RMIL_DEFAULT    -15</span></div><div class="line"><a name="l00039"></a><span class="lineno"><a class="line" href="rpmmacro_8h.html#ad2c1e0c96c6c4b3fa1c8f4ff1f53b679">   39</a></span>&#160;<span class="preprocessor">#define RMIL_MACROFILES -13</span></div><div class="line"><a name="l00040"></a><span class="lineno"><a class="line" href="rpmmacro_8h.html#a8aac80ead9d77f96f029a3fad2d40946">   40</a></span>&#160;<span class="preprocessor">#define RMIL_RPMRC      -11</span></div><div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;</div><div class="line"><a name="l00042"></a><span class="lineno"><a class="line" href="rpmmacro_8h.html#a88dd84061eeafe42c0d914d91003fdcc">   42</a></span>&#160;<span class="preprocessor">#define RMIL_CMDLINE    -7</span></div><div class="line"><a name="l00043"></a><span class="lineno"><a class="line" href="rpmmacro_8h.html#a6b8871ea4414512f9d8d35638eb9d683">   43</a></span>&#160;<span class="preprocessor">#define RMIL_TARBALL    -5</span></div><div class="line"><a name="l00044"></a><span class="lineno"><a class="line" href="rpmmacro_8h.html#ada57d56376236d87b6a9256eb1480202">   44</a></span>&#160;<span class="preprocessor">#define RMIL_SPEC       -3</span></div><div class="line"><a name="l00045"></a><span class="lineno"><a class="line" href="rpmmacro_8h.html#a7fac977574e79d841cd7cf01136599be">   45</a></span>&#160;<span class="preprocessor">#define RMIL_OLDSPEC    -1</span></div><div class="line"><a name="l00046"></a><span class="lineno"><a class="line" href="rpmmacro_8h.html#af7bedcbe4b1c8588ff32277a1ba4601d">   46</a></span>&#160;<span class="preprocessor">#define RMIL_GLOBAL     0</span></div><div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;</div><div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;<span class="comment">/* Deprecated compatibility wrappers */</span></div><div class="line"><a name="l00049"></a><span class="lineno"><a class="line" href="rpmmacro_8h.html#a4c56df7025d4f794ea52b0ba64bd40f1">   49</a></span>&#160;<span class="preprocessor">#define addMacro(_mc, _n, _o, _b, _l) rpmPushMacro(_mc, _n, _o, _b, _l)</span></div><div class="line"><a name="l00050"></a><span class="lineno"><a class="line" href="rpmmacro_8h.html#a6d9fd088275b0dd725916516ec512c5b">   50</a></span>&#160;<span class="preprocessor">#define delMacro(_mc, _n) rpmPopMacro(_mc, _n)</span></div><div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;</div><div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;<span class="keywordtype">void</span>    <a class="code" href="group__rpmmacro.html#gad1ffe414864da5201b8968f3acf148c5">rpmDumpMacroTable</a>       (<a class="code" href="rpmmacro_8h.html#a42444931df97263be677f8ae4018fd4f">rpmMacroContext</a> mc,</div><div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;                                        FILE * fp);</div><div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;</div><div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;<span class="keywordtype">int</span>     <a class="code" href="group__rpmmacro.html#ga8043f4f9a4cee1b8641e4a2ef1a717bb">rpmExpandMacros</a> (<a class="code" href="rpmmacro_8h.html#a42444931df97263be677f8ae4018fd4f">rpmMacroContext</a> mc, <span class="keyword">const</span> <span class="keywordtype">char</span> * sbuf,</div><div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;                                <span class="keywordtype">char</span> ** obuf, <span class="keywordtype">int</span> flags);</div><div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;</div><div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;<span class="keywordtype">int</span>     <a class="code" href="group__rpmmacro.html#ga899e5e05ec078e2dcee585060d00ad75">rpmPushMacro</a>    (<a class="code" href="rpmmacro_8h.html#a42444931df97263be677f8ae4018fd4f">rpmMacroContext</a> mc, <span class="keyword">const</span> <span class="keywordtype">char</span> * n,</div><div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;                                <span class="keyword">const</span> <span class="keywordtype">char</span> * o,</div><div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;                                <span class="keyword">const</span> <span class="keywordtype">char</span> * b, <span class="keywordtype">int</span> level);</div><div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;</div><div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;<span class="keywordtype">int</span>     <a class="code" href="group__rpmmacro.html#ga5cab31bb415b645ca1524df5ddd2aa0e">rpmPopMacro</a>     (<a class="code" href="rpmmacro_8h.html#a42444931df97263be677f8ae4018fd4f">rpmMacroContext</a> mc, <span class="keyword">const</span> <span class="keywordtype">char</span> * n);</div><div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;</div><div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;<span class="keywordtype">int</span>     <a class="code" href="group__rpmmacro.html#ga811c3748fcef0d8b5f1091c51efda080">rpmDefineMacro</a>  (<a class="code" href="rpmmacro_8h.html#a42444931df97263be677f8ae4018fd4f">rpmMacroContext</a> mc, <span class="keyword">const</span> <span class="keywordtype">char</span> * macro,</div><div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;                                <span class="keywordtype">int</span> level);</div><div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;</div><div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160;<span class="keywordtype">void</span>    <a class="code" href="group__rpmmacro.html#ga4ba021b6c8e9b12151371c16d4437ece">rpmLoadMacros</a>   (<a class="code" href="rpmmacro_8h.html#a42444931df97263be677f8ae4018fd4f">rpmMacroContext</a> mc, <span class="keywordtype">int</span> level);</div><div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160;</div><div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;<span class="keywordtype">int</span>     <a class="code" href="group__rpmmacro.html#ga3ce8dd8c70682ee4af3fbb62f4ff4f5b">rpmLoadMacroFile</a>(<a class="code" href="rpmmacro_8h.html#a42444931df97263be677f8ae4018fd4f">rpmMacroContext</a> mc, <span class="keyword">const</span> <span class="keywordtype">char</span> * fn);</div><div class="line"><a name="l00115"></a><span class="lineno">  115</span>&#160;</div><div class="line"><a name="l00121"></a><span class="lineno">  121</span>&#160;<span class="keywordtype">void</span>    <a class="code" href="group__rpmmacro.html#ga7a5fc39354bf88cbb61cb49a140661a4">rpmInitMacros</a>   (<a class="code" href="rpmmacro_8h.html#a42444931df97263be677f8ae4018fd4f">rpmMacroContext</a> mc, <span class="keyword">const</span> <span class="keywordtype">char</span> * <a class="code" href="group__rpmrc.html#gae63ceb25d4146b91751ccf857f67f654">macrofiles</a>);</div><div class="line"><a name="l00122"></a><span class="lineno">  122</span>&#160;</div><div class="line"><a name="l00127"></a><span class="lineno">  127</span>&#160;<span class="keywordtype">void</span>    <a class="code" href="group__rpmmacro.html#ga1a83ba3c147a4005c80485cc2161bf3b">rpmFreeMacros</a>   (<a class="code" href="rpmmacro_8h.html#a42444931df97263be677f8ae4018fd4f">rpmMacroContext</a> mc);</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">char</span> * <a class="code" href="group__rpmmacro.html#ga39b56d7237065eaa71f253a6c2dbcfea">rpmExpand</a>        (<span class="keyword">const</span> <span class="keywordtype">char</span> * arg, ...) <a class="code" href="rpmutil_8h.html#ab20b5f4a77194dc7171b2311853db5cd">RPM_GNUC_NULL_TERMINATED</a>;</div><div class="line"><a name="l00135"></a><span class="lineno">  135</span>&#160;</div><div class="line"><a name="l00143"></a><span class="lineno">  143</span>&#160;<span class="keywordtype">int</span>     <a class="code" href="group__rpmmacro.html#ga4bb017f52f3bd9b8aae77772b0bc9ba8">rpmExpandNumeric</a> (const <span class="keywordtype">char</span> * arg);</div><div class="line"><a name="l00144"></a><span class="lineno">  144</span>&#160;</div><div class="line"><a name="l00154"></a><span class="lineno">  154</span>&#160;const <span class="keywordtype">char</span> *<a class="code" href="group__rpmmacro.html#ga9c73e98a61c2046d87459d46beca3af8">rpmConfigDir</a>(<span class="keywordtype">void</span>);</div><div class="line"><a name="l00155"></a><span class="lineno">  155</span>&#160;</div><div class="line"><a name="l00156"></a><span class="lineno">  156</span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></div><div class="line"><a name="l00157"></a><span class="lineno">  157</span>&#160;}</div><div class="line"><a name="l00158"></a><span class="lineno">  158</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00159"></a><span class="lineno">  159</span>&#160;</div><div class="line"><a name="l00160"></a><span class="lineno">  160</span>&#160;<span class="preprocessor">#endif  </span><span class="comment">/* _H_ MACRO_ */</span><span class="preprocessor"></span></div><div class="ttc" id="group__rpmmacro_html_ga4ba021b6c8e9b12151371c16d4437ece"><div class="ttname"><a href="group__rpmmacro.html#ga4ba021b6c8e9b12151371c16d4437ece">rpmLoadMacros</a></div><div class="ttdeci">void rpmLoadMacros(rpmMacroContext mc, int level)</div><div class="ttdoc">Load macros from specific context into global context.</div></div>
<div class="ttc" id="rpmmacro_8h_html_a42444931df97263be677f8ae4018fd4f"><div class="ttname"><a href="rpmmacro_8h.html#a42444931df97263be677f8ae4018fd4f">rpmMacroContext</a></div><div class="ttdeci">struct rpmMacroContext_s * rpmMacroContext</div><div class="ttdef"><b>Definition:</b> <a href="rpmmacro_8h_source.html#l00022">rpmmacro.h:22</a></div></div>
<div class="ttc" id="rpmutil_8h_html_ab20b5f4a77194dc7171b2311853db5cd"><div class="ttname"><a href="rpmutil_8h.html#ab20b5f4a77194dc7171b2311853db5cd">RPM_GNUC_NULL_TERMINATED</a></div><div class="ttdeci">#define RPM_GNUC_NULL_TERMINATED</div><div class="ttdef"><b>Definition:</b> <a href="rpmutil_8h_source.html#l00049">rpmutil.h:49</a></div></div>
<div class="ttc" id="group__rpmmacro_html_ga899e5e05ec078e2dcee585060d00ad75"><div class="ttname"><a href="group__rpmmacro.html#ga899e5e05ec078e2dcee585060d00ad75">rpmPushMacro</a></div><div class="ttdeci">int rpmPushMacro(rpmMacroContext mc, const char *n, const char *o, const char *b, int level)</div><div class="ttdoc">Push macro to context.</div></div>
<div class="ttc" id="group__rpmmacro_html_ga811c3748fcef0d8b5f1091c51efda080"><div class="ttname"><a href="group__rpmmacro.html#ga811c3748fcef0d8b5f1091c51efda080">rpmDefineMacro</a></div><div class="ttdeci">int rpmDefineMacro(rpmMacroContext mc, const char *macro, int level)</div><div class="ttdoc">Define macro in context.</div></div>
<div class="ttc" id="group__rpmmacro_html_ga7a5fc39354bf88cbb61cb49a140661a4"><div class="ttname"><a href="group__rpmmacro.html#ga7a5fc39354bf88cbb61cb49a140661a4">rpmInitMacros</a></div><div class="ttdeci">void rpmInitMacros(rpmMacroContext mc, const char *macrofiles)</div><div class="ttdoc">Initialize macro context from set of macrofile(s).</div></div>
<div class="ttc" id="group__rpmmacro_html_ga39b56d7237065eaa71f253a6c2dbcfea"><div class="ttname"><a href="group__rpmmacro.html#ga39b56d7237065eaa71f253a6c2dbcfea">rpmExpand</a></div><div class="ttdeci">char * rpmExpand(const char *arg,...) RPM_GNUC_NULL_TERMINATED</div><div class="ttdoc">Return (malloc'ed) concatenated macro expansion(s).</div></div>
<div class="ttc" id="rpmmacro_8h_html_ae294c20d7439075dcf2a6494c6655691"><div class="ttname"><a href="rpmmacro_8h.html#ae294c20d7439075dcf2a6494c6655691">rpmGlobalMacroContext</a></div><div class="ttdeci">rpmMacroContext rpmGlobalMacroContext</div></div>
<div class="ttc" id="group__rpmmacro_html_ga4bb017f52f3bd9b8aae77772b0bc9ba8"><div class="ttname"><a href="group__rpmmacro.html#ga4bb017f52f3bd9b8aae77772b0bc9ba8">rpmExpandNumeric</a></div><div class="ttdeci">int rpmExpandNumeric(const char *arg)</div><div class="ttdoc">Return macro expansion as a numeric value.</div></div>
<div class="ttc" id="rpmmacro_8h_html_a9dfbb9c2e90f2045f33d144811cf6c70"><div class="ttname"><a href="rpmmacro_8h.html#a9dfbb9c2e90f2045f33d144811cf6c70">rpmCLIMacroContext</a></div><div class="ttdeci">rpmMacroContext rpmCLIMacroContext</div></div>
<div class="ttc" id="group__rpmmacro_html_ga5cab31bb415b645ca1524df5ddd2aa0e"><div class="ttname"><a href="group__rpmmacro.html#ga5cab31bb415b645ca1524df5ddd2aa0e">rpmPopMacro</a></div><div class="ttdeci">int rpmPopMacro(rpmMacroContext mc, const char *n)</div><div class="ttdoc">Pop macro from context.</div></div>
<div class="ttc" id="group__rpmmacro_html_gad1ffe414864da5201b8968f3acf148c5"><div class="ttname"><a href="group__rpmmacro.html#gad1ffe414864da5201b8968f3acf148c5">rpmDumpMacroTable</a></div><div class="ttdeci">void rpmDumpMacroTable(rpmMacroContext mc, FILE *fp)</div><div class="ttdoc">Print macros to file stream.</div></div>
<div class="ttc" id="group__rpmmacro_html_ga3ce8dd8c70682ee4af3fbb62f4ff4f5b"><div class="ttname"><a href="group__rpmmacro.html#ga3ce8dd8c70682ee4af3fbb62f4ff4f5b">rpmLoadMacroFile</a></div><div class="ttdeci">int rpmLoadMacroFile(rpmMacroContext mc, const char *fn)</div><div class="ttdoc">Load macro context from a macro file.</div></div>
<div class="ttc" id="group__rpmrc_html_gae63ceb25d4146b91751ccf857f67f654"><div class="ttname"><a href="group__rpmrc.html#gae63ceb25d4146b91751ccf857f67f654">macrofiles</a></div><div class="ttdeci">const char * macrofiles</div><div class="ttdoc">List of macro files to read when configuring rpm.</div></div>
<div class="ttc" id="group__rpmmacro_html_ga1a83ba3c147a4005c80485cc2161bf3b"><div class="ttname"><a href="group__rpmmacro.html#ga1a83ba3c147a4005c80485cc2161bf3b">rpmFreeMacros</a></div><div class="ttdeci">void rpmFreeMacros(rpmMacroContext mc)</div><div class="ttdoc">Destroy macro context.</div></div>
<div class="ttc" id="group__rpmmacro_html_ga8043f4f9a4cee1b8641e4a2ef1a717bb"><div class="ttname"><a href="group__rpmmacro.html#ga8043f4f9a4cee1b8641e4a2ef1a717bb">rpmExpandMacros</a></div><div class="ttdeci">int rpmExpandMacros(rpmMacroContext mc, const char *sbuf, char **obuf, int flags)</div><div class="ttdoc">Expand macro into buffer.</div></div>
<div class="ttc" id="group__rpmmacro_html_ga9c73e98a61c2046d87459d46beca3af8"><div class="ttname"><a href="group__rpmmacro.html#ga9c73e98a61c2046d87459d46beca3af8">rpmConfigDir</a></div><div class="ttdeci">const char * rpmConfigDir(void)</div><div class="ttdoc">Return rpm configuration base directory.</div></div>
<div class="ttc" id="rpmmacro_8h_html_a3f04d009ed63bf4faabaa61d49d06033"><div class="ttname"><a href="rpmmacro_8h.html#a3f04d009ed63bf4faabaa61d49d06033">rpmMacroEntry</a></div><div class="ttdeci">struct rpmMacroEntry_s * rpmMacroEntry</div><div class="ttdef"><b>Definition:</b> <a href="rpmmacro_8h_source.html#l00020">rpmmacro.h:20</a></div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.15
</small></address>
</body>
</html>