<!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> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> <a class="qindex" href="pages.html">Related Pages</a> </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-><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)-><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)-><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)-><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)-><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)-><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)-><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)-><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)-><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)-><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-><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-><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-><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)-><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)-><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)-><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)-><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)-><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)-><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)-><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)-><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)-><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)-><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)-><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)-><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-><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-><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-><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-><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>