Sophie

Sophie

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

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: rpmio/rpmio.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>rpmio/rpmio.h</h1><a href="rpmio_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_RPMIO</span>
<a name="l00002"></a>00002 <span class="preprocessor"></span><span class="preprocessor">#define H_RPMIO</span>
<a name="l00003"></a>00003 <span class="preprocessor"></span>
<a name="l00009"></a>00009 <span class="preprocessor">#include &lt;sys/types.h&gt;</span>
<a name="l00010"></a>00010 <span class="preprocessor">#include &lt;sys/stat.h&gt;</span>
<a name="l00011"></a>00011 <span class="preprocessor">#include &lt;dirent.h&gt;</span>
<a name="l00012"></a>00012 <span class="comment">/*@-noparams@*/</span>
<a name="l00013"></a>00013 <span class="preprocessor">#include "glob.h"</span>
<a name="l00014"></a>00014 <span class="comment">/*@=noparams@*/</span>
<a name="l00015"></a>00015 <span class="preprocessor">#include &lt;stdio.h&gt;</span>
<a name="l00016"></a>00016 <span class="preprocessor">#include &lt;stdlib.h&gt;</span>
<a name="l00017"></a>00017 <span class="preprocessor">#include &lt;unistd.h&gt;</span>
<a name="l00018"></a>00018 
<a name="l00021"></a><a class="code" href="rpmio_8h.html#86ebfc5fd71a3aa075ddac16b2cba230">00021</a> <span class="keyword">typedef</span> <span class="comment">/*@abstract@*/</span> <span class="keyword">struct </span><a class="code" href="structpgpDig__s.html">pgpDig_s</a> * <a class="code" href="structpgpDig__s.html">pgpDig</a>;
<a name="l00022"></a>00022 
<a name="l00025"></a><a class="code" href="rpmio_8h.html#a8cd8da48cba60b831e1894d3c120e51">00025</a> <span class="keyword">typedef</span> <span class="comment">/*@abstract@*/</span> <span class="keyword">struct </span><a class="code" href="structpgpDigParams__s.html">pgpDigParams_s</a> * <a class="code" href="structpgpDigParams__s.html">pgpDigParams</a>;
<a name="l00026"></a>00026 
<a name="l00034"></a>00034 <span class="preprocessor">#if !defined(__LCLINT__) &amp;&amp; defined(__GLIBC__) &amp;&amp; \</span>
<a name="l00035"></a>00035 <span class="preprocessor">        (__GLIBC__ &gt; 2 || (__GLIBC__ == 2 &amp;&amp; __GLIBC_MINOR__ &gt;= 2))</span>
<a name="l00036"></a>00036 <span class="preprocessor"></span><span class="preprocessor">#define USE_COOKIE_SEEK_POINTER 1</span>
<a name="l00037"></a>00037 <span class="preprocessor"></span><span class="keyword">typedef</span> _IO_off64_t     <a class="code" href="group__rpmio.html#g1551b2b0189027032786778214349e2a">_libio_off_t</a>;
<a name="l00038"></a>00038 <span class="keyword">typedef</span> <a class="code" href="group__rpmio.html#g1551b2b0189027032786778214349e2a">_libio_off_t</a> *  <a class="code" href="group__rpmio.html#gaf0c70bd553008b1a0f8c41f2f8702de">_libio_pos_t</a>;
<a name="l00039"></a>00039 <span class="preprocessor">#else</span>
<a name="l00040"></a><a class="code" href="group__rpmio.html#g1551b2b0189027032786778214349e2a">00040</a> <span class="preprocessor"></span><span class="keyword">typedef</span> off_t           <a class="code" href="group__rpmio.html#g1551b2b0189027032786778214349e2a">_libio_off_t</a>;
<a name="l00041"></a><a class="code" href="group__rpmio.html#gaf0c70bd553008b1a0f8c41f2f8702de">00041</a> <span class="keyword">typedef</span> off_t           <a class="code" href="group__rpmio.html#gaf0c70bd553008b1a0f8c41f2f8702de">_libio_pos_t</a>;
<a name="l00042"></a>00042 <span class="preprocessor">#endif</span>
<a name="l00043"></a>00043 <span class="preprocessor"></span>
<a name="l00047"></a><a class="code" href="group__rpmio.html#g078f4187c683508f3147e94397bab8d5">00047</a> <span class="keyword">typedef</span> <span class="comment">/*@abstract@*/</span> <span class="comment">/*@refcounted@*/</span> <span class="keyword">struct </span><a class="code" href="struct__FD__s.html">_FD_s</a> * <a class="code" href="struct__FD__s.html">FD_t</a>;
<a name="l00048"></a>00048 
<a name="l00051"></a><a class="code" href="group__rpmio.html#g31cec054227d866442b950b1d3c29176">00051</a> <span class="keyword">typedef</span> <span class="comment">/*@observer@*/</span> <span class="keyword">struct </span><a class="code" href="structFDIO__s.html">FDIO_s</a> * <a class="code" href="structFDIO__s.html">FDIO_t</a>;
<a name="l00052"></a>00052 
<a name="l00053"></a>00053 <span class="preprocessor">#ifdef __cplusplus</span>
<a name="l00054"></a>00054 <span class="preprocessor"></span><span class="keyword">extern</span> <span class="stringliteral">"C"</span> {
<a name="l00055"></a>00055 <span class="preprocessor">#endif</span>
<a name="l00056"></a>00056 <span class="preprocessor"></span>
<a name="l00061"></a>00061 
<a name="l00064"></a><a class="code" href="rpmio_8h.html#c556916f0e3884acbfdd9ee832367bc4">00064</a> <span class="keyword">typedef</span> ssize_t (*<a class="code" href="rpmio_8h.html#c556916f0e3884acbfdd9ee832367bc4">fdio_read_function_t</a>) (<span class="keywordtype">void</span> *cookie, <span class="keywordtype">char</span> *buf, size_t nbytes)
<a name="l00065"></a>00065         <span class="comment">/*@globals errno, fileSystem @*/</span>
<a name="l00066"></a>00066         <span class="comment">/*@modifies *cookie, errno, fileSystem @*/</span>
<a name="l00067"></a>00067         <span class="comment">/*@requires maxSet(buf) &gt;= (nbytes - 1) @*/</span>
<a name="l00068"></a>00068         <span class="comment">/*@ensures maxRead(buf) == result @*/</span> ;
<a name="l00069"></a>00069 
<a name="l00072"></a><a class="code" href="rpmio_8h.html#ee736f8e5920ca3954fe218afe456599">00072</a> <span class="keyword">typedef</span> ssize_t (*<a class="code" href="rpmio_8h.html#ee736f8e5920ca3954fe218afe456599">fdio_write_function_t</a>) (<span class="keywordtype">void</span> *cookie, <span class="keyword">const</span> <span class="keywordtype">char</span> *buf, size_t nbytes)
<a name="l00073"></a>00073         <span class="comment">/*@globals errno, fileSystem @*/</span>
<a name="l00074"></a>00074         <span class="comment">/*@modifies *cookie, errno, fileSystem @*/</span>;
<a name="l00075"></a>00075 
<a name="l00078"></a><a class="code" href="rpmio_8h.html#afebc89500a91eb9c32249415102888e">00078</a> <span class="keyword">typedef</span> int (*<a class="code" href="rpmio_8h.html#afebc89500a91eb9c32249415102888e">fdio_seek_function_t</a>) (<span class="keywordtype">void</span> *cookie, <a class="code" href="group__rpmio.html#gaf0c70bd553008b1a0f8c41f2f8702de">_libio_pos_t</a> pos, <span class="keywordtype">int</span> whence)
<a name="l00079"></a>00079         <span class="comment">/*@globals errno, fileSystem @*/</span>
<a name="l00080"></a>00080         <span class="comment">/*@modifies *cookie, errno, fileSystem @*/</span>;
<a name="l00081"></a>00081 
<a name="l00084"></a><a class="code" href="rpmio_8h.html#050156b40a4f18b55da25d69c03e32cc">00084</a> <span class="keyword">typedef</span> int (*<a class="code" href="rpmio_8h.html#050156b40a4f18b55da25d69c03e32cc">fdio_close_function_t</a>) (<span class="keywordtype">void</span> *cookie)
<a name="l00085"></a>00085         <span class="comment">/*@globals errno, fileSystem, systemState @*/</span>
<a name="l00086"></a>00086         <span class="comment">/*@modifies *cookie, errno, fileSystem, systemState @*/</span>;
<a name="l00087"></a>00087 
<a name="l00088"></a>00088 
<a name="l00091"></a><a class="code" href="rpmio_8h.html#55681761c5b04dcba6760621163c55c3">00091</a> <span class="keyword">typedef</span> <span class="comment">/*@only@*/</span> <span class="comment">/*@null@*/</span> <a class="code" href="group__rpmio.html#g078f4187c683508f3147e94397bab8d5">FD_t</a> (*<a class="code" href="rpmio_8h.html#55681761c5b04dcba6760621163c55c3">fdio_ref_function_t</a>) ( <span class="comment">/*@only@*/</span> <span class="keywordtype">void</span> * cookie,
<a name="l00092"></a>00092                 <span class="keyword">const</span> <span class="keywordtype">char</span> * msg, <span class="keyword">const</span> <span class="keywordtype">char</span> * <a class="code" href="parseFiles_8c.html#f0baa3ccdd9d2a6adf03b72e2bea5789">file</a>, <span class="keywordtype">unsigned</span> line)
<a name="l00093"></a>00093         <span class="comment">/*@globals fileSystem @*/</span>
<a name="l00094"></a>00094         <span class="comment">/*@modifies fileSystem @*/</span>;
<a name="l00095"></a>00095 
<a name="l00098"></a><a class="code" href="rpmio_8h.html#0997663a32e6092811c8d658a9be9b54">00098</a> <span class="keyword">typedef</span> <span class="comment">/*@only@*/</span> <span class="comment">/*@null@*/</span> <a class="code" href="group__rpmio.html#g078f4187c683508f3147e94397bab8d5">FD_t</a> (*<a class="code" href="rpmio_8h.html#0997663a32e6092811c8d658a9be9b54">fdio_deref_function_t</a>) ( <span class="comment">/*@only@*/</span> <a class="code" href="group__rpmio.html#g078f4187c683508f3147e94397bab8d5">FD_t</a> fd,
<a name="l00099"></a>00099                 <span class="keyword">const</span> <span class="keywordtype">char</span> * msg, <span class="keyword">const</span> <span class="keywordtype">char</span> * file, <span class="keywordtype">unsigned</span> line)
<a name="l00100"></a>00100         <span class="comment">/*@globals fileSystem @*/</span>
<a name="l00101"></a>00101         <span class="comment">/*@modifies fd, fileSystem @*/</span>;
<a name="l00102"></a>00102 
<a name="l00103"></a>00103 
<a name="l00106"></a><a class="code" href="rpmio_8h.html#e2d7e35ef33c87b3d7988afc8aecaca6">00106</a> <span class="keyword">typedef</span> <span class="comment">/*@only@*/</span> <span class="comment">/*@null@*/</span> <a class="code" href="group__rpmio.html#g078f4187c683508f3147e94397bab8d5">FD_t</a> (*<a class="code" href="rpmio_8h.html#e2d7e35ef33c87b3d7988afc8aecaca6">fdio_new_function_t</a>) (<span class="keyword">const</span> <span class="keywordtype">char</span> * msg,
<a name="l00107"></a>00107                 <span class="keyword">const</span> <span class="keywordtype">char</span> * file, <span class="keywordtype">unsigned</span> line)
<a name="l00108"></a>00108         <span class="comment">/*@globals fileSystem @*/</span>
<a name="l00109"></a>00109         <span class="comment">/*@modifies fileSystem @*/</span>;
<a name="l00110"></a>00110 
<a name="l00111"></a>00111 
<a name="l00114"></a><a class="code" href="rpmio_8h.html#f1eff2ead079fad46758542247af0542">00114</a> <span class="keyword">typedef</span> int (*<a class="code" href="rpmio_8h.html#f1eff2ead079fad46758542247af0542">fdio_fileno_function_t</a>) (<span class="keywordtype">void</span> * cookie)
<a name="l00115"></a>00115         <span class="comment">/*@globals fileSystem @*/</span>
<a name="l00116"></a>00116         <span class="comment">/*@modifies *cookie, fileSystem @*/</span>;
<a name="l00117"></a>00117 
<a name="l00118"></a>00118 
<a name="l00121"></a><a class="code" href="rpmio_8h.html#75980a6a86f5840277239f2adcc7d268">00121</a> <span class="keyword">typedef</span> <a class="code" href="group__rpmio.html#g078f4187c683508f3147e94397bab8d5">FD_t</a> (*<a class="code" href="rpmio_8h.html#75980a6a86f5840277239f2adcc7d268">fdio_open_function_t</a>) (<span class="keyword">const</span> <span class="keywordtype">char</span> * path, <span class="keywordtype">int</span> flags, mode_t mode)
<a name="l00122"></a>00122         <span class="comment">/*@globals errno, fileSystem @*/</span>
<a name="l00123"></a>00123         <span class="comment">/*@modifies errno, fileSystem @*/</span>;
<a name="l00124"></a>00124 
<a name="l00127"></a><a class="code" href="rpmio_8h.html#0134d5a8f3d746b1e8e05ff5cae9747b">00127</a> <span class="keyword">typedef</span> <a class="code" href="group__rpmio.html#g078f4187c683508f3147e94397bab8d5">FD_t</a> (*<a class="code" href="rpmio_8h.html#0134d5a8f3d746b1e8e05ff5cae9747b">fdio_fopen_function_t</a>) (<span class="keyword">const</span> <span class="keywordtype">char</span> * path, <span class="keyword">const</span> <span class="keywordtype">char</span> * fmode)
<a name="l00128"></a>00128         <span class="comment">/*@globals fileSystem @*/</span>
<a name="l00129"></a>00129         <span class="comment">/*@modifies fileSystem @*/</span>;
<a name="l00130"></a>00130 
<a name="l00133"></a><a class="code" href="rpmio_8h.html#1aa2697ae1fdd6a1928e5710f640b1ac">00133</a> <span class="keyword">typedef</span> <span class="keywordtype">void</span> * (*fdio_ffileno_function_t) (<a class="code" href="group__rpmio.html#g078f4187c683508f3147e94397bab8d5">FD_t</a> fd)
<a name="l00134"></a>00134         <span class="comment">/*@globals fileSystem @*/</span>
<a name="l00135"></a>00135         <span class="comment">/*@modifies fileSystem @*/</span>;
<a name="l00136"></a>00136 
<a name="l00139"></a><a class="code" href="rpmio_8h.html#e62f72e43ee267f2ff5a2522a6f1250e">00139</a> <span class="keyword">typedef</span> int (*<a class="code" href="rpmio_8h.html#e62f72e43ee267f2ff5a2522a6f1250e">fdio_fflush_function_t</a>) (<a class="code" href="group__rpmio.html#g078f4187c683508f3147e94397bab8d5">FD_t</a> fd)
<a name="l00140"></a>00140         <span class="comment">/*@globals fileSystem @*/</span>
<a name="l00141"></a>00141         <span class="comment">/*@modifies fileSystem @*/</span>;
<a name="l00149"></a>00149 
<a name="l00152"></a><a class="code" href="rpmio_8h.html#bbcc02777f2792082f2f01a51f3b4f73">00152</a> <span class="keyword">typedef</span> int (*<a class="code" href="rpmio_8h.html#bbcc02777f2792082f2f01a51f3b4f73">fdio_mkdir_function_t</a>) (<span class="keyword">const</span> <span class="keywordtype">char</span> * path, mode_t mode)
<a name="l00153"></a>00153         <span class="comment">/*@globals errno, fileSystem @*/</span>
<a name="l00154"></a>00154         <span class="comment">/*@modifies errno, fileSystem @*/</span>;
<a name="l00155"></a>00155 
<a name="l00158"></a><a class="code" href="rpmio_8h.html#67b7ad9e302ae88d64216b3ff50eccd3">00158</a> <span class="keyword">typedef</span> int (*<a class="code" href="rpmio_8h.html#67b7ad9e302ae88d64216b3ff50eccd3">fdio_chdir_function_t</a>) (<span class="keyword">const</span> <span class="keywordtype">char</span> * path)
<a name="l00159"></a>00159         <span class="comment">/*@globals errno, fileSystem @*/</span>
<a name="l00160"></a>00160         <span class="comment">/*@modifies errno, fileSystem @*/</span>;
<a name="l00161"></a>00161 
<a name="l00164"></a><a class="code" href="rpmio_8h.html#c1c9dc0b22d94ac5a6ef827f4b8d75e5">00164</a> <span class="keyword">typedef</span> int (*<a class="code" href="rpmio_8h.html#c1c9dc0b22d94ac5a6ef827f4b8d75e5">fdio_rmdir_function_t</a>) (<span class="keyword">const</span> <span class="keywordtype">char</span> * path)
<a name="l00165"></a>00165         <span class="comment">/*@globals errno, fileSystem @*/</span>
<a name="l00166"></a>00166         <span class="comment">/*@modifies errno, fileSystem @*/</span>;
<a name="l00167"></a>00167 
<a name="l00170"></a><a class="code" href="rpmio_8h.html#dec156c8f3dd3d2c72751baf7db8a9d7">00170</a> <span class="keyword">typedef</span> int (*<a class="code" href="rpmio_8h.html#dec156c8f3dd3d2c72751baf7db8a9d7">fdio_rename_function_t</a>) (<span class="keyword">const</span> <span class="keywordtype">char</span> * oldpath, <span class="keyword">const</span> <span class="keywordtype">char</span> * newpath)
<a name="l00171"></a>00171         <span class="comment">/*@globals errno, fileSystem @*/</span>
<a name="l00172"></a>00172         <span class="comment">/*@modifies errno, fileSystem @*/</span>;
<a name="l00173"></a>00173 
<a name="l00176"></a><a class="code" href="rpmio_8h.html#aebfb7ba3f8365687c0919fe82b99c4b">00176</a> <span class="keyword">typedef</span> int (*<a class="code" href="rpmio_8h.html#aebfb7ba3f8365687c0919fe82b99c4b">fdio_unlink_function_t</a>) (<span class="keyword">const</span> <span class="keywordtype">char</span> * path)
<a name="l00177"></a>00177         <span class="comment">/*@globals errno, fileSystem @*/</span>
<a name="l00178"></a>00178         <span class="comment">/*@modifies errno, fileSystem @*/</span>;
<a name="l00179"></a>00179 <span class="comment">/*@-typeuse@*/</span>
<a name="l00180"></a>00180 
<a name="l00183"></a><a class="code" href="rpmio_8h.html#a5f56ea556405f5e604972c157c49866">00183</a> <span class="keyword">typedef</span> int (*<a class="code" href="rpmio_8h.html#a5f56ea556405f5e604972c157c49866">fdio_stat_function_t</a>) (<span class="keyword">const</span> <span class="keywordtype">char</span> * path, <span class="comment">/*@out@*/</span> <span class="keyword">struct </span>stat * st)
<a name="l00184"></a>00184         <span class="comment">/*@globals errno, fileSystem @*/</span>
<a name="l00185"></a>00185         <span class="comment">/*@modifies *st, errno, fileSystem @*/</span>;
<a name="l00186"></a>00186 
<a name="l00189"></a><a class="code" href="rpmio_8h.html#971516ca39661840bd83f1d10575b6b3">00189</a> <span class="keyword">typedef</span> int (*<a class="code" href="rpmio_8h.html#971516ca39661840bd83f1d10575b6b3">fdio_lstat_function_t</a>) (<span class="keyword">const</span> <span class="keywordtype">char</span> * path, <span class="comment">/*@out@*/</span> <span class="keyword">struct </span>stat * st)
<a name="l00190"></a>00190         <span class="comment">/*@globals errno, fileSystem @*/</span>
<a name="l00191"></a>00191         <span class="comment">/*@modifies *st, errno, fileSystem @*/</span>;
<a name="l00192"></a>00192 
<a name="l00195"></a><a class="code" href="rpmio_8h.html#c5218285c23884b8f27a32b226a6c023">00195</a> <span class="keyword">typedef</span> int (*<a class="code" href="rpmio_8h.html#c5218285c23884b8f27a32b226a6c023">fdio_access_function_t</a>) (<span class="keyword">const</span> <span class="keywordtype">char</span> * path, <span class="keywordtype">int</span> amode)
<a name="l00196"></a>00196         <span class="comment">/*@globals errno, fileSystem @*/</span>
<a name="l00197"></a>00197         <span class="comment">/*@modifies errno, fileSystem @*/</span>;
<a name="l00198"></a>00198 <span class="comment">/*@=typeuse@*/</span>
<a name="l00204"></a><a class="code" href="structFDIO__s.html">00204</a> <span class="keyword">struct </span><a class="code" href="structFDIO__s.html">FDIO_s</a> {
<a name="l00205"></a><a class="code" href="structFDIO__s.html#1914670b2eac6bdf332c0393d0c66906">00205</a>   <a class="code" href="rpmio_8h.html#c556916f0e3884acbfdd9ee832367bc4">fdio_read_function_t</a>          <a class="code" href="structFDIO__s.html#1914670b2eac6bdf332c0393d0c66906">read</a>;
<a name="l00206"></a><a class="code" href="structFDIO__s.html#b30dcb744c7932a6b8f2c51e925db9c5">00206</a>   <a class="code" href="rpmio_8h.html#ee736f8e5920ca3954fe218afe456599">fdio_write_function_t</a>         <a class="code" href="structFDIO__s.html#b30dcb744c7932a6b8f2c51e925db9c5">write</a>;
<a name="l00207"></a><a class="code" href="structFDIO__s.html#5f78785917c6f852daeb00ed81ca96e8">00207</a>   <a class="code" href="rpmio_8h.html#afebc89500a91eb9c32249415102888e">fdio_seek_function_t</a>          <a class="code" href="structFDIO__s.html#5f78785917c6f852daeb00ed81ca96e8">seek</a>;
<a name="l00208"></a><a class="code" href="structFDIO__s.html#e6e6d38b7e114844c9ce22fc7d6ad7bc">00208</a>   <a class="code" href="rpmio_8h.html#050156b40a4f18b55da25d69c03e32cc">fdio_close_function_t</a>         <a class="code" href="structFDIO__s.html#e6e6d38b7e114844c9ce22fc7d6ad7bc">close</a>;
<a name="l00209"></a>00209 
<a name="l00210"></a><a class="code" href="structFDIO__s.html#adbc1bad47fc88c4b2024c7e0fb24fca">00210</a>   <a class="code" href="rpmio_8h.html#55681761c5b04dcba6760621163c55c3">fdio_ref_function_t</a>           <a class="code" href="structFDIO__s.html#adbc1bad47fc88c4b2024c7e0fb24fca">_fdref</a>;
<a name="l00211"></a><a class="code" href="structFDIO__s.html#ac1a5ccd86c850630ec6e3e13c565415">00211</a>   <a class="code" href="rpmio_8h.html#0997663a32e6092811c8d658a9be9b54">fdio_deref_function_t</a>         <a class="code" href="structFDIO__s.html#ac1a5ccd86c850630ec6e3e13c565415">_fdderef</a>;
<a name="l00212"></a><a class="code" href="structFDIO__s.html#90d5200cdfdbae820f5d8673598cd59c">00212</a>   <a class="code" href="rpmio_8h.html#e2d7e35ef33c87b3d7988afc8aecaca6">fdio_new_function_t</a>           <a class="code" href="structFDIO__s.html#90d5200cdfdbae820f5d8673598cd59c">_fdnew</a>;
<a name="l00213"></a><a class="code" href="structFDIO__s.html#9c0bcf298c857863ed25a765e1090204">00213</a>   <a class="code" href="rpmio_8h.html#f1eff2ead079fad46758542247af0542">fdio_fileno_function_t</a>        <a class="code" href="structFDIO__s.html#9c0bcf298c857863ed25a765e1090204">_fileno</a>;
<a name="l00214"></a>00214 
<a name="l00215"></a><a class="code" href="structFDIO__s.html#a65dabf93ec627c9f0dfe3621980d34f">00215</a>   <a class="code" href="rpmio_8h.html#75980a6a86f5840277239f2adcc7d268">fdio_open_function_t</a>          <a class="code" href="structFDIO__s.html#a65dabf93ec627c9f0dfe3621980d34f">_open</a>;
<a name="l00216"></a><a class="code" href="structFDIO__s.html#d2d377eea5d32c9e3450eaf0d2481d84">00216</a>   <a class="code" href="rpmio_8h.html#0134d5a8f3d746b1e8e05ff5cae9747b">fdio_fopen_function_t</a>         <a class="code" href="structFDIO__s.html#d2d377eea5d32c9e3450eaf0d2481d84">_fopen</a>;
<a name="l00217"></a><a class="code" href="structFDIO__s.html#e633ce7de43ee6e2864b30fc5af53619">00217</a>   <a class="code" href="rpmio_8h.html#1aa2697ae1fdd6a1928e5710f640b1ac">fdio_ffileno_function_t</a>       <a class="code" href="structFDIO__s.html#e633ce7de43ee6e2864b30fc5af53619">_ffileno</a>;
<a name="l00218"></a><a class="code" href="structFDIO__s.html#2e73065448bfb3db1719f0eddbe618ef">00218</a>   <a class="code" href="rpmio_8h.html#e62f72e43ee267f2ff5a2522a6f1250e">fdio_fflush_function_t</a>        <a class="code" href="structFDIO__s.html#2e73065448bfb3db1719f0eddbe618ef">_fflush</a>;
<a name="l00219"></a>00219 
<a name="l00220"></a><a class="code" href="structFDIO__s.html#2500266264bb07807dd0468b1f598092">00220</a>   <a class="code" href="rpmio_8h.html#bbcc02777f2792082f2f01a51f3b4f73">fdio_mkdir_function_t</a>         <a class="code" href="structFDIO__s.html#2500266264bb07807dd0468b1f598092">_mkdir</a>;
<a name="l00221"></a><a class="code" href="structFDIO__s.html#b4ade20ddddf4bcb057cad73ba8d6fcc">00221</a>   <a class="code" href="rpmio_8h.html#67b7ad9e302ae88d64216b3ff50eccd3">fdio_chdir_function_t</a>         <a class="code" href="structFDIO__s.html#b4ade20ddddf4bcb057cad73ba8d6fcc">_chdir</a>;
<a name="l00222"></a><a class="code" href="structFDIO__s.html#e92e02bc11164c64b01d8a352be83d1a">00222</a>   <a class="code" href="rpmio_8h.html#c1c9dc0b22d94ac5a6ef827f4b8d75e5">fdio_rmdir_function_t</a>         <a class="code" href="structFDIO__s.html#e92e02bc11164c64b01d8a352be83d1a">_rmdir</a>;
<a name="l00223"></a><a class="code" href="structFDIO__s.html#e2bec046c4ce3717055a21c6092af1f7">00223</a>   <a class="code" href="rpmio_8h.html#dec156c8f3dd3d2c72751baf7db8a9d7">fdio_rename_function_t</a>        <a class="code" href="structFDIO__s.html#e2bec046c4ce3717055a21c6092af1f7">_rename</a>;
<a name="l00224"></a><a class="code" href="structFDIO__s.html#26ef02038678432015fb2bbe99a47d73">00224</a>   <a class="code" href="rpmio_8h.html#aebfb7ba3f8365687c0919fe82b99c4b">fdio_unlink_function_t</a>        <a class="code" href="structFDIO__s.html#26ef02038678432015fb2bbe99a47d73">_unlink</a>;
<a name="l00225"></a>00225 };
<a name="l00226"></a>00226 
<a name="l00227"></a>00227 
<a name="l00232"></a>00232 
<a name="l00236"></a>00236 <span class="comment">/*@observer@*/</span> <span class="keyword">const</span> <span class="keywordtype">char</span> * <a class="code" href="rpmio_8c.html#0ef7b73c1eec295cb5f873879b143423">Fstrerror</a>(<span class="comment">/*@null@*/</span> <a class="code" href="group__rpmio.html#g078f4187c683508f3147e94397bab8d5">FD_t</a> fd)
<a name="l00237"></a>00237         <span class="comment">/*@*/</span>;
<a name="l00238"></a>00238 
<a name="l00242"></a>00242 <span class="comment">/*@-incondefs@*/</span>
<a name="l00243"></a>00243 size_t <a class="code" href="rpmio_8c.html#33450a971c81ba82ce9a9c2242e04ed7">Fread</a>(<span class="comment">/*@out@*/</span> <span class="keywordtype">void</span> * buf, size_t size, size_t nmemb, <a class="code" href="group__rpmio.html#g078f4187c683508f3147e94397bab8d5">FD_t</a> fd)
<a name="l00244"></a>00244         <span class="comment">/*@globals fileSystem @*/</span>
<a name="l00245"></a>00245         <span class="comment">/*@modifies fd, *buf, fileSystem @*/</span>
<a name="l00246"></a>00246         <span class="comment">/*@requires maxSet(buf) &gt;= (nmemb - 1) @*/</span>
<a name="l00247"></a>00247         <span class="comment">/*@ensures maxRead(buf) == result @*/</span>;
<a name="l00248"></a>00248 <span class="comment">/*@=incondefs@*/</span>
<a name="l00249"></a>00249 
<a name="l00253"></a>00253 <span class="comment">/*@-incondefs@*/</span>
<a name="l00254"></a>00254 size_t <a class="code" href="rpmio_8c.html#ce5d48cc70864787df48c3d233edb997">Fwrite</a>(<span class="keyword">const</span> <span class="keywordtype">void</span> * buf, size_t size, size_t nmemb, <a class="code" href="group__rpmio.html#g078f4187c683508f3147e94397bab8d5">FD_t</a> fd)
<a name="l00255"></a>00255         <span class="comment">/*@globals fileSystem @*/</span>
<a name="l00256"></a>00256         <span class="comment">/*@modifies fd, fileSystem @*/</span>
<a name="l00257"></a>00257         <span class="comment">/*@requires maxRead(buf) &gt;= nmemb @*/</span>;
<a name="l00258"></a>00258 <span class="comment">/*@=incondefs@*/</span>
<a name="l00259"></a>00259 
<a name="l00263"></a>00263 <span class="keywordtype">int</span> <a class="code" href="rpmio_8c.html#fe507ae49dd4175c3a41ec959a0c94a9">Fseek</a>(<a class="code" href="group__rpmio.html#g078f4187c683508f3147e94397bab8d5">FD_t</a> fd, <a class="code" href="group__rpmio.html#g1551b2b0189027032786778214349e2a">_libio_off_t</a> offset, <span class="keywordtype">int</span> whence)
<a name="l00264"></a>00264         <span class="comment">/*@globals fileSystem @*/</span>
<a name="l00265"></a>00265         <span class="comment">/*@modifies fileSystem @*/</span>;
<a name="l00266"></a>00266 
<a name="l00270"></a>00270 <span class="keywordtype">int</span> <a class="code" href="rpmio_8c.html#7e40bd43f40fcfce2773851b922c7774">Fclose</a>( <span class="comment">/*@killref@*/</span> <a class="code" href="group__rpmio.html#g078f4187c683508f3147e94397bab8d5">FD_t</a> fd)
<a name="l00271"></a>00271         <span class="comment">/*@globals fileSystem, internalState @*/</span>
<a name="l00272"></a>00272         <span class="comment">/*@modifies fd, fileSystem, internalState @*/</span>;
<a name="l00273"></a>00273 
<a name="l00276"></a>00276 <span class="comment">/*@null@*/</span> <a class="code" href="group__rpmio.html#g078f4187c683508f3147e94397bab8d5">FD_t</a> <a class="code" href="rpmio_8c.html#179731508680532a4303c1220e7bdb2d">Fdopen</a>(<a class="code" href="group__rpmio.html#g078f4187c683508f3147e94397bab8d5">FD_t</a> ofd, <span class="keyword">const</span> <span class="keywordtype">char</span> * fmode)
<a name="l00277"></a>00277         <span class="comment">/*@globals fileSystem @*/</span>
<a name="l00278"></a>00278         <span class="comment">/*@modifies ofd, fileSystem @*/</span>;
<a name="l00279"></a>00279 
<a name="l00283"></a>00283 <span class="comment">/*@null@*/</span> <a class="code" href="group__rpmio.html#g078f4187c683508f3147e94397bab8d5">FD_t</a> <a class="code" href="rpmio_8c.html#2eb611bd97d6d937d2296bcecd83ee31">Fopen</a>(<span class="comment">/*@null@*/</span> <span class="keyword">const</span> <span class="keywordtype">char</span> * path,
<a name="l00284"></a>00284                         <span class="comment">/*@null@*/</span> <span class="keyword">const</span> <span class="keywordtype">char</span> * fmode)
<a name="l00285"></a>00285         <span class="comment">/*@globals h_errno, fileSystem, internalState @*/</span>
<a name="l00286"></a>00286         <span class="comment">/*@modifies fileSystem, internalState @*/</span>;
<a name="l00287"></a>00287 
<a name="l00288"></a>00288 
<a name="l00292"></a>00292 <span class="keywordtype">int</span> <a class="code" href="rpmio_8c.html#640e13034aae4bdaad1b2172f7456c85">Fflush</a>(<span class="comment">/*@null@*/</span> <a class="code" href="group__rpmio.html#g078f4187c683508f3147e94397bab8d5">FD_t</a> fd)
<a name="l00293"></a>00293         <span class="comment">/*@globals fileSystem @*/</span>
<a name="l00294"></a>00294         <span class="comment">/*@modifies fd, fileSystem @*/</span>;
<a name="l00295"></a>00295 
<a name="l00299"></a>00299 <span class="keywordtype">int</span> <a class="code" href="rpmio_8c.html#0f608c106ddef6245f5e9773a8e56b73">Ferror</a>(<span class="comment">/*@null@*/</span> <a class="code" href="group__rpmio.html#g078f4187c683508f3147e94397bab8d5">FD_t</a> fd)
<a name="l00300"></a>00300         <span class="comment">/*@*/</span>;
<a name="l00301"></a>00301 
<a name="l00305"></a>00305 <span class="keywordtype">int</span> <a class="code" href="rpmio_8c.html#ca02cbbacaad7e321e419900030f4fbf">Fileno</a>(<a class="code" href="group__rpmio.html#g078f4187c683508f3147e94397bab8d5">FD_t</a> fd)
<a name="l00306"></a>00306         <span class="comment">/*@globals fileSystem @*/</span>
<a name="l00307"></a>00307         <span class="comment">/*@modifies fileSystem@*/</span>;
<a name="l00308"></a>00308 
<a name="l00312"></a>00312 <span class="comment">/*@unused@*/</span>
<a name="l00313"></a>00313 <span class="keywordtype">int</span> <a class="code" href="rpmio_8c.html#bd3de311baaf40055369476303d53229">Fcntl</a>(<a class="code" href="group__rpmio.html#g078f4187c683508f3147e94397bab8d5">FD_t</a> fd, <span class="keywordtype">int</span> op, <span class="keywordtype">void</span> *lip)
<a name="l00314"></a>00314         <span class="comment">/*@globals errno, fileSystem @*/</span>
<a name="l00315"></a>00315         <span class="comment">/*@modifies fd, *lip, errno, fileSystem @*/</span>;
<a name="l00316"></a>00316 
<a name="l00323"></a>00323 
<a name="l00327"></a>00327 <span class="keywordtype">int</span> <a class="code" href="rpmio_8h.html#eafd1c00d1375593b5a8bae6f9f167d8">Mkdir</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> * path, mode_t mode)
<a name="l00328"></a>00328         <span class="comment">/*@globals errno, h_errno, fileSystem, internalState @*/</span>
<a name="l00329"></a>00329         <span class="comment">/*@modifies errno, fileSystem, internalState @*/</span>;
<a name="l00330"></a>00330 
<a name="l00334"></a>00334 <span class="keywordtype">int</span> <a class="code" href="rpmio_8h.html#691822b4a1173cfe494687178f8d3b5e">Chdir</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> * path)
<a name="l00335"></a>00335         <span class="comment">/*@globals errno, h_errno, fileSystem, internalState @*/</span>
<a name="l00336"></a>00336         <span class="comment">/*@modifies errno, fileSystem, internalState @*/</span>;
<a name="l00337"></a>00337 
<a name="l00341"></a>00341 <span class="keywordtype">int</span> <a class="code" href="rpmio_8h.html#b9e8faa2ae22f181eeb0e1532b2aa96d">Rmdir</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> * path)
<a name="l00342"></a>00342         <span class="comment">/*@globals errno, h_errno, fileSystem, internalState @*/</span>
<a name="l00343"></a>00343         <span class="comment">/*@modifies errno, fileSystem, internalState @*/</span>;
<a name="l00344"></a>00344 
<a name="l00348"></a>00348 <span class="keywordtype">int</span> <a class="code" href="rpmio_8h.html#fe94695afff73acbbb07657bdab6d303">Rename</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> * oldpath, <span class="keyword">const</span> <span class="keywordtype">char</span> * newpath)
<a name="l00349"></a>00349         <span class="comment">/*@globals errno, h_errno, fileSystem, internalState @*/</span>
<a name="l00350"></a>00350         <span class="comment">/*@modifies errno, fileSystem, internalState @*/</span>;
<a name="l00351"></a>00351 
<a name="l00355"></a>00355 <span class="keywordtype">int</span> <a class="code" href="rpmio_8h.html#c3b00acd661450b02abf301a02584a49">Link</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> * oldpath, <span class="keyword">const</span> <span class="keywordtype">char</span> * newpath)
<a name="l00356"></a>00356         <span class="comment">/*@globals errno, fileSystem, internalState @*/</span>
<a name="l00357"></a>00357         <span class="comment">/*@modifies errno, fileSystem, internalState @*/</span>;
<a name="l00358"></a>00358 
<a name="l00362"></a>00362 <span class="keywordtype">int</span> <a class="code" href="rpmio_8h.html#3aa9b15c47e51f1ba4aa3d0b281db63d">Unlink</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> * path)
<a name="l00363"></a>00363         <span class="comment">/*@globals errno, h_errno, fileSystem, internalState @*/</span>
<a name="l00364"></a>00364         <span class="comment">/*@modifies errno, fileSystem, internalState @*/</span>;
<a name="l00365"></a>00365 
<a name="l00369"></a>00369 <span class="comment">/*@-incondefs@*/</span>
<a name="l00370"></a>00370 <span class="keywordtype">int</span> <a class="code" href="rpmio_8h.html#775c48c096d6fec82e5548176e0c0f6d">Readlink</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> * path, <span class="comment">/*@out@*/</span> <span class="keywordtype">char</span> * buf, size_t bufsiz)
<a name="l00371"></a>00371         <span class="comment">/*@globals errno, h_errno, fileSystem, internalState @*/</span>
<a name="l00372"></a>00372         <span class="comment">/*@modifies *buf, errno, fileSystem, internalState @*/</span>
<a name="l00373"></a>00373         <span class="comment">/*@requires maxSet(buf) &gt;= (bufsiz - 1) @*/</span>
<a name="l00374"></a>00374         <span class="comment">/*@ensures maxRead(buf) &lt;= bufsiz @*/</span>;
<a name="l00375"></a>00375 <span class="comment">/*@=incondefs@*/</span>
<a name="l00376"></a>00376 
<a name="l00380"></a>00380 <span class="keywordtype">int</span> <a class="code" href="rpmio_8h.html#a4c7b9631f808ccd9e1e9a5a50965acb">Stat</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> * path, <span class="comment">/*@out@*/</span> <span class="keyword">struct</span> stat * st)
<a name="l00381"></a>00381         <span class="comment">/*@globals errno, h_errno, fileSystem, internalState @*/</span>
<a name="l00382"></a>00382         <span class="comment">/*@modifies *st, errno, fileSystem, internalState @*/</span>;
<a name="l00383"></a>00383 
<a name="l00387"></a>00387 <span class="keywordtype">int</span> <a class="code" href="rpmio_8h.html#2bb4b733023b0f125020af3a6b3dda43">Lstat</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> * path, <span class="comment">/*@out@*/</span> <span class="keyword">struct</span> stat * st)
<a name="l00388"></a>00388         <span class="comment">/*@globals errno, h_errno, fileSystem, internalState @*/</span>
<a name="l00389"></a>00389         <span class="comment">/*@modifies *st, errno, fileSystem, internalState @*/</span>;
<a name="l00390"></a>00390 
<a name="l00394"></a>00394 <span class="keywordtype">int</span> <a class="code" href="rpmio_8h.html#b74ec4d578673cd63ac8138f06016870">Access</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> * path, <span class="keywordtype">int</span> amode)
<a name="l00395"></a>00395         <span class="comment">/*@globals errno, fileSystem @*/</span>
<a name="l00396"></a>00396         <span class="comment">/*@modifies errno, fileSystem @*/</span>;
<a name="l00397"></a>00397 
<a name="l00401"></a>00401 <span class="keywordtype">int</span> <a class="code" href="rpmio_8h.html#3da8aa8c861a234cc3ac8374e1bdb36c">Glob_pattern_p</a> (<span class="keyword">const</span> <span class="keywordtype">char</span> *pattern, <span class="keywordtype">int</span> quote)
<a name="l00402"></a>00402         <span class="comment">/*@*/</span>;
<a name="l00403"></a>00403 
<a name="l00407"></a>00407 <span class="keywordtype">int</span> <a class="code" href="rpmio_8h.html#534ef09ef4b3d6770563491eae0beca8">Glob_error</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> * epath, <span class="keywordtype">int</span> eerrno)
<a name="l00408"></a>00408         <span class="comment">/*@*/</span>;
<a name="l00409"></a>00409 
<a name="l00413"></a>00413 <span class="keywordtype">int</span> <a class="code" href="rpmio_8h.html#bfbdf9c0f6ab0e929579117677e9f642">Glob</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> * pattern, <span class="keywordtype">int</span> flags,
<a name="l00414"></a>00414                 <span class="keywordtype">int</span> errfunc(<span class="keyword">const</span> <span class="keywordtype">char</span> * epath, <span class="keywordtype">int</span> eerrno),
<a name="l00415"></a>00415                 <span class="comment">/*@out@*/</span> glob_t * pglob)
<a name="l00416"></a>00416         <span class="comment">/*@globals fileSystem @*/</span>
<a name="l00417"></a>00417         <span class="comment">/*@modifies *pglob, fileSystem @*/</span>;
<a name="l00418"></a>00418 
<a name="l00422"></a>00422 <span class="keywordtype">void</span> <a class="code" href="rpmio_8h.html#f73735fa32e644aa56c7d2edc2a3ae18">Globfree</a>( <span class="comment">/*@only@*/</span> glob_t * pglob)
<a name="l00423"></a>00423         <span class="comment">/*@globals fileSystem @*/</span>
<a name="l00424"></a>00424         <span class="comment">/*@modifies *pglob, fileSystem @*/</span>;
<a name="l00425"></a>00425 
<a name="l00426"></a>00426 
<a name="l00430"></a>00430 <span class="comment">/*@null@*/</span>
<a name="l00431"></a>00431 DIR * <a class="code" href="rpmio_8h.html#4ca177b1fb25b33d4be9c09d0f730d54">Opendir</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> * path)
<a name="l00432"></a>00432         <span class="comment">/*@globals errno, h_errno, fileSystem, internalState @*/</span>
<a name="l00433"></a>00433         <span class="comment">/*@modifies errno, fileSystem, internalState @*/</span>;
<a name="l00434"></a>00434 
<a name="l00438"></a>00438 <span class="comment">/*@dependent@*/</span> <span class="comment">/*@null@*/</span>
<a name="l00439"></a>00439 <span class="keyword">struct </span><a class="code" href="system_8h.html#89957e9be80ef12a50eb4eca72ecd888">dirent</a> * <a class="code" href="rpmio_8h.html#f1ccf017377431a23b94eccc525b82d0">Readdir</a>(DIR * dir)
<a name="l00440"></a>00440         <span class="comment">/*@globals errno, fileSystem @*/</span>
<a name="l00441"></a>00441         <span class="comment">/*@modifies *dir, errno, fileSystem @*/</span>;
<a name="l00442"></a>00442 
<a name="l00446"></a>00446 <span class="keywordtype">int</span> <a class="code" href="rpmio_8h.html#d8f9b57841722893d68c047943e1ded1">Closedir</a>(<span class="comment">/*@only@*/</span> DIR * dir)
<a name="l00447"></a>00447         <span class="comment">/*@globals errno, fileSystem @*/</span>
<a name="l00448"></a>00448         <span class="comment">/*@modifies *dir, errno, fileSystem @*/</span>;
<a name="l00449"></a>00449 
<a name="l00457"></a>00457 
<a name="l00460"></a>00460 off_t   <a class="code" href="rpmio_8c.html#27c6332421e99f24d1105668529c9473">fdSize</a>(<a class="code" href="group__rpmio.html#g078f4187c683508f3147e94397bab8d5">FD_t</a> fd)
<a name="l00461"></a>00461         <span class="comment">/*@globals fileSystem @*/</span>
<a name="l00462"></a>00462         <span class="comment">/*@modifies fd, fileSystem@*/</span>;
<a name="l00463"></a>00463 
<a name="l00466"></a>00466 <span class="comment">/*@null@*/</span> <a class="code" href="group__rpmio.html#g078f4187c683508f3147e94397bab8d5">FD_t</a> <a class="code" href="rpmio_8c.html#7fdbfe3ae72584240fb4c41364667ed6">fdDup</a>(<span class="keywordtype">int</span> fdno)
<a name="l00467"></a>00467         <span class="comment">/*@globals fileSystem, internalState @*/</span>
<a name="l00468"></a>00468         <span class="comment">/*@modifies fileSystem, internalState @*/</span>;
<a name="l00469"></a>00469 
<a name="l00470"></a>00470 <span class="preprocessor">#ifdef UNUSED</span>
<a name="l00471"></a>00471 <span class="preprocessor"></span><span class="comment">/*@null@*/</span> FILE *fdFdopen( <span class="comment">/*@only@*/</span> <span class="keywordtype">void</span> * cookie, <span class="keyword">const</span> <span class="keywordtype">char</span> * mode);
<a name="l00472"></a>00472 <span class="preprocessor">#endif</span>
<a name="l00473"></a>00473 <span class="preprocessor"></span>
<a name="l00474"></a>00474 <span class="comment">/* XXX Legacy interfaces needed by gnorpm, rpmfind et al */</span>
<a name="l00475"></a>00475 
<a name="l00476"></a>00476 <span class="comment">/*@-exportlocal@*/</span>
<a name="l00479"></a>00479 <span class="preprocessor">#ifndef H_RPMIO_INTERNAL        </span><span class="comment">/* XXX avoid gcc warning */</span>
<a name="l00480"></a>00480 <span class="comment">/*@unused@*/</span> <span class="keywordtype">int</span> <a class="code" href="rpmio_8h.html#81b5b3487e88cd09f895bce6fb7014f2">fdFileno</a>(<span class="keywordtype">void</span> * cookie)
<a name="l00481"></a>00481         <span class="comment">/*@*/</span>;
<a name="l00482"></a><a class="code" href="rpmio_8h.html#81b5b3487e88cd09f895bce6fb7014f2">00482</a> <span class="preprocessor">#define fdFileno(_fd)           fdio-&gt;_fileno(_fd)</span>
<a name="l00483"></a>00483 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
<a name="l00484"></a>00484 <span class="preprocessor"></span>
<a name="l00487"></a>00487 <span class="comment">/*@null@*/</span> <a class="code" href="group__rpmio.html#g078f4187c683508f3147e94397bab8d5">FD_t</a> <a class="code" href="rpmio_8c.html#249a3d8cdfed3302062ad215b95a4294">fdOpen</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *path, <span class="keywordtype">int</span> flags, mode_t mode)
<a name="l00488"></a>00488         <span class="comment">/*@globals errno, fileSystem, internalState @*/</span>
<a name="l00489"></a>00489         <span class="comment">/*@modifies errno, fileSystem, internalState @*/</span>;
<a name="l00490"></a><a class="code" href="rpmio_8h.html#5b86319dace2b8104edb5a36614ce4f3">00490</a> <span class="preprocessor">#define fdOpen(_path, _flags, _mode)    fdio-&gt;_open((_path), (_flags), (_mode))</span>
<a name="l00491"></a>00491 <span class="preprocessor"></span>
<a name="l00494"></a>00494 <span class="comment">/*@-incondefs@*/</span>
<a name="l00495"></a>00495 ssize_t <a class="code" href="rpmio_8c.html#a461f4419baab36cdd1143cd0fe66e0e">fdRead</a>(<span class="keywordtype">void</span> * cookie, <span class="comment">/*@out@*/</span> <span class="keywordtype">char</span> * buf, size_t count)
<a name="l00496"></a>00496         <span class="comment">/*@globals errno, fileSystem, internalState @*/</span>
<a name="l00497"></a>00497         <span class="comment">/*@modifies *cookie, *buf, errno, fileSystem, internalState @*/</span>
<a name="l00498"></a>00498         <span class="comment">/*@requires maxSet(buf) &gt;= (count - 1) @*/</span>
<a name="l00499"></a>00499         <span class="comment">/*@ensures maxRead(buf) == result @*/</span> ;
<a name="l00500"></a><a class="code" href="rpmio_8h.html#fe4b7491dd441247bfd5ce71becc8ef0">00500</a> <span class="preprocessor">#define fdRead(_fd, _buf, _count)       fdio-&gt;read((_fd), (_buf), (_count))</span>
<a name="l00501"></a>00501 <span class="preprocessor"></span><span class="comment">/*@=incondefs@*/</span>
<a name="l00502"></a>00502 
<a name="l00505"></a>00505 ssize_t <a class="code" href="rpmio_8c.html#082456c9046175e68731bf96a662e861">fdWrite</a>(<span class="keywordtype">void</span> * cookie, <span class="keyword">const</span> <span class="keywordtype">char</span> * buf, size_t count)
<a name="l00506"></a>00506         <span class="comment">/*@globals errno, fileSystem, internalState @*/</span>
<a name="l00507"></a>00507         <span class="comment">/*@modifies *cookie, errno, fileSystem, internalState @*/</span>;
<a name="l00508"></a><a class="code" href="rpmio_8h.html#d96009d9c9543b1873b1a6dd0f1c2973">00508</a> <span class="preprocessor">#define fdWrite(_fd, _buf, _count)      fdio-&gt;write((_fd), (_buf), (_count))</span>
<a name="l00509"></a>00509 <span class="preprocessor"></span>
<a name="l00512"></a>00512 <span class="keywordtype">int</span> <a class="code" href="rpmio_8c.html#28413f5487230efb911ef19220d73ab3">fdClose</a>( <span class="comment">/*@only@*/</span> <span class="keywordtype">void</span> * cookie)
<a name="l00513"></a>00513         <span class="comment">/*@globals errno, fileSystem, systemState, internalState @*/</span>
<a name="l00514"></a>00514         <span class="comment">/*@modifies *cookie, errno, fileSystem, systemState, internalState @*/</span>;
<a name="l00515"></a><a class="code" href="rpmio_8h.html#4633ef834b9884536e544d3e9bc521e6">00515</a> <span class="preprocessor">#define fdClose(_fd)            fdio-&gt;close(_fd)</span>
<a name="l00516"></a>00516 <span class="preprocessor"></span>
<a name="l00519"></a>00519 <span class="comment">/*@unused@*/</span>
<a name="l00520"></a>00520 <span class="comment">/*@only@*/</span> <span class="comment">/*@null@*/</span>
<a name="l00521"></a>00521 <a class="code" href="group__rpmio.html#g078f4187c683508f3147e94397bab8d5">FD_t</a> <a class="code" href="rpmio_8h.html#3b340d609e3e1e97820090866983ab03">fdLink</a> (<span class="comment">/*@only@*/</span> <span class="keywordtype">void</span> * cookie, <span class="keyword">const</span> <span class="keywordtype">char</span> * msg)
<a name="l00522"></a>00522         <span class="comment">/*@globals fileSystem @*/</span>
<a name="l00523"></a>00523         <span class="comment">/*@modifies *cookie, fileSystem @*/</span>;
<a name="l00524"></a><a class="code" href="rpmio_8h.html#3b340d609e3e1e97820090866983ab03">00524</a> <span class="preprocessor">#define fdLink(_fd, _msg)       fdio-&gt;_fdref(_fd, _msg, __FILE__, __LINE__)</span>
<a name="l00525"></a>00525 <span class="preprocessor"></span>
<a name="l00528"></a>00528 <span class="comment">/*@unused@*/</span>
<a name="l00529"></a>00529 <span class="comment">/*@only@*/</span> <span class="comment">/*@null@*/</span>
<a name="l00530"></a>00530 <a class="code" href="group__rpmio.html#g078f4187c683508f3147e94397bab8d5">FD_t</a> <a class="code" href="rpmio_8h.html#1f90185e68a3afb3a6aa4be2b997361b">fdFree</a>(<span class="comment">/*@only@*/</span> <a class="code" href="group__rpmio.html#g078f4187c683508f3147e94397bab8d5">FD_t</a> fd, <span class="keyword">const</span> <span class="keywordtype">char</span> * msg)
<a name="l00531"></a>00531         <span class="comment">/*@globals fileSystem @*/</span>
<a name="l00532"></a>00532         <span class="comment">/*@modifies fd, fileSystem @*/</span>;
<a name="l00533"></a><a class="code" href="rpmio_8h.html#1f90185e68a3afb3a6aa4be2b997361b">00533</a> <span class="preprocessor">#define fdFree(_fd, _msg)       fdio-&gt;_fdderef(_fd, _msg, __FILE__, __LINE__)</span>
<a name="l00534"></a>00534 <span class="preprocessor"></span>
<a name="l00537"></a>00537 <span class="comment">/*@unused@*/</span>
<a name="l00538"></a>00538 <span class="comment">/*@only@*/</span> <span class="comment">/*@null@*/</span>
<a name="l00539"></a>00539 <a class="code" href="group__rpmio.html#g078f4187c683508f3147e94397bab8d5">FD_t</a> <a class="code" href="rpmio_8h.html#ee7e60c363bcd15aac3dc433c0365fa9">fdNew</a> (<span class="keyword">const</span> <span class="keywordtype">char</span> * msg)
<a name="l00540"></a>00540         <span class="comment">/*@globals fileSystem @*/</span>
<a name="l00541"></a>00541         <span class="comment">/*@modifies fileSystem @*/</span>;
<a name="l00542"></a><a class="code" href="rpmio_8h.html#ee7e60c363bcd15aac3dc433c0365fa9">00542</a> <span class="preprocessor">#define fdNew(_msg)             fdio-&gt;_fdnew(_msg, __FILE__, __LINE__)</span>
<a name="l00543"></a>00543 <span class="preprocessor"></span>
<a name="l00546"></a>00546 <span class="keywordtype">int</span> <a class="code" href="rpmio_8c.html#6fab03b75746df802f0a5cb2a818064a">fdWritable</a>(<a class="code" href="group__rpmio.html#g078f4187c683508f3147e94397bab8d5">FD_t</a> fd, <span class="keywordtype">int</span> secs)
<a name="l00547"></a>00547         <span class="comment">/*@globals errno, fileSystem @*/</span>
<a name="l00548"></a>00548         <span class="comment">/*@modifies fd, errno, fileSystem @*/</span>;
<a name="l00549"></a>00549 
<a name="l00552"></a>00552 <span class="keywordtype">int</span> <a class="code" href="rpmio_8c.html#ff33bae14d5e4fb0eb879a63826b394e">fdReadable</a>(<a class="code" href="group__rpmio.html#g078f4187c683508f3147e94397bab8d5">FD_t</a> fd, <span class="keywordtype">int</span> secs)
<a name="l00553"></a>00553         <span class="comment">/*@globals errno @*/</span>
<a name="l00554"></a>00554         <span class="comment">/*@modifies fd, errno @*/</span>;
<a name="l00555"></a>00555 <span class="comment">/*@=exportlocal@*/</span>
<a name="l00556"></a>00556 
<a name="l00565"></a>00565 <span class="keywordtype">int</span> <a class="code" href="rpmio_8c.html#38d473d1bb6c55091c55620dc035ab3b">rpmioMkpath</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> * path, mode_t mode, uid_t uid, gid_t gid)
<a name="l00566"></a>00566         <span class="comment">/*@globals h_errno, fileSystem, internalState @*/</span>
<a name="l00567"></a>00567         <span class="comment">/*@modifies fileSystem, internalState @*/</span>;
<a name="l00568"></a>00568 
<a name="l00574"></a>00574 <span class="keywordtype">char</span> * <a class="code" href="rpmio_8c.html#03dd0d02944697af9acf220a897941cd">rpmEscapeSpaces</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> * s);
<a name="l00575"></a>00575 
<a name="l00579"></a>00579 <span class="comment">/*@-typeuse@*/</span>
<a name="l00580"></a><a class="code" href="rpmio_8h.html#7ba20cef0cada0ef5b09af288701ae28">00580</a> <span class="keyword">typedef</span> <span class="keyword">enum</span> <a class="code" href="rpmio_8h.html#7ba20cef0cada0ef5b09af288701ae28">ftperrCode_e</a> {
<a name="l00581"></a>00581     <a class="code" href="rpmio_8h.html#7ba20cef0cada0ef5b09af288701ae2884984aaa446e982a55262e5f8262376d">FTPERR_NE_ERROR</a>             = -1,   
<a name="l00582"></a>00582     <a class="code" href="rpmio_8h.html#7ba20cef0cada0ef5b09af288701ae284db709d226e9ba17b7773444c43c61e0">FTPERR_NE_LOOKUP</a>            = -2,   
<a name="l00583"></a>00583     <a class="code" href="rpmio_8h.html#7ba20cef0cada0ef5b09af288701ae28c1a05122b8742c68098b50f876724c1d">FTPERR_NE_AUTH</a>              = -3,   
<a name="l00584"></a>00584     <a class="code" href="rpmio_8h.html#7ba20cef0cada0ef5b09af288701ae2888701b851c7b374c95595d1e31dd4bf3">FTPERR_NE_PROXYAUTH</a>         = -4,   
<a name="l00585"></a>00585     <a class="code" href="rpmio_8h.html#7ba20cef0cada0ef5b09af288701ae287c215a277bf839de643f3a8145a9e50b">FTPERR_NE_CONNECT</a>           = -5,   
<a name="l00586"></a>00586     <a class="code" href="rpmio_8h.html#7ba20cef0cada0ef5b09af288701ae284f4603bf50beb72ee225e54fb3819fff">FTPERR_NE_TIMEOUT</a>           = -6,   
<a name="l00587"></a>00587     <a class="code" href="rpmio_8h.html#7ba20cef0cada0ef5b09af288701ae285a2a4fc03b42b911426fcc18ac5246ce">FTPERR_NE_FAILED</a>            = -7,   
<a name="l00588"></a>00588     <a class="code" href="rpmio_8h.html#7ba20cef0cada0ef5b09af288701ae28114be7485fb87191f8965bf14bf1230f">FTPERR_NE_RETRY</a>             = -8,   
<a name="l00589"></a>00589     <a class="code" href="rpmio_8h.html#7ba20cef0cada0ef5b09af288701ae2831a0d5bf218a9d24d84650f0fa92d914">FTPERR_NE_REDIRECT</a>          = -9,   
<a name="l00591"></a>00591     <a class="code" href="rpmio_8h.html#7ba20cef0cada0ef5b09af288701ae280135fb67047d9112d9be126e80460c50">FTPERR_BAD_SERVER_RESPONSE</a>  = -81,  
<a name="l00592"></a>00592     <a class="code" href="rpmio_8h.html#7ba20cef0cada0ef5b09af288701ae28a9a0a9ccb666e63210d0d615af09fbcc">FTPERR_SERVER_IO_ERROR</a>      = -82,  
<a name="l00593"></a>00593     <a class="code" href="rpmio_8h.html#7ba20cef0cada0ef5b09af288701ae289ba080f572255499ce670ab7513d23d7">FTPERR_SERVER_TIMEOUT</a>       = -83,  
<a name="l00594"></a>00594     <a class="code" href="rpmio_8h.html#7ba20cef0cada0ef5b09af288701ae288adcfc6c3e488ce48b10912750d0c4d3">FTPERR_BAD_HOST_ADDR</a>        = -84,  
<a name="l00595"></a>00595     <a class="code" href="rpmio_8h.html#7ba20cef0cada0ef5b09af288701ae2836e54304bb5f498109f17d0b16806f1e">FTPERR_BAD_HOSTNAME</a>         = -85,  
<a name="l00596"></a>00596     <a class="code" href="rpmio_8h.html#7ba20cef0cada0ef5b09af288701ae2858938fea516efbfcf838d35788faa376">FTPERR_FAILED_CONNECT</a>       = -86,  
<a name="l00597"></a>00597     <a class="code" href="rpmio_8h.html#7ba20cef0cada0ef5b09af288701ae28d76311c0349dc603eadc29c48f30bb84">FTPERR_FILE_IO_ERROR</a>        = -87,  
<a name="l00598"></a>00598     <a class="code" href="rpmio_8h.html#7ba20cef0cada0ef5b09af288701ae2891071fc05b7459ddca2e8d4029c9fe57">FTPERR_PASSIVE_ERROR</a>        = -88,  
<a name="l00599"></a>00599     <a class="code" href="rpmio_8h.html#7ba20cef0cada0ef5b09af288701ae28d2d581f29babd43ce38df0c902fa87f2">FTPERR_FAILED_DATA_CONNECT</a>  = -89,  
<a name="l00600"></a>00600     <a class="code" href="rpmio_8h.html#7ba20cef0cada0ef5b09af288701ae28cdd06d6a9b72f2dc62acb7f75899d815">FTPERR_FILE_NOT_FOUND</a>       = -90,  
<a name="l00601"></a>00601     <a class="code" href="rpmio_8h.html#7ba20cef0cada0ef5b09af288701ae28d794631f9daccf815261177eb3943477">FTPERR_NIC_ABORT_IN_PROGRESS</a>= -91,  
<a name="l00602"></a><a class="code" href="rpmio_8h.html#7ba20cef0cada0ef5b09af288701ae2811bef56b8561ea8c8cd1154e4d0d9bee">00602</a>     <a class="code" href="rpmio_8h.html#7ba20cef0cada0ef5b09af288701ae2811bef56b8561ea8c8cd1154e4d0d9bee">FTPERR_UNKNOWN</a>              = -100  
<a name="l00603"></a>00603 } <a class="code" href="rpmio_8h.html#3ff4bc87c20d54b29a9ae4486dc4542d">ftperrCode</a>;
<a name="l00604"></a>00604 <span class="comment">/*@=typeuse@*/</span>
<a name="l00605"></a>00605 
<a name="l00608"></a>00608 <span class="comment">/*@-redecl@*/</span>
<a name="l00609"></a>00609 <span class="comment">/*@observer@*/</span> <span class="keyword">const</span> <span class="keywordtype">char</span> *<span class="keyword">const</span> <a class="code" href="rpmio_8c.html#f0a2af0a1a5f97076d58bf53d360d974">ftpStrerror</a>(<span class="keywordtype">int</span> errorNumber)
<a name="l00610"></a>00610         <span class="comment">/*@*/</span>;
<a name="l00611"></a>00611 <span class="comment">/*@=redecl@*/</span>
<a name="l00612"></a>00612 
<a name="l00615"></a>00615 <span class="comment">/*@unused@*/</span>
<a name="l00616"></a>00616 <span class="comment">/*@dependent@*/</span> <span class="comment">/*@null@*/</span> <span class="keywordtype">void</span> * <a class="code" href="rpmio_8c.html#bc4dd4dbd35ef94402fc991e85fef7f8">ufdGetUrlinfo</a>(<a class="code" href="group__rpmio.html#g078f4187c683508f3147e94397bab8d5">FD_t</a> fd)
<a name="l00617"></a>00617         <span class="comment">/*@modifies fd @*/</span>;
<a name="l00618"></a>00618 
<a name="l00621"></a>00621 <span class="comment">/*@-redecl@*/</span>
<a name="l00622"></a>00622 <span class="comment">/*@unused@*/</span>
<a name="l00623"></a>00623 <span class="comment">/*@observer@*/</span> <span class="keyword">const</span> <span class="keywordtype">char</span> * <a class="code" href="rpmio_8c.html#8981cc5fd6e5551f4cadf37733c09125">urlStrerror</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> * url)
<a name="l00624"></a>00624         <span class="comment">/*@globals h_errno, internalState @*/</span>
<a name="l00625"></a>00625         <span class="comment">/*@modifies internalState @*/</span>;
<a name="l00626"></a>00626 <span class="comment">/*@=redecl@*/</span>
<a name="l00627"></a>00627 
<a name="l00630"></a>00630 <span class="comment">/*@-exportlocal@*/</span>
<a name="l00631"></a>00631 <span class="keywordtype">int</span> <a class="code" href="rpmio_8c.html#d5909f66b74d70009db3c817999de5a3">ufdCopy</a>(<a class="code" href="group__rpmio.html#g078f4187c683508f3147e94397bab8d5">FD_t</a> sfd, <a class="code" href="group__rpmio.html#g078f4187c683508f3147e94397bab8d5">FD_t</a> tfd)
<a name="l00632"></a>00632         <span class="comment">/*@globals fileSystem @*/</span>
<a name="l00633"></a>00633         <span class="comment">/*@modifies sfd, tfd, fileSystem @*/</span>;
<a name="l00634"></a>00634 <span class="comment">/*@=exportlocal@*/</span>
<a name="l00635"></a>00635 
<a name="l00638"></a>00638 <span class="keywordtype">int</span> <a class="code" href="rpmio_8c.html#25e5e727c64218c391c8683ffcef1d50">ufdGetFile</a>( <span class="comment">/*@killref@*/</span> <a class="code" href="group__rpmio.html#g078f4187c683508f3147e94397bab8d5">FD_t</a> sfd, <a class="code" href="group__rpmio.html#g078f4187c683508f3147e94397bab8d5">FD_t</a> tfd)
<a name="l00639"></a>00639         <span class="comment">/*@globals fileSystem, internalState @*/</span>
<a name="l00640"></a>00640         <span class="comment">/*@modifies sfd, tfd, fileSystem, internalState @*/</span>;
<a name="l00641"></a>00641 
<a name="l00644"></a>00644 <span class="comment">/*@unused@*/</span> <span class="keywordtype">int</span> <a class="code" href="rpmio_8h.html#d16ce8d9b736be2ff4242f9af09ce5e1">timedRead</a>(<a class="code" href="group__rpmio.html#g078f4187c683508f3147e94397bab8d5">FD_t</a> fd, <span class="comment">/*@out@*/</span> <span class="keywordtype">void</span> * bufptr, <span class="keywordtype">int</span> length)
<a name="l00645"></a>00645         <span class="comment">/*@globals fileSystem @*/</span>
<a name="l00646"></a>00646         <span class="comment">/*@modifies fd, *bufptr, fileSystem @*/</span>;
<a name="l00647"></a><a class="code" href="rpmio_8h.html#d16ce8d9b736be2ff4242f9af09ce5e1">00647</a> <span class="preprocessor">#define timedRead       (ufdio-&gt;read)</span>
<a name="l00648"></a>00648 <span class="preprocessor"></span>
<a name="l00649"></a>00649 <span class="comment">/*@-exportlocal@*/</span>
<a name="l00652"></a>00652 <span class="comment">/*@observer@*/</span> <span class="comment">/*@unchecked@*/</span> <span class="keyword">extern</span> <a class="code" href="group__rpmio.html#g31cec054227d866442b950b1d3c29176">FDIO_t</a> <a class="code" href="rpmio_8c.html#04c35043a005322d8e137d3a19ef7e1d">fdio</a>;
<a name="l00653"></a>00653 
<a name="l00656"></a>00656 <span class="comment">/*@observer@*/</span> <span class="comment">/*@unchecked@*/</span> <span class="keyword">extern</span> <a class="code" href="group__rpmio.html#g31cec054227d866442b950b1d3c29176">FDIO_t</a> <a class="code" href="rpmio_8c.html#f4544b7bfe7d37239be5513cc5bd4ff8">fpio</a>;
<a name="l00657"></a>00657 
<a name="l00660"></a>00660 <span class="comment">/*@observer@*/</span> <span class="comment">/*@unchecked@*/</span> <span class="keyword">extern</span> <a class="code" href="group__rpmio.html#g31cec054227d866442b950b1d3c29176">FDIO_t</a> <a class="code" href="rpmio_8c.html#4ce2cb1fb8a00cfb82b3e3fc191b17fa">ufdio</a>;
<a name="l00661"></a>00661 
<a name="l00664"></a>00664 <span class="comment">/*@observer@*/</span> <span class="comment">/*@unchecked@*/</span> <span class="keyword">extern</span> <a class="code" href="group__rpmio.html#g31cec054227d866442b950b1d3c29176">FDIO_t</a> <a class="code" href="rpmio_8h.html#fa2c7424b023fe164a4e983b2216d3bf">gzdio</a>;
<a name="l00665"></a>00665 
<a name="l00668"></a>00668 <span class="comment">/*@observer@*/</span> <span class="comment">/*@unchecked@*/</span> <span class="keyword">extern</span> <a class="code" href="group__rpmio.html#g31cec054227d866442b950b1d3c29176">FDIO_t</a> <a class="code" href="rpmio_8h.html#19aeb270c70c992e65e8d8d99d0aed3e">bzdio</a>;
<a name="l00669"></a>00669 
<a name="l00672"></a>00672 <span class="comment">/*@observer@*/</span> <span class="comment">/*@unchecked@*/</span> <span class="keyword">extern</span> <a class="code" href="group__rpmio.html#g31cec054227d866442b950b1d3c29176">FDIO_t</a> <a class="code" href="rpmio_8h.html#1ef0102051e508a20970177e1495c814">fadio</a>;
<a name="l00673"></a>00673 <span class="comment">/*@=exportlocal@*/</span>
<a name="l00676"></a><a class="code" href="rpmio_8h.html#c28583fceabe7fcfe7ccc8b25a73d105">00676</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="rpmio_8h.html#c28583fceabe7fcfe7ccc8b25a73d105">xislower</a>(<span class="keywordtype">int</span> c) <span class="comment">/*@*/</span> {
<a name="l00677"></a>00677     <span class="keywordflow">return</span> (c &gt;= <span class="charliteral">'a'</span> &amp;&amp; c &lt;= <span class="charliteral">'z'</span>);
<a name="l00678"></a>00678 }
<a name="l00679"></a><a class="code" href="rpmio_8h.html#1e11433d63b4964a6a19124bf2e8d8a4">00679</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="rpmio_8h.html#1e11433d63b4964a6a19124bf2e8d8a4">xisupper</a>(<span class="keywordtype">int</span> c) <span class="comment">/*@*/</span> {
<a name="l00680"></a>00680     <span class="keywordflow">return</span> (c &gt;= <span class="charliteral">'A'</span> &amp;&amp; c &lt;= <span class="charliteral">'Z'</span>);
<a name="l00681"></a>00681 }
<a name="l00682"></a><a class="code" href="rpmio_8h.html#3b2804bdfca5eb866d02c61fd2282264">00682</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="rpmio_8h.html#3b2804bdfca5eb866d02c61fd2282264">xisalpha</a>(<span class="keywordtype">int</span> c) <span class="comment">/*@*/</span> {
<a name="l00683"></a>00683     <span class="keywordflow">return</span> (<a class="code" href="rpmio_8h.html#c28583fceabe7fcfe7ccc8b25a73d105">xislower</a>(c) || <a class="code" href="rpmio_8h.html#1e11433d63b4964a6a19124bf2e8d8a4">xisupper</a>(c));
<a name="l00684"></a>00684 }
<a name="l00685"></a><a class="code" href="rpmio_8h.html#d55368c7a67ea196c9237e7289781661">00685</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="rpmio_8h.html#d55368c7a67ea196c9237e7289781661">xisdigit</a>(<span class="keywordtype">int</span> c) <span class="comment">/*@*/</span> {
<a name="l00686"></a>00686     <span class="keywordflow">return</span> (c &gt;= <span class="charliteral">'0'</span> &amp;&amp; c &lt;= <span class="charliteral">'9'</span>);
<a name="l00687"></a>00687 }
<a name="l00688"></a><a class="code" href="rpmio_8h.html#fab8f5a8cc3af91c75d30276d4c972ac">00688</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="rpmio_8h.html#fab8f5a8cc3af91c75d30276d4c972ac">xisalnum</a>(<span class="keywordtype">int</span> c) <span class="comment">/*@*/</span> {
<a name="l00689"></a>00689     <span class="keywordflow">return</span> (<a class="code" href="rpmio_8h.html#3b2804bdfca5eb866d02c61fd2282264">xisalpha</a>(c) || <a class="code" href="rpmio_8h.html#d55368c7a67ea196c9237e7289781661">xisdigit</a>(c));
<a name="l00690"></a>00690 }
<a name="l00691"></a><a class="code" href="rpmio_8h.html#1eb0411ad59e107961749a7f46b9125e">00691</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="rpmio_8h.html#1eb0411ad59e107961749a7f46b9125e">xisblank</a>(<span class="keywordtype">int</span> c) <span class="comment">/*@*/</span> {
<a name="l00692"></a>00692     <span class="keywordflow">return</span> (c == <span class="charliteral">' '</span> || c == <span class="charliteral">'\t'</span>);
<a name="l00693"></a>00693 }
<a name="l00694"></a><a class="code" href="rpmio_8h.html#a481190ded02056b6b5710dad2d913a4">00694</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="stringbuf_8c.html#a481190ded02056b6b5710dad2d913a4">xisspace</a>(<span class="keywordtype">int</span> c) <span class="comment">/*@*/</span> {
<a name="l00695"></a>00695     <span class="keywordflow">return</span> (<a class="code" href="rpmio_8h.html#1eb0411ad59e107961749a7f46b9125e">xisblank</a>(c) || c == <span class="charliteral">'\n'</span> || c == <span class="charliteral">'\r'</span> || c == <span class="charliteral">'\f'</span> || c == <span class="charliteral">'\v'</span>);
<a name="l00696"></a>00696 }
<a name="l00697"></a>00697 
<a name="l00698"></a><a class="code" href="rpmio_8h.html#fa3ea73f37adade399cdba2d409b50d3">00698</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="rpmio_8h.html#fa3ea73f37adade399cdba2d409b50d3">xtolower</a>(<span class="keywordtype">int</span> c) <span class="comment">/*@*/</span> {
<a name="l00699"></a>00699     <span class="keywordflow">return</span> ((<a class="code" href="rpmio_8h.html#1e11433d63b4964a6a19124bf2e8d8a4">xisupper</a>(c)) ? (c | (<span class="charliteral">'a'</span> - <span class="charliteral">'A'</span>)) : c);
<a name="l00700"></a>00700 }
<a name="l00701"></a><a class="code" href="rpmio_8h.html#98a998beca7f527881ca3b28b83c89c2">00701</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="rpmio_8h.html#98a998beca7f527881ca3b28b83c89c2">xtoupper</a>(<span class="keywordtype">int</span> c) <span class="comment">/*@*/</span> {
<a name="l00702"></a>00702     <span class="keywordflow">return</span> ((<a class="code" href="rpmio_8h.html#c28583fceabe7fcfe7ccc8b25a73d105">xislower</a>(c)) ? (c &amp; ~(<span class="charliteral">'a'</span> - <span class="charliteral">'A'</span>)) : c);
<a name="l00703"></a>00703 }
<a name="l00704"></a>00704 
<a name="l00708"></a>00708 <span class="keywordtype">int</span> <a class="code" href="group__rpmio.html#g4fea5364a1f4e49bc7f023a708f22c19">xstrcasecmp</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> * s1, <span class="keyword">const</span> <span class="keywordtype">char</span> * s2)               <span class="comment">/*@*/</span>;
<a name="l00709"></a>00709 
<a name="l00713"></a>00713 <span class="keywordtype">int</span> <a class="code" href="group__rpmio.html#ge4561f67b313c68319bb4b273dced5b6">xstrncasecmp</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *s1, <span class="keyword">const</span> <span class="keywordtype">char</span> * s2, size_t n)     <span class="comment">/*@*/</span>;
<a name="l00714"></a>00714 
<a name="l00715"></a>00715 <span class="preprocessor">#ifdef __cplusplus</span>
<a name="l00716"></a>00716 <span class="preprocessor"></span>}
<a name="l00717"></a>00717 <span class="preprocessor">#endif</span>
<a name="l00718"></a>00718 <span class="preprocessor"></span>
<a name="l00719"></a>00719 <span class="preprocessor">#endif  </span><span class="comment">/* H_RPMIO */</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>