Sophie

Sophie

distrib > Mandriva > 9.0 > i586 > by-pkgid > 2269bb274471fd2722517c2c0b740d7f > files > 137

rpm-devel-4.0.4-19mdk.i586.rpm

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>lib/hdrinline.h Source File</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.2.17 -->
<center>
<a class="qindex" href="index.html">Main Page</a> &nbsp; <a class="qindex" href="modules.html">Modules</a> &nbsp; <a class="qindex" href="annotated.html">Data Structures</a> &nbsp; <a class="qindex" href="files.html">File List</a> &nbsp; <a class="qindex" href="functions.html">Data Fields</a> &nbsp; <a class="qindex" href="globals.html">Globals</a> &nbsp; <a class="qindex" href="pages.html">Related Pages</a> &nbsp; </center>
<hr><h1>lib/hdrinline.h</h1><a href="hdrinline_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre>00001 <span class="comment">/*@-type@*/</span> <span class="comment">/* FIX: cast to HV_t bogus */</span>
00002 <span class="preprocessor">#ifndef H_HDRINLINE</span>
00003 <span class="preprocessor"></span><span class="preprocessor">#define H_HDRINLINE</span>
00004 <span class="preprocessor"></span>
00009 <span class="preprocessor">#ifdef __cplusplus</span>
00010 <span class="preprocessor"></span><span class="keyword">extern</span> <span class="stringliteral">"C"</span> {
00011 <span class="preprocessor">#endif</span>
00012 <span class="preprocessor"></span><span class="comment">/*@+voidabstract -nullpass -mustmod -compdef -shadow -predboolothers @*/</span>
00013 
00017 <span class="comment">/*@observer@*/</span> <span class="comment">/*@unchecked@*/</span>
00018 <span class="keyword">extern</span> <span class="keyword">struct </span><a class="code" href="structHV__s.html">HV_s</a> * hdrVec;
00019 
<a name="l00022"></a><a class="code" href="group__header.html#a50">00022</a> <span class="comment">/*@unused@*/</span> <span class="keyword">static</span> <span class="keyword">inline</span> <a class="code" href="structHV__s.html">HV_t</a> <a class="code" href="group__header.html#a50">h2hv</a>(<a class="code" href="structheaderToken.html">Header</a> h)
00023         <span class="comment">/*@*/</span>
00024 {
00025     <span class="comment">/*@-abstract -castexpose -refcounttrans@*/</span>
00026     <span class="keywordflow">return</span> ((HV_t)h);
00027     <span class="comment">/*@=abstract =castexpose =refcounttrans@*/</span>
00028 }
00029 
00034 <span class="comment">/*@unused@*/</span> <span class="keyword">static</span> <span class="keyword">inline</span>
<a name="l00035"></a><a class="code" href="group__header.html#a51">00035</a> <a class="code" href="structheaderToken.html">Header</a> <a class="code" href="group__header.html#a51">headerNew</a>(<span class="keywordtype">void</span>)
00036         <span class="comment">/*@*/</span>
00037 {
00038     <span class="keywordflow">return</span> hdrVec-&gt;<a class="code" href="structHV__s.html#m0">hdrnew</a>();
00039 }
00040 
00046 <span class="comment">/*@unused@*/</span> <span class="keyword">static</span> <span class="keyword">inline</span>
<a name="l00047"></a><a class="code" href="group__header.html#a52">00047</a> <span class="comment">/*@null@*/</span> <a class="code" href="structheaderToken.html">Header</a> <a class="code" href="group__header.html#a16">headerFree</a>( <span class="comment">/*@null@*/</span> <span class="comment">/*@killref@*/</span> <a class="code" href="structheaderToken.html">Header</a> h)
00048         <span class="comment">/*@modifies h @*/</span>
00049 {
00050     <span class="comment">/*@-abstract@*/</span>
00051     <span class="keywordflow">if</span> (h == NULL) <span class="keywordflow">return</span> NULL;
00052     <span class="comment">/*@=abstract@*/</span>
00053     <span class="keywordflow">return</span> (<a class="code" href="group__header.html#a50">h2hv</a>(h)-&gt;<a class="code" href="structHV__s.html#m1">hdrfree</a>) (h);
00054 }
00055 
00061 <span class="comment">/*@unused@*/</span> <span class="keyword">static</span> <span class="keyword">inline</span>
<a name="l00062"></a><a class="code" href="group__header.html#a53">00062</a> <a class="code" href="structheaderToken.html">Header</a> <a class="code" href="group__header.html#a14">headerLink</a>(<a class="code" href="structheaderToken.html">Header</a> h)
00063         <span class="comment">/*@modifies h @*/</span>
00064 {
00065     <span class="keywordflow">return</span> (<a class="code" href="group__header.html#a50">h2hv</a>(h)-&gt;<a class="code" href="structHV__s.html#m2">hdrlink</a>) (h);
00066 }
00067 
00073 <span class="comment">/*@unused@*/</span> <span class="keyword">static</span> <span class="keyword">inline</span>
<a name="l00074"></a><a class="code" href="group__header.html#a54">00074</a> <a class="code" href="structheaderToken.html">Header</a> <a class="code" href="group__header.html#a15">headerUnlink</a>(<span class="comment">/*@killref@*/</span> <span class="comment">/*@null@*/</span> <a class="code" href="structheaderToken.html">Header</a> h)
00075         <span class="comment">/*@modifies h @*/</span>
00076 {
00077     <span class="comment">/*@-abstract@*/</span>
00078     <span class="keywordflow">if</span> (h == NULL) <span class="keywordflow">return</span> NULL;
00079     <span class="comment">/*@=abstract@*/</span>
00080     <span class="keywordflow">return</span> (<a class="code" href="group__header.html#a50">h2hv</a>(h)-&gt;<a class="code" href="structHV__s.html#m28">hdrunlink</a>) (h);
00081 }
00082 
00083 <span class="comment">/*@-exportlocal@*/</span>
00088 <span class="comment">/*@unused@*/</span> <span class="keyword">static</span> <span class="keyword">inline</span>
<a name="l00089"></a><a class="code" href="group__header.html#a55">00089</a> <span class="keywordtype">void</span> <a class="code" href="group__header.html#a19">headerSort</a>(<a class="code" href="structheaderToken.html">Header</a> h)
00090         <span class="comment">/*@modifies h @*/</span>
00091 {
00092 <span class="comment">/*@-noeffectuncon@*/</span> <span class="comment">/* FIX: add rc */</span>
00093     (<a class="code" href="group__header.html#a50">h2hv</a>(h)-&gt;<a class="code" href="structHV__s.html#m3">hdrsort</a>) (h);
00094 <span class="comment">/*@=noeffectuncon@*/</span>
00095     <span class="keywordflow">return</span>;
00096 }
00097 
00102 <span class="comment">/*@unused@*/</span> <span class="keyword">static</span> <span class="keyword">inline</span>
<a name="l00103"></a><a class="code" href="group__header.html#a56">00103</a> <span class="keywordtype">void</span> <a class="code" href="group__header.html#a21">headerUnsort</a>(<a class="code" href="structheaderToken.html">Header</a> h)
00104         <span class="comment">/*@modifies h @*/</span>
00105 {
00106 <span class="comment">/*@-noeffectuncon@*/</span> <span class="comment">/* FIX: add rc */</span>
00107     (<a class="code" href="group__header.html#a50">h2hv</a>(h)-&gt;<a class="code" href="structHV__s.html#m4">hdrunsort</a>) (h);
00108 <span class="comment">/*@=noeffectuncon@*/</span>
00109     <span class="keywordflow">return</span>;
00110 }
00111 <span class="comment">/*@=exportlocal@*/</span>
00112 
00119 <span class="comment">/*@unused@*/</span> <span class="keyword">static</span> <span class="keyword">inline</span>
<a name="l00120"></a><a class="code" href="group__header.html#a57">00120</a> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="group__header.html#a22">headerSizeof</a>(<span class="comment">/*@null@*/</span> <a class="code" href="structheaderToken.html">Header</a> h, <span class="keyword">enum</span> <a class="code" href="group__header.html#a92">hMagic</a> magicp)
00121         <span class="comment">/*@modifies h @*/</span>
00122 {
00123     <span class="comment">/*@-abstract@*/</span>
00124     <span class="keywordflow">if</span> (h == NULL) <span class="keywordflow">return</span> 0;
00125     <span class="comment">/*@=abstract@*/</span>
00126     <span class="keywordflow">return</span> (<a class="code" href="group__header.html#a50">h2hv</a>(h)-&gt;<a class="code" href="structHV__s.html#m5">hdrsizeof</a>) (h, magicp);
00127 }
00128 
00134 <span class="comment">/*@unused@*/</span> <span class="keyword">static</span> <span class="keyword">inline</span>
<a name="l00135"></a><a class="code" href="group__header.html#a58">00135</a> <span class="comment">/*@only@*/</span> <span class="comment">/*@null@*/</span> <span class="keywordtype">void</span> * <a class="code" href="group__header.html#a26">headerUnload</a>(<a class="code" href="structheaderToken.html">Header</a> h)
00136         <span class="comment">/*@modifies h @*/</span>
00137 {
00138     <span class="keywordflow">return</span> (<a class="code" href="group__header.html#a50">h2hv</a>(h)-&gt;<a class="code" href="structHV__s.html#m6">hdrunload</a>) (h);
00139 }
00140 
00148 <span class="comment">/*@unused@*/</span> <span class="keyword">static</span> <span class="keyword">inline</span>
<a name="l00149"></a><a class="code" href="group__header.html#a59">00149</a> <span class="comment">/*@null@*/</span> <a class="code" href="structheaderToken.html">Header</a> <a class="code" href="group__header.html#a30">headerReload</a>(<span class="comment">/*@only@*/</span> <a class="code" href="structheaderToken.html">Header</a> h, <span class="keywordtype">int</span> tag)
00150         <span class="comment">/*@modifies h @*/</span>
00151 {
00152     <span class="comment">/*@-onlytrans@*/</span>
00153     <span class="keywordflow">return</span> (<a class="code" href="group__header.html#a50">h2hv</a>(h)-&gt;<a class="code" href="structHV__s.html#m7">hdrreload</a>) (h, tag);
00154     <span class="comment">/*@=onlytrans@*/</span>
00155 }
00156 
00162 <span class="comment">/*@unused@*/</span> <span class="keyword">static</span> <span class="keyword">inline</span>
<a name="l00163"></a><a class="code" href="group__header.html#a60">00163</a> <span class="comment">/*@null@*/</span> <a class="code" href="structheaderToken.html">Header</a> <a class="code" href="group__header.html#a71">headerCopy</a>(<a class="code" href="structheaderToken.html">Header</a> h)
00164         <span class="comment">/*@modifies h @*/</span>
00165 {
00166     <span class="keywordflow">return</span> (<a class="code" href="group__header.html#a50">h2hv</a>(h)-&gt;<a class="code" href="structHV__s.html#m8">hdrcopy</a>) (h);
00167 }
00168 
00174 <span class="comment">/*@unused@*/</span> <span class="keyword">static</span> <span class="keyword">inline</span>
<a name="l00175"></a><a class="code" href="group__header.html#a61">00175</a> <span class="comment">/*@null@*/</span> <a class="code" href="structheaderToken.html">Header</a> <a class="code" href="group__header.html#a29">headerLoad</a>(<span class="comment">/*@kept@*/</span> <span class="keywordtype">void</span> * uh)
00176         <span class="comment">/*@modifies uh @*/</span>
00177 {
00178     <span class="keywordflow">return</span> hdrVec-&gt;<a class="code" href="structHV__s.html#m9">hdrload</a>(uh);
00179 }
00180 
00186 <span class="comment">/*@unused@*/</span> <span class="keyword">static</span> <span class="keyword">inline</span>
<a name="l00187"></a><a class="code" href="group__header.html#a62">00187</a> <span class="comment">/*@null@*/</span> <a class="code" href="structheaderToken.html">Header</a> <a class="code" href="group__header.html#a31">headerCopyLoad</a>(<span class="keyword">const</span> <span class="keywordtype">void</span> * uh)
00188         <span class="comment">/*@*/</span>
00189 {
00190     <span class="keywordflow">return</span> hdrVec-&gt;<a class="code" href="structHV__s.html#m10">hdrcopyload</a>(uh);
00191 }
00192 
00199 <span class="comment">/*@unused@*/</span> <span class="keyword">static</span> <span class="keyword">inline</span>
<a name="l00200"></a><a class="code" href="group__header.html#a63">00200</a> <span class="comment">/*@null@*/</span> <a class="code" href="structheaderToken.html">Header</a> <a class="code" href="group__header.html#a32">headerRead</a>(<a class="code" href="struct__FD__s.html">FD_t</a> fd, <span class="keyword">enum</span> <a class="code" href="group__header.html#a92">hMagic</a> magicp)
00201         <span class="comment">/*@modifies fd @*/</span>
00202 {
00203     <span class="keywordflow">return</span> hdrVec-&gt;<a class="code" href="structHV__s.html#m11">hdrread</a>(fd, magicp);
00204 }
00205 
00213 <span class="comment">/*@unused@*/</span> <span class="keyword">static</span> <span class="keyword">inline</span>
<a name="l00214"></a><a class="code" href="group__header.html#a64">00214</a> <span class="keywordtype">int</span> <a class="code" href="group__header.html#a33">headerWrite</a>(<a class="code" href="struct__FD__s.html">FD_t</a> fd, <span class="comment">/*@null@*/</span> <a class="code" href="structheaderToken.html">Header</a> h, <span class="keyword">enum</span> <a class="code" href="group__header.html#a92">hMagic</a> magicp)
00215         <span class="comment">/*@modifies fd, h @*/</span>
00216 {
00217     <span class="comment">/*@-abstract@*/</span>
00218     <span class="keywordflow">if</span> (h == NULL) <span class="keywordflow">return</span> 0;
00219     <span class="comment">/*@=abstract@*/</span>
00220     <span class="keywordflow">return</span> (<a class="code" href="group__header.html#a50">h2hv</a>(h)-&gt;<a class="code" href="structHV__s.html#m12">hdrwrite</a>) (fd, h, magicp);
00221 }
00222 
00229 <span class="comment">/*@unused@*/</span> <span class="keyword">static</span> <span class="keyword">inline</span>
<a name="l00230"></a><a class="code" href="group__header.html#a65">00230</a> <span class="keywordtype">int</span> <a class="code" href="group__header.html#a34">headerIsEntry</a>(<span class="comment">/*@null@*/</span> <a class="code" href="structheaderToken.html">Header</a> h, <a class="code" href="header_8h.html#a9">int_32</a> tag)
00231         <span class="comment">/*@modifies h @*/</span>
00232 {
00233     <span class="comment">/*@-abstract@*/</span>
00234     <span class="keywordflow">if</span> (h == NULL) <span class="keywordflow">return</span> 0;
00235     <span class="comment">/*@=abstract@*/</span>
00236     <span class="keywordflow">return</span> (<a class="code" href="group__header.html#a50">h2hv</a>(h)-&gt;<a class="code" href="structHV__s.html#m13">hdrisentry</a>) (h, tag);
00237 }
00238 
00246 <span class="comment">/*@unused@*/</span> <span class="keyword">static</span> <span class="keyword">inline</span>
<a name="l00247"></a><a class="code" href="group__header.html#a66">00247</a> <span class="comment">/*@null@*/</span> <span class="keywordtype">void</span> * <a class="code" href="group__header.html#a39">headerFreeTag</a>(<a class="code" href="structheaderToken.html">Header</a> h,
00248                 <span class="comment">/*@only@*/</span> <span class="comment">/*@null@*/</span> <span class="keyword">const</span> <span class="keywordtype">void</span> * data, <a class="code" href="group__header.html#a13">rpmTagType</a> type)
00249         <span class="comment">/*@modifies data @*/</span>
00250 {
00251     <span class="keywordflow">return</span> (<a class="code" href="group__header.html#a50">h2hv</a>(h)-&gt;<a class="code" href="structHV__s.html#m14">hdrfreetag</a>) (h, data, type);
00252 }
00253 
00267 <span class="comment">/*@unused@*/</span> <span class="keyword">static</span> <span class="keyword">inline</span>
<a name="l00268"></a><a class="code" href="group__header.html#a67">00268</a> <span class="keywordtype">int</span> <a class="code" href="group__header.html#a40">headerGetEntry</a>(<a class="code" href="structheaderToken.html">Header</a> h, <a class="code" href="header_8h.html#a9">int_32</a> tag,
00269                         <span class="comment">/*@null@*/</span> <span class="comment">/*@out@*/</span> <a class="code" href="header_8h.html#a16">hTYP_t</a> type,
00270                         <span class="comment">/*@null@*/</span> <span class="comment">/*@out@*/</span> <span class="keywordtype">void</span> ** p,
00271                         <span class="comment">/*@null@*/</span> <span class="comment">/*@out@*/</span> <a class="code" href="header_8h.html#a18">hCNT_t</a> c)
00272         <span class="comment">/*@modifies *type, *p, *c @*/</span>
00273 {
00274     <span class="keywordflow">return</span> (<a class="code" href="group__header.html#a50">h2hv</a>(h)-&gt;<a class="code" href="structHV__s.html#m15">hdrget</a>) (h, tag, type, p, c);
00275 }
00276 
00289 <span class="comment">/*@unused@*/</span> <span class="keyword">static</span> <span class="keyword">inline</span>
<a name="l00290"></a><a class="code" href="group__header.html#a68">00290</a> <span class="keywordtype">int</span> <a class="code" href="group__header.html#a41">headerGetEntryMinMemory</a>(<a class="code" href="structheaderToken.html">Header</a> h, <a class="code" href="header_8h.html#a9">int_32</a> tag,
00291                         <span class="comment">/*@null@*/</span> <span class="comment">/*@out@*/</span> <a class="code" href="header_8h.html#a16">hTYP_t</a> type,
00292                         <span class="comment">/*@null@*/</span> <span class="comment">/*@out@*/</span> <a class="code" href="header_8h.html#a17">hPTR_t</a> * p, 
00293                         <span class="comment">/*@null@*/</span> <span class="comment">/*@out@*/</span> <a class="code" href="header_8h.html#a18">hCNT_t</a> c)
00294         <span class="comment">/*@modifies *type, *p, *c @*/</span>
00295 {
00296     <span class="keywordflow">return</span> (<a class="code" href="group__header.html#a50">h2hv</a>(h)-&gt;<a class="code" href="structHV__s.html#m16">hdrgetmin</a>) (h, tag, type, p, c);
00297 }
00298 
00313 <span class="comment">/*@mayexit@*/</span>
00314 <span class="comment">/*@unused@*/</span> <span class="keyword">static</span> <span class="keyword">inline</span>
<a name="l00315"></a><a class="code" href="group__header.html#a69">00315</a> <span class="keywordtype">int</span> <a class="code" href="group__header.html#a45">headerAddEntry</a>(<a class="code" href="structheaderToken.html">Header</a> h, <a class="code" href="header_8h.html#a9">int_32</a> tag, <a class="code" href="header_8h.html#a9">int_32</a> type, <span class="keyword">const</span> <span class="keywordtype">void</span> * p, <a class="code" href="header_8h.html#a9">int_32</a> c)
00316         <span class="comment">/*@modifies h @*/</span>
00317 {
00318     <span class="keywordflow">return</span> (<a class="code" href="group__header.html#a50">h2hv</a>(h)-&gt;<a class="code" href="structHV__s.html#m17">hdradd</a>) (h, tag, type, p, c);
00319 }
00320 
00335 <span class="comment">/*@unused@*/</span> <span class="keyword">static</span> <span class="keyword">inline</span>
<a name="l00336"></a><a class="code" href="group__header.html#a70">00336</a> <span class="keywordtype">int</span> <a class="code" href="group__header.html#a46">headerAppendEntry</a>(<a class="code" href="structheaderToken.html">Header</a> h, <a class="code" href="header_8h.html#a9">int_32</a> tag, <a class="code" href="header_8h.html#a9">int_32</a> type,
00337                 <span class="keyword">const</span> <span class="keywordtype">void</span> * p, <a class="code" href="header_8h.html#a9">int_32</a> c)
00338         <span class="comment">/*@modifies h @*/</span>
00339 {
00340     <span class="keywordflow">return</span> (<a class="code" href="group__header.html#a50">h2hv</a>(h)-&gt;<a class="code" href="structHV__s.html#m18">hdrappend</a>) (h, tag, type, p, c);
00341 }
00342 
00353 <span class="comment">/*@unused@*/</span> <span class="keyword">static</span> <span class="keyword">inline</span>
<a name="l00354"></a><a class="code" href="group__header.html#a71">00354</a> <span class="keywordtype">int</span> <a class="code" href="group__header.html#a47">headerAddOrAppendEntry</a>(<a class="code" href="structheaderToken.html">Header</a> h, <a class="code" href="header_8h.html#a9">int_32</a> tag, <a class="code" href="header_8h.html#a9">int_32</a> type,
00355                 <span class="keyword">const</span> <span class="keywordtype">void</span> * p, <a class="code" href="header_8h.html#a9">int_32</a> c)
00356         <span class="comment">/*@modifies h @*/</span>
00357 {
00358     <span class="keywordflow">return</span> (<a class="code" href="group__header.html#a50">h2hv</a>(h)-&gt;<a class="code" href="structHV__s.html#m19">hdraddorappend</a>) (h, tag, type, p, c);
00359 }
00360 
00381 <span class="comment">/*@unused@*/</span> <span class="keyword">static</span> <span class="keyword">inline</span>
<a name="l00382"></a><a class="code" href="group__header.html#a72">00382</a> <span class="keywordtype">int</span> <a class="code" href="group__header.html#a48">headerAddI18NString</a>(<a class="code" href="structheaderToken.html">Header</a> h, <a class="code" href="header_8h.html#a9">int_32</a> tag, <span class="keyword">const</span> <span class="keywordtype">char</span> * string,
00383                 <span class="keyword">const</span> <span class="keywordtype">char</span> * lang)
00384         <span class="comment">/*@modifies h @*/</span>
00385 {
00386     <span class="keywordflow">return</span> (<a class="code" href="group__header.html#a50">h2hv</a>(h)-&gt;<a class="code" href="structHV__s.html#m20">hdraddi18n</a>) (h, tag, string, lang);
00387 }
00388 
00399 <span class="comment">/*@unused@*/</span> <span class="keyword">static</span> <span class="keyword">inline</span>
<a name="l00400"></a><a class="code" href="group__header.html#a73">00400</a> <span class="keywordtype">int</span> <a class="code" href="group__header.html#a49">headerModifyEntry</a>(<a class="code" href="structheaderToken.html">Header</a> h, <a class="code" href="header_8h.html#a9">int_32</a> tag, <a class="code" href="header_8h.html#a9">int_32</a> type,
00401                         <span class="keyword">const</span> <span class="keywordtype">void</span> * p, <a class="code" href="header_8h.html#a9">int_32</a> c)
00402         <span class="comment">/*@modifies h @*/</span>
00403 {
00404     <span class="keywordflow">return</span> (<a class="code" href="group__header.html#a50">h2hv</a>(h)-&gt;<a class="code" href="structHV__s.html#m21">hdrmodify</a>) (h, tag, type, p, c);
00405 }
00406 
00416 <span class="comment">/*@unused@*/</span> <span class="keyword">static</span> <span class="keyword">inline</span>
<a name="l00417"></a><a class="code" href="group__header.html#a74">00417</a> <span class="keywordtype">int</span> <a class="code" href="group__header.html#a28">headerRemoveEntry</a>(<a class="code" href="structheaderToken.html">Header</a> h, <a class="code" href="header_8h.html#a9">int_32</a> tag)
00418         <span class="comment">/*@modifies h @*/</span>
00419 {
00420     <span class="keywordflow">return</span> (<a class="code" href="group__header.html#a50">h2hv</a>(h)-&gt;<a class="code" href="structHV__s.html#m22">hdrremove</a>) (h, tag);
00421 }
00422 
00434 <span class="comment">/*@unused@*/</span> <span class="keyword">static</span> <span class="keyword">inline</span>
<a name="l00435"></a><a class="code" href="group__header.html#a75">00435</a> <span class="comment">/*@only@*/</span> <span class="keywordtype">char</span> * <a class="code" href="group__header.html#a60">headerSprintf</a>(<a class="code" href="structheaderToken.html">Header</a> h, <span class="keyword">const</span> <span class="keywordtype">char</span> * fmt,
00436                      <span class="keyword">const</span> <span class="keyword">struct</span> <a class="code" href="structheaderTagTableEntry__s.html">headerTagTableEntry_s</a> * tbltags,
00437                      <span class="keyword">const</span> <span class="keyword">struct</span> <a class="code" href="structheaderSprintfExtension__s.html">headerSprintfExtension_s</a> * extensions,
00438                      <span class="comment">/*@null@*/</span> <span class="comment">/*@out@*/</span> <a class="code" href="group__header.html#a4">errmsg_t</a> * errmsg)
00439         <span class="comment">/*@modifies *errmsg @*/</span>
00440 {
00441     <span class="keywordflow">return</span> (<a class="code" href="group__header.html#a50">h2hv</a>(h)-&gt;<a class="code" href="structHV__s.html#m23">hdrsprintf</a>) (h, fmt, tbltags, extensions, errmsg);
00442 }
00443 
00450 <span class="comment">/*@unused@*/</span> <span class="keyword">static</span> <span class="keyword">inline</span>
<a name="l00451"></a><a class="code" href="group__header.html#a76">00451</a> <span class="keywordtype">void</span> <a class="code" href="group__header.html#a67">headerCopyTags</a>(<a class="code" href="structheaderToken.html">Header</a> headerFrom, <a class="code" href="structheaderToken.html">Header</a> headerTo, <a class="code" href="group__header.html#a5">hTAG_t</a> tagstocopy)
00452         <span class="comment">/*@modifies headerFrom, headerTo @*/</span>
00453 {
00454 <span class="comment">/*@-noeffectuncon@*/</span> <span class="comment">/* FIX: add rc */</span>
00455     hdrVec-&gt;<a class="code" href="structHV__s.html#m24">hdrcopytags</a>(headerFrom, headerTo, tagstocopy);
00456 <span class="comment">/*@=noeffectuncon@*/</span>
00457     <span class="keywordflow">return</span>;
00458 }
00459 
00465 <span class="comment">/*@unused@*/</span> <span class="keyword">static</span> <span class="keyword">inline</span>
<a name="l00466"></a><a class="code" href="group__header.html#a77">00466</a> <a class="code" href="structheaderIteratorS.html">HeaderIterator</a> <a class="code" href="group__header.html#a68">headerFreeIterator</a>(<span class="comment">/*@only@*/</span> <a class="code" href="structheaderIteratorS.html">HeaderIterator</a> hi)
00467         <span class="comment">/*@modifies hi @*/</span>
00468 {
00469     <span class="keywordflow">return</span> hdrVec-&gt;<a class="code" href="structHV__s.html#m25">hdrfreeiter</a>(hi);
00470 }
00471 
00477 <span class="comment">/*@unused@*/</span> <span class="keyword">static</span> <span class="keyword">inline</span>
<a name="l00478"></a><a class="code" href="group__header.html#a78">00478</a> <a class="code" href="structheaderIteratorS.html">HeaderIterator</a> <a class="code" href="group__header.html#a69">headerInitIterator</a>(<a class="code" href="structheaderToken.html">Header</a> h)
00479         <span class="comment">/*@modifies h */</span>
00480 {
00481     <span class="keywordflow">return</span> hdrVec-&gt;<a class="code" href="structHV__s.html#m26">hdrinititer</a>(h);
00482 }
00483 
00493 <span class="comment">/*@unused@*/</span> <span class="keyword">static</span> <span class="keyword">inline</span>
<a name="l00494"></a><a class="code" href="group__header.html#a79">00494</a> <span class="keywordtype">int</span> <a class="code" href="group__header.html#a70">headerNextIterator</a>(<a class="code" href="structheaderIteratorS.html">HeaderIterator</a> hi,
00495                 <span class="comment">/*@null@*/</span> <span class="comment">/*@out@*/</span> <a class="code" href="group__header.html#a5">hTAG_t</a> tag,
00496                 <span class="comment">/*@null@*/</span> <span class="comment">/*@out@*/</span> <a class="code" href="header_8h.html#a16">hTYP_t</a> type,
00497                 <span class="comment">/*@null@*/</span> <span class="comment">/*@out@*/</span> <a class="code" href="header_8h.html#a17">hPTR_t</a> * p,
00498                 <span class="comment">/*@null@*/</span> <span class="comment">/*@out@*/</span> <a class="code" href="header_8h.html#a18">hCNT_t</a> c)
00499         <span class="comment">/*@modifies hi, *tag, *type, *p, *c @*/</span>
00500 {
00501     <span class="keywordflow">return</span> hdrVec-&gt;<a class="code" href="structHV__s.html#m27">hdrnextiter</a>(hi, tag, type, p, c);
00502 }
00503 
00504 <span class="comment">/*@=voidabstract =nullpass =mustmod =compdef =shadow =predboolothers @*/</span>
00505 
00506 <span class="preprocessor">#ifdef __cplusplus</span>
00507 <span class="preprocessor"></span>}
00508 <span class="preprocessor">#endif</span>
00509 <span class="preprocessor"></span>
00510 <span class="preprocessor">#endif  </span><span class="comment">/* H_HDRINLINE */</span>
00511 <span class="comment">/*@=type@*/</span>
</pre></div><hr><address style="align: right;"><small>Generated on Thu Sep 12 22:14:57 2002 for rpm by
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border=0 
width=110 height=53></a>1.2.17 </small></address>
</body>
</html>