Sophie

Sophie

distrib > CentOS > 5 > x86_64 > by-pkgid > 67e32647b06c0323bf90c6b54a6438d1 > files > 330

rpm-apidocs-4.4.2.3-34.el5.x86_64.rpm

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>rpm: rpmdb/header_internal.h Source File</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.4.7 -->
<div class="tabs">
  <ul>
    <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
    <li><a href="modules.html"><span>Modules</span></a></li>
    <li><a href="annotated.html"><span>Data&nbsp;Structures</span></a></li>
    <li id="current"><a href="files.html"><span>Files</span></a></li>
    <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
  </ul></div>
<div class="tabs">
  <ul>
    <li><a href="files.html"><span>File&nbsp;List</span></a></li>
    <li><a href="globals.html"><span>Globals</span></a></li>
  </ul></div>
<h1>rpmdb/header_internal.h</h1><a href="header__internal_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="preprocessor">#ifndef H_HEADER_INTERNAL</span>
<a name="l00002"></a>00002 <span class="preprocessor"></span><span class="preprocessor">#define H_HEADER_INTERNAL</span>
<a name="l00003"></a>00003 <span class="preprocessor"></span>
<a name="l00008"></a>00008 <span class="preprocessor">#include &lt;<a class="code" href="header_8h.html">header.h</a>&gt;</span>
<a name="l00009"></a>00009 
<a name="l00010"></a>00010 <span class="preprocessor">#if !defined(__LCLINT__)</span>
<a name="l00011"></a>00011 <span class="preprocessor"></span><span class="preprocessor">#include &lt;netinet/in.h&gt;</span>
<a name="l00012"></a>00012 <span class="preprocessor">#endif  </span><span class="comment">/* __LCLINT__ */</span>
<a name="l00013"></a>00013 
<a name="l00014"></a><a class="code" href="header__internal_8h.html#7b487b5657fcf34e963986c902f7325f">00014</a> <span class="preprocessor">#define INDEX_MALLOC_SIZE       8</span>
<a name="l00015"></a>00015 <span class="preprocessor"></span>
<a name="l00016"></a>00016 <span class="comment">/*</span>
<a name="l00017"></a>00017 <span class="comment"> * Teach header.c about legacy tags.</span>
<a name="l00018"></a>00018 <span class="comment"> */</span>
<a name="l00019"></a><a class="code" href="header__internal_8h.html#fcd9ca36a8d603d1115f9208ae3da0de">00019</a> <span class="preprocessor">#define HEADER_OLDFILENAMES     1027</span>
<a name="l00020"></a><a class="code" href="header__internal_8h.html#6adf29899f2a67800075c4686e69f6f2">00020</a> <span class="preprocessor"></span><span class="preprocessor">#define HEADER_BASENAMES        1117</span>
<a name="l00021"></a>00021 <span class="preprocessor"></span>
<a name="l00025"></a><a class="code" href="group__header.html#gc01048b23fd13d9b2f2d208c06cceb2f">00025</a> <span class="keyword">typedef</span> <span class="comment">/*@abstract@*/</span> <span class="keyword">struct </span><a class="code" href="structentryInfo__s.html">entryInfo_s</a> * <a class="code" href="structentryInfo__s.html">entryInfo</a>;
<a name="l00026"></a><a class="code" href="structentryInfo__s.html">00026</a> <span class="keyword">struct </span><a class="code" href="structentryInfo__s.html">entryInfo_s</a> {
<a name="l00027"></a><a class="code" href="structentryInfo__s.html#d17b94d19f0e184140ebf94aa36fdaea">00027</a>     <a class="code" href="header_8h.html#e5c5e6fe946fcce0d2156db86ffffa8a">int_32</a> <a class="code" href="structentryInfo__s.html#d17b94d19f0e184140ebf94aa36fdaea">tag</a>;                 
<a name="l00028"></a><a class="code" href="structentryInfo__s.html#ce49f7435a3c603261c5983900dbfefa">00028</a>     <a class="code" href="header_8h.html#e5c5e6fe946fcce0d2156db86ffffa8a">int_32</a> <a class="code" href="structentryInfo__s.html#ce49f7435a3c603261c5983900dbfefa">type</a>;                
<a name="l00029"></a><a class="code" href="structentryInfo__s.html#80131dca96199caa8707d19c1302f0b6">00029</a>     <a class="code" href="header_8h.html#e5c5e6fe946fcce0d2156db86ffffa8a">int_32</a> <a class="code" href="structentryInfo__s.html#80131dca96199caa8707d19c1302f0b6">offset</a>;              
<a name="l00030"></a><a class="code" href="structentryInfo__s.html#d2846072aa4c2adafc303a248d62656c">00030</a>     <a class="code" href="header_8h.html#e5c5e6fe946fcce0d2156db86ffffa8a">int_32</a> <a class="code" href="structentryInfo__s.html#d2846072aa4c2adafc303a248d62656c">count</a>;               
<a name="l00031"></a>00031 };
<a name="l00032"></a>00032 
<a name="l00033"></a><a class="code" href="header__internal_8h.html#2f29c73f51bcd80237c25ed546ce04d7">00033</a> <span class="preprocessor">#define REGION_TAG_TYPE         RPM_BIN_TYPE</span>
<a name="l00034"></a><a class="code" href="header__internal_8h.html#2e4ed59c8b0861acf95fc4ccc353b6ea">00034</a> <span class="preprocessor"></span><span class="preprocessor">#define REGION_TAG_COUNT        sizeof(struct entryInfo_s)</span>
<a name="l00035"></a>00035 <span class="preprocessor"></span>
<a name="l00036"></a><a class="code" href="header__internal_8h.html#c4d70932442e0316de60c185a1d716a7">00036</a> <span class="preprocessor">#define ENTRY_IS_REGION(_e) \</span>
<a name="l00037"></a>00037 <span class="preprocessor">        (((_e)-&gt;info.tag &gt;= HEADER_IMAGE) &amp;&amp; ((_e)-&gt;info.tag &lt; HEADER_REGIONS))</span>
<a name="l00038"></a><a class="code" href="header__internal_8h.html#1e89d57865a18758cbe8a3c57133b878">00038</a> <span class="preprocessor"></span><span class="preprocessor">#define ENTRY_IN_REGION(_e)     ((_e)-&gt;info.offset &lt; 0)</span>
<a name="l00039"></a>00039 <span class="preprocessor"></span>
<a name="l00043"></a><a class="code" href="group__header.html#gd0d64d563d1b02baf92732da2cfe3f66">00043</a> <span class="keyword">typedef</span> <span class="comment">/*@abstract@*/</span> <span class="keyword">struct </span><a class="code" href="structindexEntry__s.html">indexEntry_s</a> * <a class="code" href="structindexEntry__s.html">indexEntry</a>;
<a name="l00044"></a><a class="code" href="structindexEntry__s.html">00044</a> <span class="keyword">struct </span><a class="code" href="structindexEntry__s.html">indexEntry_s</a> {
<a name="l00045"></a><a class="code" href="structindexEntry__s.html#45e93520d26da38a28871133b207b15b">00045</a>     <span class="keyword">struct </span><a class="code" href="structentryInfo__s.html">entryInfo_s</a> <a class="code" href="structindexEntry__s.html#45e93520d26da38a28871133b207b15b">info</a>;    
<a name="l00046"></a>00046 <span class="comment">/*@owned@*/</span>
<a name="l00047"></a><a class="code" href="structindexEntry__s.html#60d9108c10575c18693b7bb6c10e9606">00047</a>     <span class="keywordtype">void</span> * <a class="code" href="structindexEntry__s.html#60d9108c10575c18693b7bb6c10e9606">data</a>;                
<a name="l00048"></a><a class="code" href="structindexEntry__s.html#d31fe8eb4639e2883cbb070179140d31">00048</a>     <span class="keywordtype">int</span> <a class="code" href="structindexEntry__s.html#d31fe8eb4639e2883cbb070179140d31">length</a>;                 
<a name="l00049"></a><a class="code" href="structindexEntry__s.html#ba709bc20029262ea43b8607ad7a8f56">00049</a>     <span class="keywordtype">int</span> <a class="code" href="structindexEntry__s.html#ba709bc20029262ea43b8607ad7a8f56">rdlen</a>;                  
<a name="l00050"></a>00050 };
<a name="l00051"></a>00051 
<a name="l00055"></a><a class="code" href="structheaderToken__s.html">00055</a> <span class="keyword">struct </span><a class="code" href="structheaderToken__s.html">headerToken_s</a> {
<a name="l00056"></a>00056 <span class="comment">/*@unused@*/</span>
<a name="l00057"></a><a class="code" href="structheaderToken__s.html#e7beebb1e33383830bfbad328daef282">00057</a>     <span class="keyword">struct </span><a class="code" href="structHV__s.html">HV_s</a> <a class="code" href="structheaderToken__s.html#e7beebb1e33383830bfbad328daef282">hv</a>;             
<a name="l00058"></a>00058 <span class="comment">/*@only@*/</span> <span class="comment">/*@null@*/</span>
<a name="l00059"></a><a class="code" href="structheaderToken__s.html#69172ead001cd704bb4c82b27c332674">00059</a>     <span class="keywordtype">void</span> * <a class="code" href="structheaderToken__s.html#69172ead001cd704bb4c82b27c332674">blob</a>;                
<a name="l00060"></a>00060 <span class="comment">/*@owned@*/</span>
<a name="l00061"></a><a class="code" href="structheaderToken__s.html#bcc476726571a688f747a9955f00da99">00061</a>     <a class="code" href="group__header.html#gd0d64d563d1b02baf92732da2cfe3f66">indexEntry</a> <a class="code" href="structheaderToken__s.html#bcc476726571a688f747a9955f00da99">index</a>;           
<a name="l00062"></a><a class="code" href="structheaderToken__s.html#7ce492c28edde481a35c69f51aec66a0">00062</a>     <span class="keywordtype">int</span> <a class="code" href="structheaderToken__s.html#7ce492c28edde481a35c69f51aec66a0">indexUsed</a>;              
<a name="l00063"></a><a class="code" href="structheaderToken__s.html#91c8252b9116201b195585ad46b5b21a">00063</a>     <span class="keywordtype">int</span> <a class="code" href="structheaderToken__s.html#91c8252b9116201b195585ad46b5b21a">indexAlloced</a>;           
<a name="l00064"></a><a class="code" href="structheaderToken__s.html#a2468b6a6bf1c610d2363b919fd346bb">00064</a>     <span class="keywordtype">int</span> <a class="code" href="structheaderToken__s.html#a2468b6a6bf1c610d2363b919fd346bb">flags</a>;
<a name="l00065"></a><a class="code" href="header__internal_8h.html#3ecdec6fefee28a7c213e047085bc517">00065</a> <span class="preprocessor">#define HEADERFLAG_SORTED       (1 &lt;&lt; 0) </span>
<a name="l00066"></a><a class="code" href="header__internal_8h.html#e1df6afa643d76a8deaa26787a644d34">00066</a> <span class="preprocessor">#define HEADERFLAG_ALLOCATED    (1 &lt;&lt; 1) </span>
<a name="l00067"></a><a class="code" href="header__internal_8h.html#2df792d1b10f24d19cb192bb1fda1dee">00067</a> <span class="preprocessor">#define HEADERFLAG_LEGACY       (1 &lt;&lt; 2) </span>
<a name="l00068"></a><a class="code" href="header__internal_8h.html#24fad765873366c61d206fb606e0c48f">00068</a> <span class="preprocessor">#define HEADERFLAG_DEBUG        (1 &lt;&lt; 3) </span>
<a name="l00069"></a>00069 <span class="preprocessor"></span><span class="comment">/*@refs@*/</span>
<a name="l00070"></a><a class="code" href="structheaderToken__s.html#38bc61d9e8a1519b7e42c78e3094b094">00070</a>     <span class="keywordtype">int</span> <a class="code" href="structheaderToken__s.html#38bc61d9e8a1519b7e42c78e3094b094">nrefs</a>;                  
<a name="l00071"></a>00071 };
<a name="l00072"></a>00072 
<a name="l00075"></a><a class="code" href="group__header.html#gf3fcf1f04f73267a1959c3a887350855">00075</a> <span class="keyword">typedef</span> <span class="comment">/*@abstract@*/</span> <span class="keyword">struct </span><a class="code" href="structsprintfTag__s.html">sprintfTag_s</a> * <a class="code" href="structsprintfTag__s.html">sprintfTag</a>;
<a name="l00076"></a><a class="code" href="structsprintfTag__s.html">00076</a> <span class="keyword">struct </span><a class="code" href="structsprintfTag__s.html">sprintfTag_s</a> {
<a name="l00077"></a>00077 <span class="comment">/*@null@*/</span>
<a name="l00078"></a><a class="code" href="structsprintfTag__s.html#5df9b17bcbc0aca0f7009c57eb3285f8">00078</a>     <a class="code" href="group__header.html#g92e9614fb1be84f225f96d0ed34e0f19">headerTagFormatFunction</a> <a class="code" href="structsprintfTag__s.html#5df9b17bcbc0aca0f7009c57eb3285f8">fmt</a>;
<a name="l00079"></a>00079 <span class="comment">/*@null@*/</span>
<a name="l00080"></a><a class="code" href="structsprintfTag__s.html#960dc749ad33f6740f412f28b8d9ff14">00080</a>     <a class="code" href="group__header.html#ge81e36e033281fdaa637179fd9c85268">headerTagTagFunction</a> <a class="code" href="structsprintfTag__s.html#960dc749ad33f6740f412f28b8d9ff14">ext</a>;   
<a name="l00081"></a><a class="code" href="structsprintfTag__s.html#dad4a45ea33e44b4067b3cf14a48f1c5">00081</a>     <span class="keywordtype">int</span> <a class="code" href="structsprintfTag__s.html#dad4a45ea33e44b4067b3cf14a48f1c5">extNum</a>;
<a name="l00082"></a><a class="code" href="structsprintfTag__s.html#194f7b6d7ec2adc8f7512544d1371b1c">00082</a>     <a class="code" href="header_8h.html#e5c5e6fe946fcce0d2156db86ffffa8a">int_32</a> <a class="code" href="structsprintfTag__s.html#194f7b6d7ec2adc8f7512544d1371b1c">tag</a>;
<a name="l00083"></a><a class="code" href="structsprintfTag__s.html#e1911114f488a598864455b324c60446">00083</a>     <span class="keywordtype">int</span> <a class="code" href="structsprintfTag__s.html#e1911114f488a598864455b324c60446">justOne</a>;
<a name="l00084"></a><a class="code" href="structsprintfTag__s.html#646b36420abcd126f0da33b94484fa85">00084</a>     <span class="keywordtype">int</span> <a class="code" href="structsprintfTag__s.html#646b36420abcd126f0da33b94484fa85">arrayCount</a>;
<a name="l00085"></a>00085 <span class="comment">/*@kept@*/</span>
<a name="l00086"></a><a class="code" href="structsprintfTag__s.html#cd151a6c0ebeba717cb4a421750d4e37">00086</a>     <span class="keywordtype">char</span> * <a class="code" href="structsprintfTag__s.html#cd151a6c0ebeba717cb4a421750d4e37">format</a>;
<a name="l00087"></a>00087 <span class="comment">/*@kept@*/</span> <span class="comment">/*@null@*/</span>
<a name="l00088"></a><a class="code" href="structsprintfTag__s.html#6b1e6d07c417bdf61cfbe9a681e9d8d4">00088</a>     <span class="keywordtype">char</span> * <a class="code" href="structsprintfTag__s.html#6b1e6d07c417bdf61cfbe9a681e9d8d4">type</a>;
<a name="l00089"></a><a class="code" href="structsprintfTag__s.html#d51ccca81e5b8ec5bc99c62d3e39e110">00089</a>     <span class="keywordtype">int</span> <a class="code" href="structsprintfTag__s.html#d51ccca81e5b8ec5bc99c62d3e39e110">pad</a>;
<a name="l00090"></a>00090 };
<a name="l00091"></a>00091 
<a name="l00095"></a><a class="code" href="group__header.html#g4f96c0ad4e24ad838920a0c370f048be">00095</a> <span class="keyword">typedef</span> <span class="comment">/*@abstract@*/</span> <span class="keyword">struct </span><a class="code" href="structrpmec__s.html">rpmec_s</a> * <a class="code" href="structrpmec__s.html">rpmec</a>;
<a name="l00096"></a><a class="code" href="structrpmec__s.html">00096</a> <span class="keyword">struct </span><a class="code" href="structrpmec__s.html">rpmec_s</a> {
<a name="l00097"></a><a class="code" href="structrpmec__s.html#d27618c873c674bf17de7a3cfc97067d">00097</a>     <a class="code" href="header_8h.html#e5c5e6fe946fcce0d2156db86ffffa8a">int_32</a> <a class="code" href="structrpmec__s.html#d27618c873c674bf17de7a3cfc97067d">type</a>;
<a name="l00098"></a><a class="code" href="structrpmec__s.html#ee5935f9992c36005861f1e1999a3bd2">00098</a>     <a class="code" href="header_8h.html#e5c5e6fe946fcce0d2156db86ffffa8a">int_32</a> <a class="code" href="structrpmec__s.html#ee5935f9992c36005861f1e1999a3bd2">count</a>;
<a name="l00099"></a><a class="code" href="structrpmec__s.html#cdcd34bf428d810ae8479f928dbb873c">00099</a>     <span class="keywordtype">int</span> <a class="code" href="structrpmec__s.html#cdcd34bf428d810ae8479f928dbb873c">avail</a>;
<a name="l00100"></a><a class="code" href="structrpmec__s.html#9b1524602a27b08eb3321e30c26c985d">00100</a>     <span class="keywordtype">int</span> <a class="code" href="structrpmec__s.html#9b1524602a27b08eb3321e30c26c985d">freeit</a>;
<a name="l00101"></a>00101 <span class="comment">/*@owned@*/</span>
<a name="l00102"></a><a class="code" href="structrpmec__s.html#04ad63cc434d25a7692a61f4fe093a54">00102</a>     <span class="keyword">const</span> <span class="keywordtype">void</span> * <a class="code" href="structrpmec__s.html#04ad63cc434d25a7692a61f4fe093a54">data</a>;
<a name="l00103"></a>00103 };
<a name="l00104"></a>00104 
<a name="l00107"></a><a class="code" href="group__header.html#ga908472f99c6ae13ede6952c36ed31aa">00107</a> <span class="keyword">typedef</span> <span class="comment">/*@abstract@*/</span> <span class="keyword">struct </span><a class="code" href="structsprintfToken__s.html">sprintfToken_s</a> * <a class="code" href="structsprintfToken__s.html">sprintfToken</a>;
<a name="l00108"></a>00108 <span class="comment">/*@-fielduse@*/</span>
<a name="l00109"></a><a class="code" href="structsprintfToken__s.html">00109</a> <span class="keyword">struct </span><a class="code" href="structsprintfToken__s.html">sprintfToken_s</a> {
<a name="l00110"></a>00110     <span class="keyword">enum</span> {
<a name="l00111"></a>00111         <a class="code" href="structsprintfToken__s.html#8bc78a3752c96b3879390e3fc867ea7acb0ef43bdc060f77010ec70fc3d71cb5">PTOK_NONE</a> = 0,
<a name="l00112"></a>00112         <a class="code" href="structsprintfToken__s.html#8bc78a3752c96b3879390e3fc867ea7aeed1df4c515084bc111571f181c47c50">PTOK_TAG</a>,
<a name="l00113"></a>00113         <a class="code" href="structsprintfToken__s.html#8bc78a3752c96b3879390e3fc867ea7a878e9c547134af67b36095e6c5bd2511">PTOK_ARRAY</a>,
<a name="l00114"></a>00114         <a class="code" href="structsprintfToken__s.html#8bc78a3752c96b3879390e3fc867ea7ae7787e0dd5e71e13c8fda415259de0a4">PTOK_STRING</a>,
<a name="l00115"></a>00115         <a class="code" href="structsprintfToken__s.html#8bc78a3752c96b3879390e3fc867ea7a3288300d6eeb3a3b40bbe5285f17caf6">PTOK_COND</a>
<a name="l00116"></a>00116     } <a class="code" href="structsprintfToken__s.html#e66540628c5b4599a0cda32104a22f48">type</a>;
<a name="l00117"></a>00117     <span class="keyword">union </span>{
<a name="l00118"></a><a class="code" href="structsprintfToken__s.html#2eafae61f0c9b88b84e2efb694b8bc97">00118</a>         <span class="keyword">struct </span><a class="code" href="structsprintfTag__s.html">sprintfTag_s</a> <a class="code" href="structsprintfToken__s.html#2eafae61f0c9b88b84e2efb694b8bc97">tag</a>;        
<a name="l00119"></a>00119         <span class="keyword">struct </span>{
<a name="l00120"></a>00120         <span class="comment">/*@only@*/</span>
<a name="l00121"></a><a class="code" href="structsprintfToken__s.html#e44ba8c5946f3863b336ab680e33eb17">00121</a>             <a class="code" href="group__header.html#ga908472f99c6ae13ede6952c36ed31aa">sprintfToken</a> <a class="code" href="structsprintfToken__s.html#e44ba8c5946f3863b336ab680e33eb17">format</a>;
<a name="l00122"></a><a class="code" href="structsprintfToken__s.html#15322963725fa170ca6c4a0086b1c3ff">00122</a>             <span class="keywordtype">int</span> <a class="code" href="structsprintfToken__s.html#15322963725fa170ca6c4a0086b1c3ff">i</a>;
<a name="l00123"></a><a class="code" href="structsprintfToken__s.html#760bcaa472cc3825e42b7a9249aa0aad">00123</a>             <span class="keywordtype">int</span> <a class="code" href="structsprintfToken__s.html#760bcaa472cc3825e42b7a9249aa0aad">numTokens</a>;
<a name="l00124"></a>00124         } <a class="code" href="structsprintfToken__s.html#dd41d67f2f8d8f72b3efb3ca7a538768">array</a>;                        
<a name="l00125"></a>00125         <span class="keyword">struct </span>{
<a name="l00126"></a>00126         <span class="comment">/*@dependent@*/</span>
<a name="l00127"></a><a class="code" href="structsprintfToken__s.html#92aea4bd1e0a8fe882ec85dad25b1dc8">00127</a>             <span class="keywordtype">char</span> * <a class="code" href="structsprintfToken__s.html#92aea4bd1e0a8fe882ec85dad25b1dc8">string</a>;
<a name="l00128"></a><a class="code" href="structsprintfToken__s.html#b9ce52f90febe38448a06d355b9f69b8">00128</a>             <span class="keywordtype">int</span> <a class="code" href="structsprintfToken__s.html#b9ce52f90febe38448a06d355b9f69b8">len</a>;
<a name="l00129"></a>00129         } <a class="code" href="structsprintfToken__s.html#92aea4bd1e0a8fe882ec85dad25b1dc8">string</a>;                       
<a name="l00130"></a>00130         <span class="keyword">struct </span>{
<a name="l00131"></a>00131         <span class="comment">/*@only@*/</span> <span class="comment">/*@null@*/</span>
<a name="l00132"></a><a class="code" href="structsprintfToken__s.html#93fcd1e93565444a17b1bb244b9d719e">00132</a>             <a class="code" href="group__header.html#ga908472f99c6ae13ede6952c36ed31aa">sprintfToken</a> <a class="code" href="structsprintfToken__s.html#93fcd1e93565444a17b1bb244b9d719e">ifFormat</a>;
<a name="l00133"></a><a class="code" href="structsprintfToken__s.html#0391329491db3b88f1ee50068689b9ae">00133</a>             <span class="keywordtype">int</span> <a class="code" href="structsprintfToken__s.html#0391329491db3b88f1ee50068689b9ae">numIfTokens</a>;
<a name="l00134"></a>00134         <span class="comment">/*@only@*/</span> <span class="comment">/*@null@*/</span>
<a name="l00135"></a><a class="code" href="structsprintfToken__s.html#69f967e37a809c3e0065f0ffe80a1f8c">00135</a>             <a class="code" href="group__header.html#ga908472f99c6ae13ede6952c36ed31aa">sprintfToken</a> <a class="code" href="structsprintfToken__s.html#69f967e37a809c3e0065f0ffe80a1f8c">elseFormat</a>;
<a name="l00136"></a><a class="code" href="structsprintfToken__s.html#63dcc45425d7486bdb166dfddf4afdd0">00136</a>             <span class="keywordtype">int</span> <a class="code" href="structsprintfToken__s.html#63dcc45425d7486bdb166dfddf4afdd0">numElseTokens</a>;
<a name="l00137"></a><a class="code" href="structsprintfToken__s.html#2eafae61f0c9b88b84e2efb694b8bc97">00137</a>             <span class="keyword">struct </span><a class="code" href="structsprintfTag__s.html">sprintfTag_s</a> <a class="code" href="structsprintfToken__s.html#2eafae61f0c9b88b84e2efb694b8bc97">tag</a>;
<a name="l00138"></a>00138         } <a class="code" href="structsprintfToken__s.html#1bf2940d836b008ea45ffb5fa4f6faa2">cond</a>;                         
<a name="l00139"></a>00139     } <a class="code" href="structsprintfToken__s.html#58a43971398961ce9a4274bee3d69b34">u</a>;
<a name="l00140"></a>00140 };
<a name="l00141"></a>00141 <span class="comment">/*@=fielduse@*/</span>
<a name="l00142"></a>00142 
<a name="l00143"></a>00143 <span class="preprocessor">#ifdef __cplusplus</span>
<a name="l00144"></a>00144 <span class="preprocessor"></span><span class="keyword">extern</span> <span class="stringliteral">"C"</span> {
<a name="l00145"></a>00145 <span class="preprocessor">#endif</span>
<a name="l00146"></a>00146 <span class="preprocessor"></span>
<a name="l00153"></a>00153 <span class="comment">/*@unused@*/</span>
<a name="l00154"></a>00154 <span class="comment">/*@only@*/</span> <span class="comment">/*@null@*/</span> <span class="keywordtype">char</span> ** <a class="code" href="group__header.html#g492b77fe3ff444057f52f255cee247ce">headerGetLangs</a>(<a class="code" href="structheaderToken__s.html">Header</a> h)
<a name="l00155"></a>00155         <span class="comment">/*@*/</span>;
<a name="l00156"></a>00156 
<a name="l00169"></a>00169 <span class="comment">/*@-exportlocal@*/</span>
<a name="l00170"></a>00170 <span class="comment">/*@-incondefs@*/</span>
<a name="l00171"></a>00171 <span class="keywordtype">int</span> <a class="code" href="header_8c.html#985729421a7bfe512a256d38f91cbc66">headerGetRawEntry</a>(<a class="code" href="structheaderToken__s.html">Header</a> h, <a class="code" href="header_8h.html#e5c5e6fe946fcce0d2156db86ffffa8a">int_32</a> <a class="code" href="structsprintfTag__s.html#194f7b6d7ec2adc8f7512544d1371b1c">tag</a>,
<a name="l00172"></a>00172                         <span class="comment">/*@null@*/</span> <span class="comment">/*@out@*/</span> <a class="code" href="header_8h.html#5af89efc28293249c0734dd06d2055c8">hTYP_t</a> <a class="code" href="structsprintfTag__s.html#6b1e6d07c417bdf61cfbe9a681e9d8d4">type</a>,
<a name="l00173"></a>00173                         <span class="comment">/*@null@*/</span> <span class="comment">/*@out@*/</span> <a class="code" href="header_8h.html#9896bcc85309642a21fc8c094272adb5">hPTR_t</a> * p, 
<a name="l00174"></a>00174                         <span class="comment">/*@null@*/</span> <span class="comment">/*@out@*/</span> <a class="code" href="header_8h.html#0b5e2f5e67f412f31028b1928fa56860">hCNT_t</a> c)
<a name="l00175"></a>00175         <span class="comment">/*@modifies *type, *p, *c @*/</span>
<a name="l00176"></a>00176         <span class="comment">/*@requires maxSet(type) &gt;= 0 /\ maxSet(p) &gt;= 0 /\ maxSet(c) &gt;= 0 @*/</span>;
<a name="l00177"></a>00177 <span class="comment">/*@=incondefs@*/</span>
<a name="l00178"></a>00178 <span class="comment">/*@=exportlocal@*/</span>
<a name="l00179"></a>00179 
<a name="l00185"></a>00185 <span class="comment">/*@-type@*/</span> <span class="comment">/* FIX: cast? */</span>
<a name="l00186"></a><a class="code" href="group__header.html#ge0b3248e38ae3c7ae35dae495e9b2f19">00186</a> <span class="comment">/*@unused@*/</span> <span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">int</span> <a class="code" href="group__header.html#ge0b3248e38ae3c7ae35dae495e9b2f19">headerUsageCount</a>(<a class="code" href="structheaderToken__s.html">Header</a> h) <span class="comment">/*@*/</span> {
<a name="l00187"></a>00187     <span class="keywordflow">return</span> h-&gt;<a class="code" href="structheaderToken__s.html#38bc61d9e8a1519b7e42c78e3094b094">nrefs</a>;
<a name="l00188"></a>00188 }
<a name="l00189"></a>00189 <span class="comment">/*@=type@*/</span>
<a name="l00190"></a>00190 
<a name="l00198"></a>00198 <span class="comment">/*@unused@*/</span>
<a name="l00199"></a>00199 <span class="keywordtype">void</span> <a class="code" href="group__header.html#g02dbaa1ed05e5e0d777c81826fd823b9">headerDump</a>(<a class="code" href="structheaderToken__s.html">Header</a> h, FILE *f, <span class="keywordtype">int</span> flags,
<a name="l00200"></a>00200                 <span class="keyword">const</span> <span class="keyword">struct</span> <a class="code" href="structheaderTagTableEntry__s.html">headerTagTableEntry_s</a> * tags)
<a name="l00201"></a>00201         <span class="comment">/*@globals fileSystem @*/</span>
<a name="l00202"></a>00202         <span class="comment">/*@modifies f, fileSystem @*/</span>;
<a name="l00203"></a><a class="code" href="header__internal_8h.html#87ff559a9ed25921bf478e2dea34a84e">00203</a> <span class="preprocessor">#define HEADER_DUMP_INLINE   1</span>
<a name="l00204"></a>00204 <span class="preprocessor"></span>
<a name="l00205"></a>00205 <span class="comment">/* XXX not perhaps the right place but.. */</span>
<a name="l00211"></a>00211 <span class="keywordtype">char</span> * <a class="code" href="group__header.html#g618aeabc122c5173bb1a076e8b140f2f">bin2hex</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *data, size_t count);
<a name="l00212"></a>00212 
<a name="l00213"></a>00213 <span class="preprocessor">#ifdef __cplusplus</span>
<a name="l00214"></a>00214 <span class="preprocessor"></span>}   
<a name="l00215"></a>00215 <span class="preprocessor">#endif</span>
<a name="l00216"></a>00216 <span class="preprocessor"></span>
<a name="l00217"></a>00217 <span class="preprocessor">#endif  </span><span class="comment">/* H_HEADER_INTERNAL */</span>
</pre></div><hr size="1"><address style="align: right;"><small>Generated on 1 Oct 2013 for rpm by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
</body>
</html>