<!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 Page</span></a></li> <li><a href="modules.html"><span>Modules</span></a></li> <li><a href="annotated.html"><span>Data Structures</span></a></li> <li id="current"><a href="files.html"><span>Files</span></a></li> <li><a href="pages.html"><span>Related Pages</span></a></li> </ul></div> <div class="tabs"> <ul> <li><a href="files.html"><span>File 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 <sys/types.h></span> <a name="l00010"></a>00010 <span class="preprocessor">#include <sys/stat.h></span> <a name="l00011"></a>00011 <span class="preprocessor">#include <dirent.h></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 <stdio.h></span> <a name="l00016"></a>00016 <span class="preprocessor">#include <stdlib.h></span> <a name="l00017"></a>00017 <span class="preprocessor">#include <unistd.h></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__) && defined(__GLIBC__) && \</span> <a name="l00035"></a>00035 <span class="preprocessor"> (__GLIBC__ > 2 || (__GLIBC__ == 2 && __GLIBC_MINOR__ >= 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) >= (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) >= (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) >= 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) >= (bufsiz - 1) @*/</span> <a name="l00374"></a>00374 <span class="comment">/*@ensures maxRead(buf) <= 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->_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->_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) >= (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->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->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->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->_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->_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->_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->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 >= <span class="charliteral">'a'</span> && c <= <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 >= <span class="charliteral">'A'</span> && c <= <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 >= <span class="charliteral">'0'</span> && c <= <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 & ~(<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 <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>