Sophie

Sophie

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

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.c File Reference</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.c File Reference</h1><code>#include &quot;<a class="el" href="system_8h-source.html">system.h</a>&quot;</code><br>
<code>#include &lt;stdarg.h&gt;</code><br>
<code>#include &lt;netinet/in.h&gt;</code><br>
<code>#include &lt;arpa/inet.h&gt;</code><br>
<code>#include &lt;<a class="el" href="rpmio__internal_8h-source.html">rpmio_internal.h</a>&gt;</code><br>
<code>#include &lt;rpmdav.h&gt;</code><br>
<code>#include &quot;<a class="el" href="ugid_8h-source.html">ugid.h</a>&quot;</code><br>
<code>#include &quot;<a class="el" href="rpmmessages_8h-source.html">rpmmessages.h</a>&quot;</code><br>
<code>#include &quot;<a class="el" href="debug_8h-source.html">debug.h</a>&quot;</code><br>

<p>
<a href="rpmio_8c-source.html">Go to the source code of this file.</a><table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Defines</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmio_8c.html#3ba8008f5d0497b7838b57c2e96d3e32">IPPORT_FTP</a>&nbsp;&nbsp;&nbsp;21</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmio_8c.html#11137f5b50b51b14db6caffad0f31f6a">IPPORT_HTTP</a>&nbsp;&nbsp;&nbsp;80</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmio_8c.html#249a3d8cdfed3302062ad215b95a4294">fdOpen</a>&nbsp;&nbsp;&nbsp;__fdOpen</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmio_8c.html#a461f4419baab36cdd1143cd0fe66e0e">fdRead</a>&nbsp;&nbsp;&nbsp;__fdRead</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmio_8c.html#082456c9046175e68731bf96a662e861">fdWrite</a>&nbsp;&nbsp;&nbsp;__fdWrite</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmio_8c.html#28413f5487230efb911ef19220d73ab3">fdClose</a>&nbsp;&nbsp;&nbsp;__fdClose</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmio_8c.html#5f83882fa9428b4093d75a8dafbd8764">FDNREFS</a>(fd)&nbsp;&nbsp;&nbsp;(fd ? ((<a class="el" href="struct__FD__s.html">FD_t</a>)fd)-&gt;nrefs : -9)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmio_8c.html#bd3b05ac4fb10f2666d18ec38d721b71">FDTO</a>(fd)&nbsp;&nbsp;&nbsp;(fd ? ((<a class="el" href="struct__FD__s.html">FD_t</a>)fd)-&gt;rd_timeoutsecs : -99)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmio_8c.html#f3ffe9a8ecfb04253962a9b5a881adc5">FDCPIOPOS</a>(fd)&nbsp;&nbsp;&nbsp;(fd ? ((<a class="el" href="struct__FD__s.html">FD_t</a>)fd)-&gt;fd_cpioPos : -99)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmio_8c.html#2e2807c2ca758e30f0f1a5b64aa4f3ef">FDONLY</a>(fd)&nbsp;&nbsp;&nbsp;assert(fdGetIo(fd) == <a class="el" href="rpmio_8h.html#04c35043a005322d8e137d3a19ef7e1d">fdio</a>)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmio_8c.html#875ec104eec3d4b9dce13f68eecd5b9f">GZDONLY</a>(fd)&nbsp;&nbsp;&nbsp;assert(fdGetIo(fd) == <a class="el" href="rpmio_8h.html#fa2c7424b023fe164a4e983b2216d3bf">gzdio</a>)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmio_8c.html#49b3163267c88718069525f0f6e33d0d">BZDONLY</a>(fd)&nbsp;&nbsp;&nbsp;assert(fdGetIo(fd) == <a class="el" href="rpmio_8h.html#19aeb270c70c992e65e8d8d99d0aed3e">bzdio</a>)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmio_8c.html#3bf51bf74ab21fd2b05192a28ef168c2">UFDONLY</a>(fd)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmio_8c.html#04af8bb4613f86342d434e478d76c98a">fdGetFILE</a>(_fd)&nbsp;&nbsp;&nbsp;((FILE *)fdGetFp(_fd))</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmio_8c.html#3e0e9bc7729ec22bde553b33330fc698">TIMEOUT_SECS</a>&nbsp;&nbsp;&nbsp;60</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmio_8c.html#8eebea7e67724c49a6f97c3215a7e72d">IAC</a>&nbsp;&nbsp;&nbsp;255</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmio_8c.html#f00e4b63d736381e1c527ac5ef2c8f3c">IP</a>&nbsp;&nbsp;&nbsp;244</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmio_8c.html#9a9aac904e687286501946469e2903d6">DM</a>&nbsp;&nbsp;&nbsp;242</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmio_8c.html#80c54d1399557c97a0c81a319d08e9db">SHUT_RDWR</a>&nbsp;&nbsp;&nbsp;1+1</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmio_8c.html#615dadec2d6248d7c737d3b618376c90">FDIOVEC</a>(_fd, _vec)&nbsp;&nbsp;&nbsp;((fdGetIo(_fd) &amp;&amp; fdGetIo(_fd)-&gt;_vec) ? fdGetIo(_fd)-&gt;_vec : NULL)</td></tr>

<tr><td colspan="2"><br><h2>Functions</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">static int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmio_8c.html#d20b968f0bcdd66d6deeeca0f8d71857">inet_aton</a> (const char *cp, struct in_addr *inp)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">static void *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmio_8c.html#2574a8c557fe9a6754ff3b3656943f23">_free</a> (const void *p)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Wrapper to free(3), hides const compilation noise, permit NULL, return NULL.  <a href="#2574a8c557fe9a6754ff3b3656943f23"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">static const char *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmio_8c.html#a88085815dc9f04a8cb9cf20551031f4">fdbg</a> (<a class="el" href="struct__FD__s.html">FD_t</a> fd)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">off_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmio_8c.html#27c6332421e99f24d1105668529c9473">fdSize</a> (<a class="el" href="struct__FD__s.html">FD_t</a> fd)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="struct__FD__s.html">FD_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmio_8c.html#7fdbfe3ae72584240fb4c41364667ed6">fdDup</a> (int fdno)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">static int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmio_8c.html#4cbb4d9ef9c22e0c6a2e56d92a7acdd1">fdSeekNot</a> (void *cookie, <a class="el" href="group__rpmio.html#gaf0c70bd553008b1a0f8c41f2f8702de">_libio_pos_t</a> pos, int whence)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">static <a class="el" href="struct__FD__s.html">FD_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmio_8c.html#0b92ff3c12a9f7bfa965fe2c267deceb">XfdLink</a> (void *cookie, const char *msg, const char *<a class="el" href="parseScript_8c.html#f0baa3ccdd9d2a6adf03b72e2bea5789">file</a>, unsigned line)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">static <a class="el" href="struct__FD__s.html">FD_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmio_8c.html#725939487deb174fdea838578b1ba03c">XfdFree</a> (<a class="el" href="struct__FD__s.html">FD_t</a> fd, const char *msg, const char *<a class="el" href="parseScript_8c.html#f0baa3ccdd9d2a6adf03b72e2bea5789">file</a>, unsigned line)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">static <a class="el" href="struct__FD__s.html">FD_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmio_8c.html#d81df0b34dae54c7f3e2ba9b9e89f8ba">XfdNew</a> (const char *msg, const char *<a class="el" href="parseScript_8c.html#f0baa3ccdd9d2a6adf03b72e2bea5789">file</a>, unsigned line)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">static ssize_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmio_8c.html#1377c0449330743551a5602a604f8248">__fdRead</a> (void *cookie, char *buf, size_t count)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">static ssize_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmio_8c.html#08860ac9cac3cb59acaa61d981d1dcca">__fdWrite</a> (void *cookie, const char *buf, size_t count)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">static int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmio_8c.html#c1caf47559da28a4dbbf3b943f97f60d">fdSeek</a> (void *cookie, <a class="el" href="group__rpmio.html#gaf0c70bd553008b1a0f8c41f2f8702de">_libio_pos_t</a> pos, int whence)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">static int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmio_8c.html#761eba3948d9a121c69cc2de49f30a39">__fdClose</a> (void *cookie)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">static <a class="el" href="struct__FD__s.html">FD_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmio_8c.html#387afd7a294e9b71e4e65942e093af05">__fdOpen</a> (const char *path, int flags, mode_t mode)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmio_8c.html#6fab03b75746df802f0a5cb2a818064a">fdWritable</a> (<a class="el" href="struct__FD__s.html">FD_t</a> fd, int secs)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmio_8c.html#ff33bae14d5e4fb0eb879a63826b394e">fdReadable</a> (<a class="el" href="struct__FD__s.html">FD_t</a> fd, int secs)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmio.html#g67b9a013e70d8c63ee3d4e4a01274e89">fdFgets</a> (<a class="el" href="struct__FD__s.html">FD_t</a> fd, char *buf, size_t len)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">const char *const&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmio_8c.html#f0a2af0a1a5f97076d58bf53d360d974">ftpStrerror</a> (int errorNumber)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">const char *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmio_8c.html#8981cc5fd6e5551f4cadf37733c09125">urlStrerror</a> (const char *url)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">static int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmio_8c.html#d6deca7a470c30dc8f4e8e06e6524337">mygethostbyname</a> (const char *host, struct in_addr *address)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">static int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmio_8c.html#cd9c6c22f51e32f1193c6ef6aa9d0d85">getHostAddress</a> (const char *host, struct in_addr *address)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">static int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmio_8c.html#e99fb64b63c78dc6dd5771a8c888bafd">tcpConnect</a> (<a class="el" href="struct__FD__s.html">FD_t</a> ctrl, const char *host, int port)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">static int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmio_8c.html#4649dbf680bfd85d6af6f3505761e250">checkResponse</a> (void *uu, <a class="el" href="struct__FD__s.html">FD_t</a> ctrl, int *ecp, char **str)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">static int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmio_8c.html#8d24351caf2f01c411abc03880dfbf7d">ftpCheckResponse</a> (<a class="el" href="structurlinfo__s.html">urlinfo</a> u, char **str)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">static int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmio_8c.html#3cf0882fc6fb5d371b884040be765de4">ftpCommand</a> (<a class="el" href="structurlinfo__s.html">urlinfo</a> u, char **str,...)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">static int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmio_8c.html#9aa771e9906eb9afa52f937cbe807b41">ftpLogin</a> (<a class="el" href="structurlinfo__s.html">urlinfo</a> u)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmio.html#g720543f2200cdc4ce042d03cb2993deb">ftpReq</a> (<a class="el" href="struct__FD__s.html">FD_t</a> data, const char *ftpCmd, const char *ftpArg)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmio_8c.html#f73386e251d32ae4813cc5a6a72f6fd6">urlSetCallback</a> (<a class="el" href="rpmmessages_8h.html#08e6e8b5410bd79e1e9fef0bb92d0583">rpmCallbackFunction</a> notify, void *notifyData, int notifyCount)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmio_8c.html#d5909f66b74d70009db3c817999de5a3">ufdCopy</a> (<a class="el" href="struct__FD__s.html">FD_t</a> sfd, <a class="el" href="struct__FD__s.html">FD_t</a> tfd)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">static int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmio_8c.html#0dbad31107ee317d33e192c9e868cefa">urlConnect</a> (const char *url, <a class="el" href="structurlinfo__s.html">urlinfo</a> *uret)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmio_8c.html#25e5e727c64218c391c8683ffcef1d50">ufdGetFile</a> (<a class="el" href="struct__FD__s.html">FD_t</a> sfd, <a class="el" href="struct__FD__s.html">FD_t</a> tfd)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmio.html#gb3280924254c78ab14bc4bf36c7d66ba">ftpCmd</a> (const char *cmd, const char *url, const char *arg2)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">static int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmio_8c.html#d025c953ecd5f18749a5059cc38dbfab">ftpAbort</a> (<a class="el" href="structurlinfo__s.html">urlinfo</a> u, <a class="el" href="struct__FD__s.html">FD_t</a> data)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">static int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmio_8c.html#58958d0a69facbfa00d5a51ec26b00ec">ftpFileDone</a> (<a class="el" href="structurlinfo__s.html">urlinfo</a> u, <a class="el" href="struct__FD__s.html">FD_t</a> data)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">static int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmio_8c.html#2a561479ab7266ffe0798cd759d0dc87">httpResp</a> (<a class="el" href="structurlinfo__s.html">urlinfo</a> u, <a class="el" href="struct__FD__s.html">FD_t</a> ctrl, char **str)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">static int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmio_8c.html#7316fafd2952535244149bee9bda9ff7">httpReq</a> (<a class="el" href="struct__FD__s.html">FD_t</a> ctrl, const char *httpCmd, const char *httpArg)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">void *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmio_8c.html#bc4dd4dbd35ef94402fc991e85fef7f8">ufdGetUrlinfo</a> (<a class="el" href="struct__FD__s.html">FD_t</a> fd)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">static ssize_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmio_8c.html#16aea09bd49df064f2a4acf2b6d302f8">ufdRead</a> (void *cookie, char *buf, size_t count)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">static ssize_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmio_8c.html#4b5b417f586478e3208afb33263c7cea">ufdWrite</a> (void *cookie, const char *buf, size_t count)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">static int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmio_8c.html#bb2d6fbc74e367dd7ba33a1fa5d07d0e">ufdSeek</a> (void *cookie, <a class="el" href="group__rpmio.html#gaf0c70bd553008b1a0f8c41f2f8702de">_libio_pos_t</a> pos, int whence)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmio.html#g18fd5ca055b6ab953560487f454bf76a">ufdClose</a> (void *cookie)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="struct__FD__s.html">FD_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmio.html#g3046ed2ee54ed6863cb08bd99526a63e">ftpOpen</a> (const char *url, int flags, mode_t mode, <a class="el" href="structurlinfo__s.html">urlinfo</a> *uret)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">static <a class="el" href="struct__FD__s.html">FD_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmio_8c.html#8912e9f64d1dc5ee8e9a55d3b2f07b7f">httpOpen</a> (const char *url, int flags, mode_t mode, <a class="el" href="structurlinfo__s.html">urlinfo</a> *uret)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">static <a class="el" href="struct__FD__s.html">FD_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmio_8c.html#a1b3aebcc19bc44a2d338e21815e8f43">ufdOpen</a> (const char *url, int flags, mode_t mode)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">static const char *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmio_8c.html#83d9e6d93235f12e2ad73008819f3031">getFdErrstr</a> (<a class="el" href="struct__FD__s.html">FD_t</a> fd)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">const char *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmio_8c.html#0ef7b73c1eec295cb5f873879b143423">Fstrerror</a> (<a class="el" href="struct__FD__s.html">FD_t</a> fd)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight"><a class="el" href="file_8h.html#b6b553574f85ce7727cf5b9a1b638293">strerror(3)</a> clone.  <a href="#0ef7b73c1eec295cb5f873879b143423"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">size_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmio_8c.html#33450a971c81ba82ce9a9c2242e04ed7">Fread</a> (void *buf, size_t size, size_t nmemb, <a class="el" href="struct__FD__s.html">FD_t</a> fd)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">fread(3) clone.  <a href="#33450a971c81ba82ce9a9c2242e04ed7"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">size_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmio_8c.html#ce5d48cc70864787df48c3d233edb997">Fwrite</a> (const void *buf, size_t size, size_t nmemb, <a class="el" href="struct__FD__s.html">FD_t</a> fd)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">fwrite(3) clone.  <a href="#ce5d48cc70864787df48c3d233edb997"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmio_8c.html#fe507ae49dd4175c3a41ec959a0c94a9">Fseek</a> (<a class="el" href="struct__FD__s.html">FD_t</a> fd, <a class="el" href="group__rpmio.html#g1551b2b0189027032786778214349e2a">_libio_off_t</a> offset, int whence)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">fseek(3) clone.  <a href="#fe507ae49dd4175c3a41ec959a0c94a9"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmio_8c.html#7e40bd43f40fcfce2773851b922c7774">Fclose</a> (<a class="el" href="struct__FD__s.html">FD_t</a> fd)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">fclose(3) clone.  <a href="#7e40bd43f40fcfce2773851b922c7774"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">static void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmio_8c.html#5e126405136d25f98e9a122f74307ad9">cvtfmode</a> (const char *m, char *stdio, size_t nstdio, char *other, size_t nother, const char **end, int *f)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Convert stdio fmode to open(2) mode, filtering out zlib/bzlib flags.  <a href="#5e126405136d25f98e9a122f74307ad9"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="struct__FD__s.html">FD_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmio_8c.html#179731508680532a4303c1220e7bdb2d">Fdopen</a> (<a class="el" href="struct__FD__s.html">FD_t</a> ofd, const char *fmode)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="struct__FD__s.html">FD_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmio_8c.html#2eb611bd97d6d937d2296bcecd83ee31">Fopen</a> (const char *path, const char *fmode)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">fopen(3) clone.  <a href="#2eb611bd97d6d937d2296bcecd83ee31"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmio_8c.html#640e13034aae4bdaad1b2172f7456c85">Fflush</a> (<a class="el" href="struct__FD__s.html">FD_t</a> fd)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">fflush(3) clone.  <a href="#640e13034aae4bdaad1b2172f7456c85"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmio_8c.html#0f608c106ddef6245f5e9773a8e56b73">Ferror</a> (<a class="el" href="struct__FD__s.html">FD_t</a> fd)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">ferror(3) clone.  <a href="#0f608c106ddef6245f5e9773a8e56b73"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmio_8c.html#ca02cbbacaad7e321e419900030f4fbf">Fileno</a> (<a class="el" href="struct__FD__s.html">FD_t</a> fd)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">fileno(3) clone.  <a href="#ca02cbbacaad7e321e419900030f4fbf"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmio_8c.html#bd3de311baaf40055369476303d53229">Fcntl</a> (<a class="el" href="struct__FD__s.html">FD_t</a> fd, int op, void *lip)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">fcntl(2) clone.  <a href="#bd3de311baaf40055369476303d53229"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">char *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmio_8c.html#03dd0d02944697af9acf220a897941cd">rpmEscapeSpaces</a> (const char *s)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Escape isspace(3) characters in string.  <a href="#03dd0d02944697af9acf220a897941cd"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmio_8c.html#38d473d1bb6c55091c55620dc035ab3b">rpmioMkpath</a> (const char *path, mode_t mode, uid_t uid, gid_t gid)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Insure that directories in path exist, creating as needed.  <a href="#38d473d1bb6c55091c55620dc035ab3b"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmio_8c.html#fe4cad0c5a03f19d4759cc3e758addad">rpmioSlurp</a> (const char *fn, const <a class="el" href="rpmpgp_8h.html#0c8186d9b9b7880309c27230bbb5e69d">byte</a> **bp, ssize_t *blenp)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Read an entire file into a buffer.  <a href="#fe4cad0c5a03f19d4759cc3e758addad"></a><br></td></tr>
<tr><td colspan="2"><br><h2>Variables</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmio_8c.html#eb027ab2d238bec6864baf42902c95a5">noLibio</a> = 1</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">static int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmio_8c.html#daaea8586843499d87dc3abae10923e2">ftpTimeoutSecs</a> = 60</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">static int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmio_8c.html#97be2d146e3c777b653000c3d8a746b8">httpTimeoutSecs</a> = 60</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmio_8c.html#e65e452cc653e9826fa01652d9a26102">_rpmio_debug</a> = 0</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmio_8c.html#eafa60fff5391a85608f3753c90a963e">_av_debug</a> = 0</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmio_8c.html#ab87395ef3a9640980f39a65cd124516">_ftp_debug</a> = 0</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmio_8c.html#08b2b12b5b4b4433702c63ba0442354e">_dav_debug</a> = 0</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">static struct <a class="el" href="structFDIO__s.html">FDIO_s</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmio_8c.html#5fa8b0227122db5e99169794f094780e">fdio_s</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="structFDIO__s.html">FDIO_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmio_8c.html#04c35043a005322d8e137d3a19ef7e1d">fdio</a> = &amp;<a class="el" href="rpmio_8c.html#5fa8b0227122db5e99169794f094780e">fdio_s</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">static <a class="el" href="rpmmessages_8h.html#08e6e8b5410bd79e1e9fef0bb92d0583">rpmCallbackFunction</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmio_8c.html#fa26a14b08c528411ca26d8e940db2ce">urlNotify</a> = NULL</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">static void *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmio_8c.html#f0ca3df901b33351b08bf09a3df268f8">urlNotifyData</a> = NULL</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">static int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmio_8c.html#2d4161fd4dd2a3d1782e445e222540d5">urlNotifyCount</a> = -1</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">static struct <a class="el" href="structFDIO__s.html">FDIO_s</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmio_8c.html#18d936076f605452c6c2932931b3a145">ufdio_s</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="structFDIO__s.html">FDIO_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmio_8c.html#4ce2cb1fb8a00cfb82b3e3fc191b17fa">ufdio</a> = &amp;<a class="el" href="rpmio_8c.html#18d936076f605452c6c2932931b3a145">ufdio_s</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">static struct <a class="el" href="structFDIO__s.html">FDIO_s</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmio_8c.html#cdd5b7deb9fdb9aad1569097e3b5d33f">fpio_s</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="structFDIO__s.html">FDIO_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmio_8c.html#f4544b7bfe7d37239be5513cc5bd4ff8">fpio</a> = &amp;<a class="el" href="rpmio_8c.html#cdd5b7deb9fdb9aad1569097e3b5d33f">fpio_s</a></td></tr>

</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>

<p>
Definition in file <a class="el" href="rpmio_8c-source.html">rpmio.c</a>.<hr><h2>Define Documentation</h2>
<a class="anchor" name="49b3163267c88718069525f0f6e33d0d"></a><!-- doxytag: member="rpmio.c::BZDONLY" ref="49b3163267c88718069525f0f6e33d0d" args="(fd)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define BZDONLY          </td>
          <td>(</td>
          <td class="paramtype">fd&nbsp;</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%">&nbsp;&nbsp;&nbsp;assert(fdGetIo(fd) == <a class="el" href="rpmio_8h.html#19aeb270c70c992e65e8d8d99d0aed3e">bzdio</a>)</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>
Definition at line <a class="el" href="rpmio_8c-source.html#l00086">86</a> of file <a class="el" href="rpmio_8c-source.html">rpmio.c</a>.
</div>
</div><p>
<a class="anchor" name="9a9aac904e687286501946469e2903d6"></a><!-- doxytag: member="rpmio.c::DM" ref="9a9aac904e687286501946469e2903d6" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define DM&nbsp;&nbsp;&nbsp;242          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>
Definition at line <a class="el" href="rpmio_8c-source.html#l01638">1638</a> of file <a class="el" href="rpmio_8c-source.html">rpmio.c</a>.
<p>
Referenced by <a class="el" href="rpmio_8c-source.html#l01644">ftpAbort()</a>.
</div>
</div><p>
<a class="anchor" name="28413f5487230efb911ef19220d73ab3"></a><!-- doxytag: member="rpmio.c::fdClose" ref="28413f5487230efb911ef19220d73ab3" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define fdClose&nbsp;&nbsp;&nbsp;__fdClose          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>
Definition at line <a class="el" href="rpmio_8c-source.html#l00068">68</a> of file <a class="el" href="rpmio_8c-source.html">rpmio.c</a>.
<p>
Referenced by <a class="el" href="rpmio_8c-source.html#l02903">Fclose()</a>, <a class="el" href="rpmio_8c-source.html#l03187">Fopen()</a>, <a class="el" href="rpmio_8c-source.html#l01644">ftpAbort()</a>, <a class="el" href="rpmio_8c-source.html#l01143">ftpLogin()</a>, <a class="el" href="rpmio_8c-source.html#l01228">ftpReq()</a>, <a class="el" href="rpmio_8c-source.html#l01754">httpReq()</a>, and <a class="el" href="rpmio_8c-source.html#l02042">ufdClose()</a>.
</div>
</div><p>
<a class="anchor" name="f3ffe9a8ecfb04253962a9b5a881adc5"></a><!-- doxytag: member="rpmio.c::FDCPIOPOS" ref="f3ffe9a8ecfb04253962a9b5a881adc5" args="(fd)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define FDCPIOPOS          </td>
          <td>(</td>
          <td class="paramtype">fd&nbsp;</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%">&nbsp;&nbsp;&nbsp;(fd ? ((<a class="el" href="struct__FD__s.html">FD_t</a>)fd)-&gt;fd_cpioPos : -99)</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>
Definition at line <a class="el" href="rpmio_8c-source.html#l00082">82</a> of file <a class="el" href="rpmio_8c-source.html">rpmio.c</a>.
</div>
</div><p>
<a class="anchor" name="04af8bb4613f86342d434e478d76c98a"></a><!-- doxytag: member="rpmio.c::fdGetFILE" ref="04af8bb4613f86342d434e478d76c98a" args="(_fd)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define fdGetFILE          </td>
          <td>(</td>
          <td class="paramtype">_fd&nbsp;</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%">&nbsp;&nbsp;&nbsp;((FILE *)fdGetFp(_fd))</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>
Definition at line <a class="el" href="rpmio_8c-source.html#l00090">90</a> of file <a class="el" href="rpmio_8c-source.html">rpmio.c</a>.
<p>
Referenced by <a class="el" href="rpmio_8c-source.html#l02903">Fclose()</a>, <a class="el" href="rpmio_8c-source.html#l03280">Ferror()</a>, <a class="el" href="rpmio_8c-source.html#l03260">Fflush()</a>, <a class="el" href="rpmio_8c-source.html#l02824">Fread()</a>, <a class="el" href="rpmio_8c-source.html#l02871">Fseek()</a>, <a class="el" href="rpmio_8c-source.html#l02846">Fwrite()</a>, <a class="el" href="macro_8c-source.html#l00298">rdcl()</a>, and <a class="el" href="rpmio_8c-source.html#l02042">ufdClose()</a>.
</div>
</div><p>
<a class="anchor" name="615dadec2d6248d7c737d3b618376c90"></a><!-- doxytag: member="rpmio.c::FDIOVEC" ref="615dadec2d6248d7c737d3b618376c90" args="(_fd, _vec)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define FDIOVEC          </td>
          <td>(</td>
          <td class="paramtype">_fd,         <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">_vec&nbsp;</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%">&nbsp;&nbsp;&nbsp;((fdGetIo(_fd) &amp;&amp; fdGetIo(_fd)-&gt;_vec) ? fdGetIo(_fd)-&gt;_vec : NULL)</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>
Definition at line <a class="el" href="rpmio_8c-source.html#l02821">2821</a> of file <a class="el" href="rpmio_8c-source.html">rpmio.c</a>.
<p>
Referenced by <a class="el" href="rpmio_8c-source.html#l02903">Fclose()</a>, <a class="el" href="rpmio_8c-source.html#l02824">Fread()</a>, <a class="el" href="rpmio_8c-source.html#l02871">Fseek()</a>, and <a class="el" href="rpmio_8c-source.html#l02846">Fwrite()</a>.
</div>
</div><p>
<a class="anchor" name="5f83882fa9428b4093d75a8dafbd8764"></a><!-- doxytag: member="rpmio.c::FDNREFS" ref="5f83882fa9428b4093d75a8dafbd8764" args="(fd)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define FDNREFS          </td>
          <td>(</td>
          <td class="paramtype">fd&nbsp;</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%">&nbsp;&nbsp;&nbsp;(fd ? ((<a class="el" href="struct__FD__s.html">FD_t</a>)fd)-&gt;nrefs : -9)</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>
Definition at line <a class="el" href="rpmio_8c-source.html#l00080">80</a> of file <a class="el" href="rpmio_8c-source.html">rpmio.c</a>.
<p>
Referenced by <a class="el" href="rpmio_8c-source.html#l00297">XfdFree()</a>, and <a class="el" href="rpmio_8c-source.html#l00278">XfdLink()</a>.
</div>
</div><p>
<a class="anchor" name="2e2807c2ca758e30f0f1a5b64aa4f3ef"></a><!-- doxytag: member="rpmio.c::FDONLY" ref="2e2807c2ca758e30f0f1a5b64aa4f3ef" args="(fd)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define FDONLY          </td>
          <td>(</td>
          <td class="paramtype">fd&nbsp;</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%">&nbsp;&nbsp;&nbsp;assert(fdGetIo(fd) == <a class="el" href="rpmio_8h.html#04c35043a005322d8e137d3a19ef7e1d">fdio</a>)</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>
Definition at line <a class="el" href="rpmio_8c-source.html#l00084">84</a> of file <a class="el" href="rpmio_8c-source.html">rpmio.c</a>.
</div>
</div><p>
<a class="anchor" name="249a3d8cdfed3302062ad215b95a4294"></a><!-- doxytag: member="rpmio.c::fdOpen" ref="249a3d8cdfed3302062ad215b95a4294" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define fdOpen&nbsp;&nbsp;&nbsp;__fdOpen          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>
Definition at line <a class="el" href="rpmio_8c-source.html#l00062">62</a> of file <a class="el" href="rpmio_8c-source.html">rpmio.c</a>.
<p>
Referenced by <a class="el" href="rpmio_8c-source.html#l03187">Fopen()</a>, and <a class="el" href="rpmio_8c-source.html#l02247">ufdOpen()</a>.
</div>
</div><p>
<a class="anchor" name="a461f4419baab36cdd1143cd0fe66e0e"></a><!-- doxytag: member="rpmio.c::fdRead" ref="a461f4419baab36cdd1143cd0fe66e0e" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define fdRead&nbsp;&nbsp;&nbsp;__fdRead          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>
Definition at line <a class="el" href="rpmio_8c-source.html#l00064">64</a> of file <a class="el" href="rpmio_8c-source.html">rpmio.c</a>.
<p>
Referenced by <a class="el" href="rpmio_8c-source.html#l00623">fdFgets()</a>, and <a class="el" href="rpmio_8c-source.html#l01886">ufdRead()</a>.
</div>
</div><p>
<a class="anchor" name="bd3b05ac4fb10f2666d18ec38d721b71"></a><!-- doxytag: member="rpmio.c::FDTO" ref="bd3b05ac4fb10f2666d18ec38d721b71" args="(fd)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define FDTO          </td>
          <td>(</td>
          <td class="paramtype">fd&nbsp;</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%">&nbsp;&nbsp;&nbsp;(fd ? ((<a class="el" href="struct__FD__s.html">FD_t</a>)fd)-&gt;rd_timeoutsecs : -99)</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>
Definition at line <a class="el" href="rpmio_8c-source.html#l00081">81</a> of file <a class="el" href="rpmio_8c-source.html">rpmio.c</a>.
</div>
</div><p>
<a class="anchor" name="082456c9046175e68731bf96a662e861"></a><!-- doxytag: member="rpmio.c::fdWrite" ref="082456c9046175e68731bf96a662e861" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define fdWrite&nbsp;&nbsp;&nbsp;__fdWrite          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>
Definition at line <a class="el" href="rpmio_8c-source.html#l00066">66</a> of file <a class="el" href="rpmio_8c-source.html">rpmio.c</a>.
<p>
Referenced by <a class="el" href="rpmio_8c-source.html#l01644">ftpAbort()</a>, <a class="el" href="rpmio_8c-source.html#l01103">ftpCommand()</a>, <a class="el" href="rpmio_8c-source.html#l01754">httpReq()</a>, and <a class="el" href="rpmio_8c-source.html#l01953">ufdWrite()</a>.
</div>
</div><p>
<a class="anchor" name="875ec104eec3d4b9dce13f68eecd5b9f"></a><!-- doxytag: member="rpmio.c::GZDONLY" ref="875ec104eec3d4b9dce13f68eecd5b9f" args="(fd)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define GZDONLY          </td>
          <td>(</td>
          <td class="paramtype">fd&nbsp;</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%">&nbsp;&nbsp;&nbsp;assert(fdGetIo(fd) == <a class="el" href="rpmio_8h.html#fa2c7424b023fe164a4e983b2216d3bf">gzdio</a>)</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>
Definition at line <a class="el" href="rpmio_8c-source.html#l00085">85</a> of file <a class="el" href="rpmio_8c-source.html">rpmio.c</a>.
</div>
</div><p>
<a class="anchor" name="8eebea7e67724c49a6f97c3215a7e72d"></a><!-- doxytag: member="rpmio.c::IAC" ref="8eebea7e67724c49a6f97c3215a7e72d" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define IAC&nbsp;&nbsp;&nbsp;255          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>
Definition at line <a class="el" href="rpmio_8c-source.html#l01632">1632</a> of file <a class="el" href="rpmio_8c-source.html">rpmio.c</a>.
<p>
Referenced by <a class="el" href="rpmio_8c-source.html#l01644">ftpAbort()</a>.
</div>
</div><p>
<a class="anchor" name="f00e4b63d736381e1c527ac5ef2c8f3c"></a><!-- doxytag: member="rpmio.c::IP" ref="f00e4b63d736381e1c527ac5ef2c8f3c" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define IP&nbsp;&nbsp;&nbsp;244          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>
Definition at line <a class="el" href="rpmio_8c-source.html#l01635">1635</a> of file <a class="el" href="rpmio_8c-source.html">rpmio.c</a>.
<p>
Referenced by <a class="el" href="rpmio_8c-source.html#l01644">ftpAbort()</a>.
</div>
</div><p>
<a class="anchor" name="3ba8008f5d0497b7838b57c2e96d3e32"></a><!-- doxytag: member="rpmio.c::IPPORT_FTP" ref="3ba8008f5d0497b7838b57c2e96d3e32" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define IPPORT_FTP&nbsp;&nbsp;&nbsp;21          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>
Definition at line <a class="el" href="rpmio_8c-source.html#l00035">35</a> of file <a class="el" href="rpmio_8c-source.html">rpmio.c</a>.
<p>
Referenced by <a class="el" href="rpmio_8c-source.html#l01143">ftpLogin()</a>, and <a class="el" href="url_8c-source.html#l00449">urlSplit()</a>.
</div>
</div><p>
<a class="anchor" name="11137f5b50b51b14db6caffad0f31f6a"></a><!-- doxytag: member="rpmio.c::IPPORT_HTTP" ref="11137f5b50b51b14db6caffad0f31f6a" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define IPPORT_HTTP&nbsp;&nbsp;&nbsp;80          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>
Definition at line <a class="el" href="rpmio_8c-source.html#l00038">38</a> of file <a class="el" href="rpmio_8c-source.html">rpmio.c</a>.
<p>
Referenced by <a class="el" href="url_8c-source.html#l00449">urlSplit()</a>.
</div>
</div><p>
<a class="anchor" name="80c54d1399557c97a0c81a319d08e9db"></a><!-- doxytag: member="rpmio.c::SHUT_RDWR" ref="80c54d1399557c97a0c81a319d08e9db" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define SHUT_RDWR&nbsp;&nbsp;&nbsp;1+1          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>
Definition at line <a class="el" href="rpmio_8c-source.html#l01641">1641</a> of file <a class="el" href="rpmio_8c-source.html">rpmio.c</a>.
<p>
Referenced by <a class="el" href="rpmio_8c-source.html#l01644">ftpAbort()</a>.
</div>
</div><p>
<a class="anchor" name="3e0e9bc7729ec22bde553b33330fc698"></a><!-- doxytag: member="rpmio.c::TIMEOUT_SECS" ref="3e0e9bc7729ec22bde553b33330fc698" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define TIMEOUT_SECS&nbsp;&nbsp;&nbsp;60          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>
Definition at line <a class="el" href="rpmio_8c-source.html#l00101">101</a> of file <a class="el" href="rpmio_8c-source.html">rpmio.c</a>.
</div>
</div><p>
<a class="anchor" name="3bf51bf74ab21fd2b05192a28ef168c2"></a><!-- doxytag: member="rpmio.c::UFDONLY" ref="3bf51bf74ab21fd2b05192a28ef168c2" args="(fd)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define UFDONLY          </td>
          <td>(</td>
          <td class="paramtype">fd&nbsp;</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>
Definition at line <a class="el" href="rpmio_8c-source.html#l00088">88</a> of file <a class="el" href="rpmio_8c-source.html">rpmio.c</a>.
<p>
Referenced by <a class="el" href="rpmio_8c-source.html#l02042">ufdClose()</a>, <a class="el" href="rpmio_8c-source.html#l01886">ufdRead()</a>, and <a class="el" href="rpmio_8c-source.html#l01953">ufdWrite()</a>.
</div>
</div><p>
<hr><h2>Function Documentation</h2>
<a class="anchor" name="761eba3948d9a121c69cc2de49f30a39"></a><!-- doxytag: member="rpmio.c::__fdClose" ref="761eba3948d9a121c69cc2de49f30a39" args="(void *cookie)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static int __fdClose           </td>
          <td>(</td>
          <td class="paramtype">void *&nbsp;</td>
          <td class="paramname"> <em>cookie</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>
Definition at line <a class="el" href="rpmio_8c-source.html#l00453">453</a> of file <a class="el" href="rpmio_8c-source.html">rpmio.c</a>.
<p>
References <a class="el" href="rpmio__internal_8h-source.html#l00496">c2f()</a>, <a class="el" href="rpmio__internal_8h-source.html#l00191">DBGIO</a>, <a class="el" href="rpmio_8c-source.html#l00149">fdbg()</a>, <a class="el" href="rpmio_8h-source.html#l00482">fdFileno</a>, <a class="el" href="rpmio_8h-source.html#l00533">fdFree</a>, <a class="el" href="rpmio__internal_8h-source.html#l00315">fdSetFdno()</a>, <a class="el" href="group__rpmio.html#gg3f29a6d794c5c4d3283466f388021181d51ed17b1e1a7a8d9156a3305a80ab9d">FDSTAT_CLOSE</a>, <a class="el" href="rpmio__internal_8h-source.html#l00381">fdstat_enter()</a>, <a class="el" href="rpmio__internal_8h-source.html#l00393">fdstat_exit()</a>, and <a class="el" href="rpmio__internal_8h-source.html#l00135">_FD_s::req</a>.
</div>
</div><p>
<a class="anchor" name="387afd7a294e9b71e4e65942e093af05"></a><!-- doxytag: member="rpmio.c::__fdOpen" ref="387afd7a294e9b71e4e65942e093af05" args="(const char *path, int flags, mode_t mode)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static <a class="el" href="struct__FD__s.html">FD_t</a> __fdOpen           </td>
          <td>(</td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>path</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>flags</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">mode_t&nbsp;</td>
          <td class="paramname"> <em>mode</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>
Definition at line <a class="el" href="rpmio_8c-source.html#l00487">487</a> of file <a class="el" href="rpmio_8c-source.html">rpmio.c</a>.
<p>
References <a class="el" href="rpmio__internal_8h-source.html#l00191">DBGIO</a>, <a class="el" href="rpmio_8c-source.html#l00149">fdbg()</a>, <a class="el" href="rpmio_8h-source.html#l00542">fdNew</a>, <a class="el" href="rpmio__internal_8h-source.html#l00315">fdSetFdno()</a>, and <a class="el" href="rpmio__internal_8h-source.html#l00123">_FD_s::flags</a>.
</div>
</div><p>
<a class="anchor" name="1377c0449330743551a5602a604f8248"></a><!-- doxytag: member="rpmio.c::__fdRead" ref="1377c0449330743551a5602a604f8248" args="(void *cookie, char *buf, size_t count)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static ssize_t __fdRead           </td>
          <td>(</td>
          <td class="paramtype">void *&nbsp;</td>
          <td class="paramname"> <em>cookie</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">char *&nbsp;</td>
          <td class="paramname"> <em>buf</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&nbsp;</td>
          <td class="paramname"> <em>count</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>
Definition at line <a class="el" href="rpmio_8c-source.html#l00363">363</a> of file <a class="el" href="rpmio_8c-source.html">rpmio.c</a>.
<p>
References <a class="el" href="rpmio__internal_8h-source.html#l00138">_FD_s::bytesRemain</a>, <a class="el" href="rpmio__internal_8h-source.html#l00496">c2f()</a>, <a class="el" href="rpmio__internal_8h-source.html#l00191">DBGIO</a>, <a class="el" href="rpmio_8c-source.html#l00149">fdbg()</a>, <a class="el" href="rpmio_8h-source.html#l00482">fdFileno</a>, <a class="el" href="rpmio__internal_8h-source.html#l00381">fdstat_enter()</a>, <a class="el" href="rpmio__internal_8h-source.html#l00393">fdstat_exit()</a>, <a class="el" href="group__rpmio.html#gg3f29a6d794c5c4d3283466f38802118184d3d23af13a1d2041439b1fbb993f17">FDSTAT_READ</a>, <a class="el" href="rpmio__internal_8h-source.html#l00528">fdUpdateDigests()</a>, <a class="el" href="rpmio__internal_8h-source.html#l00149">_FD_s::ndigests</a>, and <a class="el" href="rpmio__internal_8h-source.html#l00135">_FD_s::req</a>.
</div>
</div><p>
<a class="anchor" name="08860ac9cac3cb59acaa61d981d1dcca"></a><!-- doxytag: member="rpmio.c::__fdWrite" ref="08860ac9cac3cb59acaa61d981d1dcca" args="(void *cookie, const char *buf, size_t count)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static ssize_t __fdWrite           </td>
          <td>(</td>
          <td class="paramtype">void *&nbsp;</td>
          <td class="paramname"> <em>cookie</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>buf</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&nbsp;</td>
          <td class="paramname"> <em>count</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>
Definition at line <a class="el" href="rpmio_8c-source.html#l00398">398</a> of file <a class="el" href="rpmio_8c-source.html">rpmio.c</a>.
<p>
References <a class="el" href="rpmio__internal_8h-source.html#l00138">_FD_s::bytesRemain</a>, <a class="el" href="rpmio__internal_8h-source.html#l00496">c2f()</a>, <a class="el" href="rpmio__internal_8h-source.html#l00191">DBGIO</a>, <a class="el" href="rpmio_8c-source.html#l00149">fdbg()</a>, <a class="el" href="rpmio_8h-source.html#l00482">fdFileno</a>, <a class="el" href="rpmio__internal_8h-source.html#l00381">fdstat_enter()</a>, <a class="el" href="rpmio__internal_8h-source.html#l00393">fdstat_exit()</a>, <a class="el" href="group__rpmio.html#gg3f29a6d794c5c4d3283466f3880211819593c6dfbeef1a48cd73037fccd950c3">FDSTAT_WRITE</a>, <a class="el" href="rpmio__internal_8h-source.html#l00528">fdUpdateDigests()</a>, <a class="el" href="rpmio__internal_8h-source.html#l00149">_FD_s::ndigests</a>, and <a class="el" href="rpmio__internal_8h-source.html#l00135">_FD_s::req</a>.
</div>
</div><p>
<a class="anchor" name="2574a8c557fe9a6754ff3b3656943f23"></a><!-- doxytag: member="rpmio.c::_free" ref="2574a8c557fe9a6754ff3b3656943f23" args="(const void *p)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static void* _free           </td>
          <td>(</td>
          <td class="paramtype">const void *&nbsp;</td>
          <td class="paramname"> <em>p</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"><code> [inline, static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Wrapper to free(3), hides const compilation noise, permit NULL, return NULL. 
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>p</em>&nbsp;</td><td>memory to free </td></tr>
  </table>
</dl>
<dl compact><dt><b>Return values:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>NULL</em>&nbsp;</td><td>always </td></tr>
  </table>
</dl>

<p>
Definition at line <a class="el" href="rpmio_8c-source.html#l00139">139</a> of file <a class="el" href="rpmio_8c-source.html">rpmio.c</a>.
</div>
</div><p>
<a class="anchor" name="4649dbf680bfd85d6af6f3505761e250"></a><!-- doxytag: member="rpmio.c::checkResponse" ref="4649dbf680bfd85d6af6f3505761e250" args="(void *uu, FD_t ctrl, int *ecp, char **str)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static int checkResponse           </td>
          <td>(</td>
          <td class="paramtype">void *&nbsp;</td>
          <td class="paramname"> <em>uu</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="struct__FD__s.html">FD_t</a>&nbsp;</td>
          <td class="paramname"> <em>ctrl</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int *&nbsp;</td>
          <td class="paramname"> <em>ecp</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">char **&nbsp;</td>
          <td class="paramname"> <em>str</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>
Definition at line <a class="el" href="rpmio_8c-source.html#l00913">913</a> of file <a class="el" href="rpmio_8c-source.html">rpmio.c</a>.
<p>
References <a class="el" href="rpmio_8c-source.html#l00126">_ftp_debug</a>, <a class="el" href="url_8c-source.html#l00034">_url_iobuf_size</a>, <a class="el" href="rpmurl_8h-source.html#l00075">urlinfo_s::buf</a>, <a class="el" href="rpmurl_8h-source.html#l00073">urlinfo_s::bufAlloced</a>, <a class="el" href="rpmio__internal_8h-source.html#l00139">_FD_s::contentLength</a>, <a class="el" href="rpmio_8c-source.html#l00623">fdFgets()</a>, <a class="el" href="rpmio_8c-source.html#l00515">fdWritable()</a>, <a class="el" href="rpmio_8h.html#7ba20cef0cada0ef5b09af288701ae280135fb67047d9112d9be126e80460c50">FTPERR_BAD_SERVER_RESPONSE</a>, <a class="el" href="rpmurl_8h-source.html#l00078">urlinfo_s::httpHasRange</a>, <a class="el" href="rpmurl_8h-source.html#l00077">urlinfo_s::httpVersion</a>, <a class="el" href="rpmio__internal_8h-source.html#l00140">_FD_s::persist</a>, <a class="el" href="rpmurl_8h-source.html#l00024">URLSANE</a>, <a class="el" href="rpmio__internal_8h-source.html#l00141">_FD_s::wr_chunked</a>, and <a class="el" href="rpmmalloc_8c-source.html#l00034">xcalloc()</a>.
<p>
Referenced by <a class="el" href="rpmio_8c-source.html#l01077">ftpCheckResponse()</a>, and <a class="el" href="rpmio_8c-source.html#l01725">httpResp()</a>.
</div>
</div><p>
<a class="anchor" name="5e126405136d25f98e9a122f74307ad9"></a><!-- doxytag: member="rpmio.c::cvtfmode" ref="5e126405136d25f98e9a122f74307ad9" args="(const char *m, char *stdio, size_t nstdio, char *other, size_t nother, const char **end, int *f)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static void cvtfmode           </td>
          <td>(</td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>m</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">char *&nbsp;</td>
          <td class="paramname"> <em>stdio</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&nbsp;</td>
          <td class="paramname"> <em>nstdio</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">char *&nbsp;</td>
          <td class="paramname"> <em>other</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&nbsp;</td>
          <td class="paramname"> <em>nother</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char **&nbsp;</td>
          <td class="paramname"> <em>end</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int *&nbsp;</td>
          <td class="paramname"> <em>f</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"><code> [inline, static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Convert stdio fmode to open(2) mode, filtering out zlib/bzlib flags. 
<p>
returns stdio[0] = NUL on error.<p>
<ul>
<li>gzopen: [0-9] is compession level</li><li>gzopen: 'f' is filtered (Z_FILTERED)</li><li>gzopen: 'h' is Huffman encoding (Z_HUFFMAN_ONLY)</li><li>bzopen: [1-9] is block size (modulo 100K)</li><li>bzopen: 's' is smallmode</li><li>HACK: '.' terminates, rest is type of I/O </li></ul>

<p>
Definition at line <a class="el" href="rpmio_8c-source.html#l03008">3008</a> of file <a class="el" href="rpmio_8c-source.html">rpmio.c</a>.
<p>
Referenced by <a class="el" href="rpmio_8c-source.html#l03080">Fdopen()</a>, and <a class="el" href="rpmio_8c-source.html#l03187">Fopen()</a>.
</div>
</div><p>
<a class="anchor" name="7e40bd43f40fcfce2773851b922c7774"></a><!-- doxytag: member="rpmio.c::Fclose" ref="7e40bd43f40fcfce2773851b922c7774" args="(FD_t fd)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int Fclose           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct__FD__s.html">FD_t</a>&nbsp;</td>
          <td class="paramname"> <em>fd</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
fclose(3) clone. 
<p>

<p>
Definition at line <a class="el" href="rpmio_8c-source.html#l02903">2903</a> of file <a class="el" href="rpmio_8c-source.html">rpmio.c</a>.
<p>
References <a class="el" href="rpmio_8h-source.html#l00208">FDIO_s::close</a>, <a class="el" href="rpmio__internal_8h-source.html#l00191">DBGIO</a>, <a class="el" href="rpmio_8c-source.html#l00149">fdbg()</a>, <a class="el" href="rpmio_8c-source.html#l00068">fdClose</a>, <a class="el" href="rpmio_8h-source.html#l00533">fdFree</a>, <a class="el" href="rpmio__internal_8h-source.html#l00303">fdGetFdno()</a>, <a class="el" href="rpmio_8c-source.html#l00090">fdGetFILE</a>, <a class="el" href="rpmio_8c-source.html#l02821">FDIOVEC</a>, <a class="el" href="rpmio_8h-source.html#l00524">fdLink</a>, <a class="el" href="rpmio__internal_8h-source.html#l00352">fdPop()</a>, <a class="el" href="rpmio__internal_8h-source.html#l00160">FDSANE</a>, <a class="el" href="rpmio__internal_8h-source.html#l00288">fdSetFp()</a>, <a class="el" href="rpmio_8c-source.html#l03482">fpio</a>, <a class="el" href="rpmio__internal_8h-source.html#l00129">_FD_s::fps</a>, <a class="el" href="rpmio__internal_8h-source.html#l00085">_FDSTACK_s::io</a>, <a class="el" href="rpmio__internal_8h-source.html#l00128">_FD_s::nfps</a>, <a class="el" href="rpmio_8c-source.html#l00098">noLibio</a>, <a class="el" href="rpmio__internal_8h-source.html#l00140">_FD_s::persist</a>, <a class="el" href="rpmio__internal_8h-source.html#l00135">_FD_s::req</a>, <a class="el" href="rpmio_8c-source.html#l02042">ufdClose()</a>, and <a class="el" href="rpmio_8c-source.html#l02351">ufdio</a>.
<p>
Referenced by <a class="el" href="pack_8c-source.html#l00131">addFileToTagAux()</a>, <a class="el" href="rpmfd-py_8c-source.html#l00067">closeCallback()</a>, <a class="el" href="parseSpec_8c-source.html#l00435">closeSpec()</a>, <a class="el" href="pack_8c-source.html#l00056">cpio_doio()</a>, <a class="el" href="rpmrc_8c-source.html#l01126">defaultMachine()</a>, <a class="el" href="legacy_8c-source.html#l00148">domd5()</a>, <a class="el" href="rpmrc_8c-source.html#l00555">doReadRC()</a>, <a class="el" href="build_2build_8c-source.html#l00056">doScript()</a>, <a class="el" href="rpmcache_8c-source.html#l00181">ftsStashLatest()</a>, <a class="el" href="rpminstall_8c-source.html#l01026">IDTXglob()</a>, <a class="el" href="macro_8c-source.html#l02084">isCompressed()</a>, <a class="el" href="build_8c-source.html#l00054">isSpecFile()</a>, <a class="el" href="rpm2cpio_8c-source.html#l00013">main()</a>, <a class="el" href="signature_8c-source.html#l00548">makeGPGSignature()</a>, <a class="el" href="signature_8c-source.html#l00701">makeHDRSignature()</a>, <a class="el" href="signature_8c-source.html#l00399">makePGPSignature()</a>, <a class="el" href="lib_2misc_8c-source.html#l00122">makeTempFile()</a>, <a class="el" href="rpmchecksig_8c-source.html#l00030">manageFile()</a>, <a class="el" href="files_8c-source.html#l01942">processPackageFiles()</a>, <a class="el" href="parsePreamble_8c-source.html#l00359">readIcon()</a>, <a class="el" href="parseSpec_8c-source.html#l00231">readLineFromOFI()</a>, <a class="el" href="pack_8c-source.html#l00296">readRPM()</a>, <a class="el" href="rpminject_8c-source.html#l00440">rewriteRPM()</a>, <a class="el" href="rpmchecksig_8c-source.html#l01062">rpmcliSign()</a>, <a class="el" href="rpmfd-py_8c-source.html#l00174">rpmfd_dealloc()</a>, <a class="el" href="rpmfd-py_8c-source.html#l00232">rpmfd_free()</a>, <a class="el" href="rpmfd-py_8c-source.html#l00198">rpmfd_init()</a>, <a class="el" href="rpmgi_8c-source.html#l00406">rpmgiFree()</a>, <a class="el" href="rpmgi_8c-source.html#l00096">rpmgiLoadManifest()</a>, <a class="el" href="rpmgi_8c-source.html#l00480">rpmgiNext()</a>, <a class="el" href="rpmgi_8c-source.html#l00073">rpmgiOpen()</a>, <a class="el" href="rpmgi_8c-source.html#l00117">rpmgiReadHeader()</a>, <a class="el" href="rpmgraph_8c-source.html#l00044">rpmGraph()</a>, <a class="el" href="header-py_8c-source.html#l00849">rpmHeaderFromFD()</a>, <a class="el" href="header-py_8c-source.html#l00869">rpmHeaderFromFile()</a>, <a class="el" href="rpminstall_8c-source.html#l00288">rpmInstall()</a>, <a class="el" href="rpminstall_8c-source.html#l00879">rpmInstallSource()</a>, <a class="el" href="rpmio_8c-source.html#l03423">rpmioSlurp()</a>, <a class="el" href="macro_8c-source.html#l01959">rpmLoadMacroFile()</a>, <a class="el" href="header-py_8c-source.html#l00955">rpmMergeHeadersFromFD()</a>, <a class="el" href="psm_8c-source.html#l01383">rpmpsmStage()</a>, <a class="el" href="rpminstall_8c-source.html#l00092">rpmShowProgress()</a>, <a class="el" href="header-py_8c-source.html#l00989">rpmSingleHeaderFromFD()</a>, <a class="el" href="rpmts-py_8c-source.html#l01518">rpmts_dealloc()</a>, <a class="el" href="rpmts-py_8c-source.html#l01598">rpmts_free()</a>, <a class="el" href="rpmts-py_8c-source.html#l00773">rpmts_HdrFromFdno()</a>, <a class="el" href="rpmts-py_8c-source.html#l01047">rpmtsCallback()</a>, <a class="el" href="rpmts_8c-source.html#l00547">rpmtsSolve()</a>, <a class="el" href="rpmxml_8c-source.html#l00091">rpmxpProcess()</a>, <a class="el" href="psm_8c-source.html#l00625">runScript()</a>, <a class="el" href="verify_8c-source.html#l00417">showVerifyPackage()</a>, <a class="el" href="rpmio_8c-source.html#l01601">ufdGetFile()</a>, <a class="el" href="url_8c-source.html#l00557">urlGetFile()</a>, <a class="el" href="pack_8c-source.html#l00420">writeRPM()</a>, and <a class="el" href="url_8c-source.html#l00099">XurlFree()</a>.
</div>
</div><p>
<a class="anchor" name="bd3de311baaf40055369476303d53229"></a><!-- doxytag: member="rpmio.c::Fcntl" ref="bd3de311baaf40055369476303d53229" args="(FD_t fd, int op, void *lip)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int Fcntl           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct__FD__s.html">FD_t</a>&nbsp;</td>
          <td class="paramname"> <em>fd</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>op</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">void *&nbsp;</td>
          <td class="paramname"> <em>lip</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
fcntl(2) clone. 
<p>

<p>
Definition at line <a class="el" href="rpmio_8c-source.html#l03338">3338</a> of file <a class="el" href="rpmio_8c-source.html">rpmio.c</a>.
<p>
References <a class="el" href="rpmio_8c-source.html#l03319">Fileno()</a>.
</div>
</div><p>
<a class="anchor" name="a88085815dc9f04a8cb9cf20551031f4"></a><!-- doxytag: member="rpmio.c::fdbg" ref="a88085815dc9f04a8cb9cf20551031f4" args="(FD_t fd)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static const char* fdbg           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct__FD__s.html">FD_t</a>&nbsp;</td>
          <td class="paramname"> <em>fd</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>
Definition at line <a class="el" href="rpmio_8c-source.html#l00149">149</a> of file <a class="el" href="rpmio_8c-source.html">rpmio.c</a>.
<p>
References <a class="el" href="rpmio__internal_8h-source.html#l00138">_FD_s::bytesRemain</a>, <a class="el" href="rpmio_8h.html#19aeb270c70c992e65e8d8d99d0aed3e">bzdio</a>, <a class="el" href="rpmio_8c-source.html#l00513">fdio</a>, <a class="el" href="rpmio__internal_8h-source.html#l00088">_FDSTACK_s::fdno</a>, <a class="el" href="rpmio__internal_8h-source.html#l00087">_FDSTACK_s::fp</a>, <a class="el" href="rpmio_8c-source.html#l03482">fpio</a>, <a class="el" href="rpmio__internal_8h-source.html#l00129">_FD_s::fps</a>, <a class="el" href="rpmio_8h.html#fa2c7424b023fe164a4e983b2216d3bf">gzdio</a>, <a class="el" href="rpmio__internal_8h-source.html#l00085">_FDSTACK_s::io</a>, <a class="el" href="rpmio__internal_8h-source.html#l00128">_FD_s::nfps</a>, <a class="el" href="rpmio__internal_8h-source.html#l00137">_FD_s::rd_timeoutsecs</a>, <a class="el" href="rpmio_8c-source.html#l02351">ufdio</a>, and <a class="el" href="rpmio__internal_8h-source.html#l00141">_FD_s::wr_chunked</a>.
<p>
Referenced by <a class="el" href="rpmio_8c-source.html#l00453">__fdClose()</a>, <a class="el" href="rpmio_8c-source.html#l00487">__fdOpen()</a>, <a class="el" href="rpmio_8c-source.html#l00363">__fdRead()</a>, <a class="el" href="rpmio_8c-source.html#l00398">__fdWrite()</a>, <a class="el" href="rpmio_8c-source.html#l02903">Fclose()</a>, <a class="el" href="rpmio_8c-source.html#l00237">fdDup()</a>, <a class="el" href="rpmio_8c-source.html#l03080">Fdopen()</a>, <a class="el" href="rpmio_8c-source.html#l00431">fdSeek()</a>, <a class="el" href="rpmio_8c-source.html#l03280">Ferror()</a>, <a class="el" href="rpmio_8c-source.html#l03319">Fileno()</a>, <a class="el" href="rpmio_8c-source.html#l02824">Fread()</a>, <a class="el" href="rpmio_8c-source.html#l02871">Fseek()</a>, <a class="el" href="rpmio_8c-source.html#l02846">Fwrite()</a>, <a class="el" href="rpmio_8c-source.html#l02247">ufdOpen()</a>, <a class="el" href="rpmio_8c-source.html#l00297">XfdFree()</a>, and <a class="el" href="rpmio_8c-source.html#l00278">XfdLink()</a>.
</div>
</div><p>
<a class="anchor" name="7fdbfe3ae72584240fb4c41364667ed6"></a><!-- doxytag: member="rpmio.c::fdDup" ref="7fdbfe3ae72584240fb4c41364667ed6" args="(int fdno)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="struct__FD__s.html">FD_t</a> fdDup           </td>
          <td>(</td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>fdno</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>
Definition at line <a class="el" href="rpmio_8c-source.html#l00237">237</a> of file <a class="el" href="rpmio_8c-source.html">rpmio.c</a>.
<p>
References <a class="el" href="rpmio__internal_8h-source.html#l00191">DBGIO</a>, <a class="el" href="rpmio_8c-source.html#l00149">fdbg()</a>, <a class="el" href="rpmio_8h-source.html#l00542">fdNew</a>, and <a class="el" href="rpmio__internal_8h-source.html#l00315">fdSetFdno()</a>.
<p>
Referenced by <a class="el" href="pack_8c-source.html#l00056">cpio_doio()</a>, <a class="el" href="legacy_8c-source.html#l00148">domd5()</a>, <a class="el" href="rpm2cpio_8c-source.html#l00013">main()</a>, <a class="el" href="pack_8c-source.html#l00296">readRPM()</a>, <a class="el" href="header-py_8c-source.html#l00849">rpmHeaderFromFD()</a>, <a class="el" href="header-py_8c-source.html#l00955">rpmMergeHeadersFromFD()</a>, <a class="el" href="psm_8c-source.html#l01383">rpmpsmStage()</a>, <a class="el" href="header-py_8c-source.html#l00989">rpmSingleHeaderFromFD()</a>, <a class="el" href="rpmts-py_8c-source.html#l00773">rpmts_HdrFromFdno()</a>, <a class="el" href="rpmts-py_8c-source.html#l01541">rpmts_setattro()</a>, <a class="el" href="rpmts-py_8c-source.html#l01047">rpmtsCallback()</a>, <a class="el" href="psm_8c-source.html#l00625">runScript()</a>, <a class="el" href="verify_8c-source.html#l00417">showVerifyPackage()</a>, and <a class="el" href="rpmio_8c-source.html#l02247">ufdOpen()</a>.
</div>
</div><p>
<a class="anchor" name="179731508680532a4303c1220e7bdb2d"></a><!-- doxytag: member="rpmio.c::Fdopen" ref="179731508680532a4303c1220e7bdb2d" args="(FD_t ofd, const char *fmode)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="struct__FD__s.html">FD_t</a> Fdopen           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct__FD__s.html">FD_t</a>&nbsp;</td>
          <td class="paramname"> <em>ofd</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>fmode</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>
Definition at line <a class="el" href="rpmio_8c-source.html#l03080">3080</a> of file <a class="el" href="rpmio_8c-source.html">rpmio.c</a>.
<p>
References <a class="el" href="rpmio_8c-source.html#l00116">_rpmio_debug</a>, <a class="el" href="rpmio_8h-source.html#l00208">FDIO_s::close</a>, <a class="el" href="rpmio_8c-source.html#l03008">cvtfmode()</a>, <a class="el" href="rpmio__internal_8h-source.html#l00191">DBGIO</a>, <a class="el" href="rpmio_8c-source.html#l00149">fdbg()</a>, <a class="el" href="rpmio__internal_8h-source.html#l00275">fdGetFp()</a>, <a class="el" href="rpmio_8c-source.html#l00513">fdio</a>, <a class="el" href="rpmio_8h-source.html#l00524">fdLink</a>, <a class="el" href="rpmio__internal_8h-source.html#l00337">fdPush()</a>, <a class="el" href="rpmio__internal_8h-source.html#l00160">FDSANE</a>, <a class="el" href="rpmio__internal_8h-source.html#l00288">fdSetFp()</a>, <a class="el" href="rpmio_8c-source.html#l03319">Fileno()</a>, <a class="el" href="rpmio_8c-source.html#l03482">fpio</a>, <a class="el" href="rpmio_8c-source.html#l00098">noLibio</a>, <a class="el" href="rpmio_8h-source.html#l00205">FDIO_s::read</a>, <a class="el" href="rpmio_8h-source.html#l00207">FDIO_s::seek</a>, <a class="el" href="rpmio_8c-source.html#l02351">ufdio</a>, and <a class="el" href="rpmio_8h-source.html#l00206">FDIO_s::write</a>.
<p>
Referenced by <a class="el" href="pack_8c-source.html#l00056">cpio_doio()</a>, <a class="el" href="build_2build_8c-source.html#l00056">doScript()</a>, <a class="el" href="rpmio_8c-source.html#l03187">Fopen()</a>, <a class="el" href="rpm2cpio_8c-source.html#l00013">main()</a>, and <a class="el" href="psm_8c-source.html#l01383">rpmpsmStage()</a>.
</div>
</div><p>
<a class="anchor" name="ff33bae14d5e4fb0eb879a63826b394e"></a><!-- doxytag: member="rpmio.c::fdReadable" ref="ff33bae14d5e4fb0eb879a63826b394e" args="(FD_t fd, int secs)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int fdReadable           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct__FD__s.html">FD_t</a>&nbsp;</td>
          <td class="paramname"> <em>fd</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>secs</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>
Definition at line <a class="el" href="rpmio_8c-source.html#l00570">570</a> of file <a class="el" href="rpmio_8c-source.html">rpmio.c</a>.
<p>
References <a class="el" href="system_8h.html#d65a8842cc674e3ddf69355898c0ecbf">errno</a>, <a class="el" href="rpmio_8h-source.html#l00482">fdFileno</a>, and <a class="el" href="rpmio__internal_8h-source.html#l00135">_FD_s::req</a>.
<p>
Referenced by <a class="el" href="rpmio_8c-source.html#l00623">fdFgets()</a>, <a class="el" href="rpmio_8c-source.html#l01644">ftpAbort()</a>, <a class="el" href="rpmio_8c-source.html#l02042">ufdClose()</a>, and <a class="el" href="rpmio_8c-source.html#l01886">ufdRead()</a>.
</div>
</div><p>
<a class="anchor" name="c1caf47559da28a4dbbf3b943f97f60d"></a><!-- doxytag: member="rpmio.c::fdSeek" ref="c1caf47559da28a4dbbf3b943f97f60d" args="(void *cookie, _libio_pos_t pos, int whence)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static int fdSeek           </td>
          <td>(</td>
          <td class="paramtype">void *&nbsp;</td>
          <td class="paramname"> <em>cookie</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__rpmio.html#gaf0c70bd553008b1a0f8c41f2f8702de">_libio_pos_t</a>&nbsp;</td>
          <td class="paramname"> <em>pos</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>whence</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"><code> [inline, static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>
Definition at line <a class="el" href="rpmio_8c-source.html#l00431">431</a> of file <a class="el" href="rpmio_8c-source.html">rpmio.c</a>.
<p>
References <a class="el" href="rpmio__internal_8h-source.html#l00138">_FD_s::bytesRemain</a>, <a class="el" href="rpmio__internal_8h-source.html#l00496">c2f()</a>, <a class="el" href="rpmio__internal_8h-source.html#l00191">DBGIO</a>, <a class="el" href="rpmio_8c-source.html#l00149">fdbg()</a>, <a class="el" href="rpmio_8h-source.html#l00482">fdFileno</a>, <a class="el" href="rpmio__internal_8h-source.html#l00381">fdstat_enter()</a>, <a class="el" href="rpmio__internal_8h-source.html#l00393">fdstat_exit()</a>, and <a class="el" href="group__rpmio.html#gg3f29a6d794c5c4d3283466f3880211817cf4151892b60e1cd9cfdafb13e7aa16">FDSTAT_SEEK</a>.
<p>
Referenced by <a class="el" href="rpmio_8c-source.html#l02018">ufdSeek()</a>.
</div>
</div><p>
<a class="anchor" name="4cbb4d9ef9c22e0c6a2e56d92a7acdd1"></a><!-- doxytag: member="rpmio.c::fdSeekNot" ref="4cbb4d9ef9c22e0c6a2e56d92a7acdd1" args="(void *cookie, _libio_pos_t pos, int whence)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static int fdSeekNot           </td>
          <td>(</td>
          <td class="paramtype">void *&nbsp;</td>
          <td class="paramname"> <em>cookie</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__rpmio.html#gaf0c70bd553008b1a0f8c41f2f8702de">_libio_pos_t</a>&nbsp;</td>
          <td class="paramname"> <em>pos</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>whence</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"><code> [inline, static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>
Definition at line <a class="el" href="rpmio_8c-source.html#l00250">250</a> of file <a class="el" href="rpmio_8c-source.html">rpmio.c</a>.
<p>
References <a class="el" href="rpmio__internal_8h-source.html#l00496">c2f()</a>, and <a class="el" href="rpmio__internal_8h-source.html#l00160">FDSANE</a>.
</div>
</div><p>
<a class="anchor" name="27c6332421e99f24d1105668529c9473"></a><!-- doxytag: member="rpmio.c::fdSize" ref="27c6332421e99f24d1105668529c9473" args="(FD_t fd)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">off_t fdSize           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct__FD__s.html">FD_t</a>&nbsp;</td>
          <td class="paramname"> <em>fd</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>
Definition at line <a class="el" href="rpmio_8c-source.html#l00210">210</a> of file <a class="el" href="rpmio_8c-source.html">rpmio.c</a>.
<p>
References <a class="el" href="rpmio__internal_8h-source.html#l00139">_FD_s::contentLength</a>, <a class="el" href="rpmio__internal_8h-source.html#l00191">DBGIO</a>, <a class="el" href="rpmio__internal_8h-source.html#l00160">FDSANE</a>, <a class="el" href="rpmio_8c-source.html#l03319">Fileno()</a>, <a class="el" href="rpmurl_8h.html#3c0dd3c42784390f1b3102ededcf5f5665ce47b498e38dfe851d350107b86cb0">URL_IS_DASH</a>, <a class="el" href="rpmurl_8h.html#3c0dd3c42784390f1b3102ededcf5f5673c9c198188c069b467ce593d9413475">URL_IS_FTP</a>, <a class="el" href="rpmurl_8h-source.html#l00020">URL_IS_HKP</a>, <a class="el" href="rpmurl_8h.html#3c0dd3c42784390f1b3102ededcf5f569cec1f8f01bd18cbe16cef81830fd95f">URL_IS_HTTP</a>, <a class="el" href="rpmurl_8h.html#3c0dd3c42784390f1b3102ededcf5f5654350c4a233015b91be84a91e51bbb49">URL_IS_HTTPS</a>, <a class="el" href="rpmurl_8h.html#3c0dd3c42784390f1b3102ededcf5f56b83b361a4814f376a40035d5b837d66f">URL_IS_PATH</a>, <a class="el" href="rpmurl_8h.html#3c0dd3c42784390f1b3102ededcf5f56adafeb790bb74bf766bea5fdde6e0e1c">URL_IS_UNKNOWN</a>, and <a class="el" href="rpmio__internal_8h-source.html#l00130">_FD_s::urlType</a>.
<p>
Referenced by <a class="el" href="rpmrc_8c-source.html#l00555">doReadRC()</a>, <a class="el" href="parsePreamble_8c-source.html#l00359">readIcon()</a>, and <a class="el" href="rpmio_8c-source.html#l03423">rpmioSlurp()</a>.
</div>
</div><p>
<a class="anchor" name="6fab03b75746df802f0a5cb2a818064a"></a><!-- doxytag: member="rpmio.c::fdWritable" ref="6fab03b75746df802f0a5cb2a818064a" args="(FD_t fd, int secs)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int fdWritable           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct__FD__s.html">FD_t</a>&nbsp;</td>
          <td class="paramname"> <em>fd</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>secs</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>
Definition at line <a class="el" href="rpmio_8c-source.html#l00515">515</a> of file <a class="el" href="rpmio_8c-source.html">rpmio.c</a>.
<p>
References <a class="el" href="rpmio_8c-source.html#l00116">_rpmio_debug</a>, <a class="el" href="system_8h.html#d65a8842cc674e3ddf69355898c0ecbf">errno</a>, <a class="el" href="rpmio_8h-source.html#l00482">fdFileno</a>, <a class="el" href="rpmio__internal_8h-source.html#l00135">_FD_s::req</a>, and <a class="el" href="file_8h-source.html#l00323">strerror</a>.
<p>
Referenced by <a class="el" href="rpmio_8c-source.html#l00913">checkResponse()</a>, <a class="el" href="rpmio_8c-source.html#l01143">ftpLogin()</a>, <a class="el" href="rpmio_8c-source.html#l01754">httpReq()</a>, and <a class="el" href="rpmio_8c-source.html#l01953">ufdWrite()</a>.
</div>
</div><p>
<a class="anchor" name="0f608c106ddef6245f5e9773a8e56b73"></a><!-- doxytag: member="rpmio.c::Ferror" ref="0f608c106ddef6245f5e9773a8e56b73" args="(FD_t fd)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int Ferror           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct__FD__s.html">FD_t</a>&nbsp;</td>
          <td class="paramname"> <em>fd</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
ferror(3) clone. 
<p>

<p>
Definition at line <a class="el" href="rpmio_8c-source.html#l03280">3280</a> of file <a class="el" href="rpmio_8c-source.html">rpmio.c</a>.
<p>
References <a class="el" href="rpmio__internal_8h-source.html#l00191">DBGIO</a>, <a class="el" href="rpmio__internal_8h-source.html#l00145">_FD_s::errcookie</a>, <a class="el" href="rpmio_8c-source.html#l00149">fdbg()</a>, <a class="el" href="rpmio_8h-source.html#l00482">fdFileno</a>, <a class="el" href="rpmio_8c-source.html#l00090">fdGetFILE</a>, <a class="el" href="rpmio_8c-source.html#l03482">fpio</a>, <a class="el" href="rpmio__internal_8h-source.html#l00129">_FD_s::fps</a>, <a class="el" href="rpmio__internal_8h-source.html#l00085">_FDSTACK_s::io</a>, <a class="el" href="rpmio__internal_8h-source.html#l00128">_FD_s::nfps</a>, <a class="el" href="rpmio__internal_8h-source.html#l00135">_FD_s::req</a>, and <a class="el" href="rpmio__internal_8h-source.html#l00143">_FD_s::syserrno</a>.
<p>
Referenced by <a class="el" href="pack_8c-source.html#l00131">addFileToTagAux()</a>, <a class="el" href="pack_8c-source.html#l00106">cpio_copy()</a>, <a class="el" href="rpmrc_8c-source.html#l01126">defaultMachine()</a>, <a class="el" href="legacy_8c-source.html#l00148">domd5()</a>, <a class="el" href="rpmrc_8c-source.html#l00555">doReadRC()</a>, <a class="el" href="build_2build_8c-source.html#l00056">doScript()</a>, <a class="el" href="rpmcache_8c-source.html#l00181">ftsStashLatest()</a>, <a class="el" href="rpminstall_8c-source.html#l01026">IDTXglob()</a>, <a class="el" href="macro_8c-source.html#l02084">isCompressed()</a>, <a class="el" href="build_8c-source.html#l00054">isSpecFile()</a>, <a class="el" href="rpm2cpio_8c-source.html#l00013">main()</a>, <a class="el" href="signature_8c-source.html#l00548">makeGPGSignature()</a>, <a class="el" href="signature_8c-source.html#l00701">makeHDRSignature()</a>, <a class="el" href="signature_8c-source.html#l00399">makePGPSignature()</a>, <a class="el" href="lib_2misc_8c-source.html#l00122">makeTempFile()</a>, <a class="el" href="rpmchecksig_8c-source.html#l00030">manageFile()</a>, <a class="el" href="files_8c-source.html#l01942">processPackageFiles()</a>, <a class="el" href="parsePreamble_8c-source.html#l00359">readIcon()</a>, <a class="el" href="rpmlead_8c-source.html#l00048">readLead()</a>, <a class="el" href="parseSpec_8c-source.html#l00231">readLineFromOFI()</a>, <a class="el" href="pack_8c-source.html#l00296">readRPM()</a>, <a class="el" href="rpmchecksig_8c-source.html#l01062">rpmcliSign()</a>, <a class="el" href="rpmfd-py_8c-source.html#l00102">rpmfd_Fopen()</a>, <a class="el" href="rpmfd-py_8c-source.html#l00198">rpmfd_init()</a>, <a class="el" href="rpmgi_8c-source.html#l00073">rpmgiOpen()</a>, <a class="el" href="rpmgraph_8c-source.html#l00044">rpmGraph()</a>, <a class="el" href="rpminstall_8c-source.html#l00288">rpmInstall()</a>, <a class="el" href="rpminstall_8c-source.html#l00879">rpmInstallSource()</a>, <a class="el" href="rpmio_8c-source.html#l03423">rpmioSlurp()</a>, <a class="el" href="macro_8c-source.html#l01959">rpmLoadMacroFile()</a>, <a class="el" href="psm_8c-source.html#l01383">rpmpsmStage()</a>, <a class="el" href="rpmrc_8c-source.html#l01790">rpmReadRC()</a>, <a class="el" href="rpminstall_8c-source.html#l00092">rpmShowProgress()</a>, <a class="el" href="rpmts_8c-source.html#l00547">rpmtsSolve()</a>, <a class="el" href="psm_8c-source.html#l00625">runScript()</a>, <a class="el" href="url_8c-source.html#l00557">urlGetFile()</a>, and <a class="el" href="pack_8c-source.html#l00420">writeRPM()</a>.
</div>
</div><p>
<a class="anchor" name="640e13034aae4bdaad1b2172f7456c85"></a><!-- doxytag: member="rpmio.c::Fflush" ref="640e13034aae4bdaad1b2172f7456c85" args="(FD_t fd)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int Fflush           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct__FD__s.html">FD_t</a>&nbsp;</td>
          <td class="paramname"> <em>fd</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
fflush(3) clone. 
<p>

<p>
Definition at line <a class="el" href="rpmio_8c-source.html#l03260">3260</a> of file <a class="el" href="rpmio_8c-source.html">rpmio.c</a>.
<p>
References <a class="el" href="rpmio_8c-source.html#l00090">fdGetFILE</a>, <a class="el" href="rpmio__internal_8h-source.html#l00275">fdGetFp()</a>, <a class="el" href="rpmio__internal_8h-source.html#l00233">fdGetIo()</a>, and <a class="el" href="rpmio_8c-source.html#l03482">fpio</a>.
<p>
Referenced by <a class="el" href="rpmchecksig_8c-source.html#l00091">copyFile()</a>, <a class="el" href="pack_8c-source.html#l00056">cpio_doio()</a>, <a class="el" href="fsm_8c-source.html#l00826">expandRegular()</a>, <a class="el" href="psm_8c-source.html#l01383">rpmpsmStage()</a>, and <a class="el" href="pack_8c-source.html#l00420">writeRPM()</a>.
</div>
</div><p>
<a class="anchor" name="ca02cbbacaad7e321e419900030f4fbf"></a><!-- doxytag: member="rpmio.c::Fileno" ref="ca02cbbacaad7e321e419900030f4fbf" args="(FD_t fd)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int Fileno           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct__FD__s.html">FD_t</a>&nbsp;</td>
          <td class="paramname"> <em>fd</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
fileno(3) clone. 
<p>

<p>
Definition at line <a class="el" href="rpmio_8c-source.html#l03319">3319</a> of file <a class="el" href="rpmio_8c-source.html">rpmio.c</a>.
<p>
References <a class="el" href="rpmio__internal_8h-source.html#l00191">DBGIO</a>, <a class="el" href="rpmio_8c-source.html#l00149">fdbg()</a>, <a class="el" href="rpmio__internal_8h-source.html#l00088">_FDSTACK_s::fdno</a>, <a class="el" href="rpmio__internal_8h-source.html#l00129">_FD_s::fps</a>, <a class="el" href="rpmio__internal_8h-source.html#l00128">_FD_s::nfps</a>, and <a class="el" href="rpmio__internal_8h-source.html#l00135">_FD_s::req</a>.
<p>
Referenced by <a class="el" href="pack_8c-source.html#l00056">cpio_doio()</a>, <a class="el" href="build_2build_8c-source.html#l00056">doScript()</a>, <a class="el" href="rpmio_8c-source.html#l03338">Fcntl()</a>, <a class="el" href="rpmio_8c-source.html#l03080">Fdopen()</a>, <a class="el" href="rpmio_8c-source.html#l00210">fdSize()</a>, <a class="el" href="rpmtool_8c-source.html#l00275">main()</a>, <a class="el" href="lib_2misc_8c-source.html#l00122">makeTempFile()</a>, <a class="el" href="signature_8c-source.html#l00122">printSize()</a>, <a class="el" href="psm_8c-source.html#l01383">rpmpsmStage()</a>, <a class="el" href="package_8c-source.html#l00753">rpmReadPackageFile()</a>, <a class="el" href="rpmts-py_8c-source.html#l01047">rpmtsCallback()</a>, <a class="el" href="psm_8c-source.html#l00625">runScript()</a>, <a class="el" href="rpmio_8c-source.html#l02247">ufdOpen()</a>, <a class="el" href="fsm_8c-source.html#l00895">writeFile()</a>, and <a class="el" href="pack_8c-source.html#l00420">writeRPM()</a>.
</div>
</div><p>
<a class="anchor" name="2eb611bd97d6d937d2296bcecd83ee31"></a><!-- doxytag: member="rpmio.c::Fopen" ref="2eb611bd97d6d937d2296bcecd83ee31" args="(const char *path, const char *fmode)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="struct__FD__s.html">FD_t</a> Fopen           </td>
          <td>(</td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>path</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>fmode</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
fopen(3) clone. 
<p>

<p>
Definition at line <a class="el" href="rpmio_8c-source.html#l03187">3187</a> of file <a class="el" href="rpmio_8c-source.html">rpmio.c</a>.
<p>
References <a class="el" href="rpmio_8c-source.html#l00116">_rpmio_debug</a>, <a class="el" href="rpmio_8c-source.html#l03008">cvtfmode()</a>, <a class="el" href="rpmio_8c-source.html#l00068">fdClose</a>, <a class="el" href="rpmio_8h-source.html#l00482">fdFileno</a>, <a class="el" href="rpmio__internal_8h-source.html#l00303">fdGetFdno()</a>, <a class="el" href="rpmio__internal_8h-source.html#l00275">fdGetFp()</a>, <a class="el" href="rpmio_8c-source.html#l00062">fdOpen</a>, <a class="el" href="rpmio_8c-source.html#l03080">Fdopen()</a>, <a class="el" href="rpmio__internal_8h-source.html#l00337">fdPush()</a>, <a class="el" href="rpmio_8c-source.html#l03482">fpio</a>, <a class="el" href="rpmio__internal_8h-source.html#l00135">_FD_s::req</a>, <a class="el" href="rpmio_8c-source.html#l02247">ufdOpen()</a>, <a class="el" href="rpmurl_8h.html#3c0dd3c42784390f1b3102ededcf5f5665ce47b498e38dfe851d350107b86cb0">URL_IS_DASH</a>, <a class="el" href="rpmurl_8h.html#3c0dd3c42784390f1b3102ededcf5f5673c9c198188c069b467ce593d9413475">URL_IS_FTP</a>, <a class="el" href="rpmurl_8h-source.html#l00020">URL_IS_HKP</a>, <a class="el" href="rpmurl_8h.html#3c0dd3c42784390f1b3102ededcf5f569cec1f8f01bd18cbe16cef81830fd95f">URL_IS_HTTP</a>, <a class="el" href="rpmurl_8h.html#3c0dd3c42784390f1b3102ededcf5f5654350c4a233015b91be84a91e51bbb49">URL_IS_HTTPS</a>, <a class="el" href="rpmurl_8h.html#3c0dd3c42784390f1b3102ededcf5f56b83b361a4814f376a40035d5b837d66f">URL_IS_PATH</a>, <a class="el" href="rpmurl_8h.html#3c0dd3c42784390f1b3102ededcf5f56adafeb790bb74bf766bea5fdde6e0e1c">URL_IS_UNKNOWN</a>, and <a class="el" href="url_8c-source.html#l00372">urlIsURL()</a>.
<p>
Referenced by <a class="el" href="pack_8c-source.html#l00131">addFileToTagAux()</a>, <a class="el" href="rpmrc_8c-source.html#l01126">defaultMachine()</a>, <a class="el" href="legacy_8c-source.html#l00148">domd5()</a>, <a class="el" href="rpmrc_8c-source.html#l00555">doReadRC()</a>, <a class="el" href="rpmcache_8c-source.html#l00181">ftsStashLatest()</a>, <a class="el" href="rpminstall_8c-source.html#l01026">IDTXglob()</a>, <a class="el" href="macro_8c-source.html#l02084">isCompressed()</a>, <a class="el" href="build_8c-source.html#l00054">isSpecFile()</a>, <a class="el" href="rpm2cpio_8c-source.html#l00013">main()</a>, <a class="el" href="signature_8c-source.html#l00548">makeGPGSignature()</a>, <a class="el" href="signature_8c-source.html#l00701">makeHDRSignature()</a>, <a class="el" href="signature_8c-source.html#l00399">makePGPSignature()</a>, <a class="el" href="lib_2misc_8c-source.html#l00122">makeTempFile()</a>, <a class="el" href="rpmchecksig_8c-source.html#l00030">manageFile()</a>, <a class="el" href="files_8c-source.html#l01942">processPackageFiles()</a>, <a class="el" href="parsePreamble_8c-source.html#l00359">readIcon()</a>, <a class="el" href="parseSpec_8c-source.html#l00231">readLineFromOFI()</a>, <a class="el" href="pack_8c-source.html#l00296">readRPM()</a>, <a class="el" href="rpmchecksig_8c-source.html#l01062">rpmcliSign()</a>, <a class="el" href="rpmfd-py_8c-source.html#l00102">rpmfd_Fopen()</a>, <a class="el" href="rpmfd-py_8c-source.html#l00198">rpmfd_init()</a>, <a class="el" href="rpmgi_8c-source.html#l00073">rpmgiOpen()</a>, <a class="el" href="rpmgraph_8c-source.html#l00044">rpmGraph()</a>, <a class="el" href="header-py_8c-source.html#l00869">rpmHeaderFromFile()</a>, <a class="el" href="rpminstall_8c-source.html#l00288">rpmInstall()</a>, <a class="el" href="rpminstall_8c-source.html#l00879">rpmInstallSource()</a>, <a class="el" href="rpmio_8c-source.html#l03423">rpmioSlurp()</a>, <a class="el" href="macro_8c-source.html#l01959">rpmLoadMacroFile()</a>, <a class="el" href="psm_8c-source.html#l01383">rpmpsmStage()</a>, <a class="el" href="rpmrc_8c-source.html#l01790">rpmReadRC()</a>, <a class="el" href="rpminstall_8c-source.html#l00092">rpmShowProgress()</a>, <a class="el" href="rpmts_8c-source.html#l00547">rpmtsSolve()</a>, <a class="el" href="rpmxml_8c-source.html#l00091">rpmxpProcess()</a>, <a class="el" href="psm_8c-source.html#l00625">runScript()</a>, <a class="el" href="url_8c-source.html#l00557">urlGetFile()</a>, and <a class="el" href="pack_8c-source.html#l00420">writeRPM()</a>.
</div>
</div><p>
<a class="anchor" name="33450a971c81ba82ce9a9c2242e04ed7"></a><!-- doxytag: member="rpmio.c::Fread" ref="33450a971c81ba82ce9a9c2242e04ed7" args="(void *buf, size_t size, size_t nmemb, FD_t fd)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">size_t Fread           </td>
          <td>(</td>
          <td class="paramtype">void *&nbsp;</td>
          <td class="paramname"> <em>buf</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&nbsp;</td>
          <td class="paramname"> <em>size</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&nbsp;</td>
          <td class="paramname"> <em>nmemb</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="struct__FD__s.html">FD_t</a>&nbsp;</td>
          <td class="paramname"> <em>fd</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
fread(3) clone. 
<p>

<p>
Definition at line <a class="el" href="rpmio_8c-source.html#l02824">2824</a> of file <a class="el" href="rpmio_8c-source.html">rpmio.c</a>.
<p>
References <a class="el" href="rpmio__internal_8h-source.html#l00191">DBGIO</a>, <a class="el" href="rpmio_8c-source.html#l00149">fdbg()</a>, <a class="el" href="rpmio_8c-source.html#l00090">fdGetFILE</a>, <a class="el" href="rpmio__internal_8h-source.html#l00233">fdGetIo()</a>, <a class="el" href="rpmio_8c-source.html#l02821">FDIOVEC</a>, <a class="el" href="rpmio__internal_8h-source.html#l00160">FDSANE</a>, <a class="el" href="rpmio_8c-source.html#l03482">fpio</a>, and <a class="el" href="rpmio_8h-source.html#l00205">FDIO_s::read</a>.
<p>
Referenced by <a class="el" href="rpmchecksig_8c-source.html#l00091">copyFile()</a>, <a class="el" href="pack_8c-source.html#l00106">cpio_copy()</a>, <a class="el" href="rpmrc_8c-source.html#l01126">defaultMachine()</a>, <a class="el" href="legacy_8c-source.html#l00148">domd5()</a>, <a class="el" href="rpmrc_8c-source.html#l00555">doReadRC()</a>, <a class="el" href="macro_8c-source.html#l02084">isCompressed()</a>, <a class="el" href="build_8c-source.html#l00054">isSpecFile()</a>, <a class="el" href="rpmtool_8c-source.html#l00275">main()</a>, <a class="el" href="rpmchecksig_8c-source.html#l00640">readFile()</a>, <a class="el" href="parsePreamble_8c-source.html#l00359">readIcon()</a>, <a class="el" href="pack_8c-source.html#l00296">readRPM()</a>, <a class="el" href="rpmio_8c-source.html#l03423">rpmioSlurp()</a>, <a class="el" href="package_8c-source.html#l00753">rpmReadPackageFile()</a>, <a class="el" href="rpmio_8c-source.html#l01491">ufdCopy()</a>, and <a class="el" href="pack_8c-source.html#l00420">writeRPM()</a>.
</div>
</div><p>
<a class="anchor" name="fe507ae49dd4175c3a41ec959a0c94a9"></a><!-- doxytag: member="rpmio.c::Fseek" ref="fe507ae49dd4175c3a41ec959a0c94a9" args="(FD_t fd, _libio_off_t offset, int whence)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int Fseek           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct__FD__s.html">FD_t</a>&nbsp;</td>
          <td class="paramname"> <em>fd</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__rpmio.html#g1551b2b0189027032786778214349e2a">_libio_off_t</a>&nbsp;</td>
          <td class="paramname"> <em>offset</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>whence</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
fseek(3) clone. 
<p>

<p>
Definition at line <a class="el" href="rpmio_8c-source.html#l02871">2871</a> of file <a class="el" href="rpmio_8c-source.html">rpmio.c</a>.
<p>
References <a class="el" href="rpmio__internal_8h-source.html#l00191">DBGIO</a>, <a class="el" href="rpmio_8c-source.html#l00149">fdbg()</a>, <a class="el" href="rpmio_8c-source.html#l00090">fdGetFILE</a>, <a class="el" href="rpmio__internal_8h-source.html#l00233">fdGetIo()</a>, <a class="el" href="rpmio_8c-source.html#l02821">FDIOVEC</a>, <a class="el" href="rpmio__internal_8h-source.html#l00160">FDSANE</a>, <a class="el" href="rpmio_8c-source.html#l03482">fpio</a>, and <a class="el" href="rpmio_8h-source.html#l00207">FDIO_s::seek</a>.
<p>
Referenced by <a class="el" href="pack_8c-source.html#l00296">readRPM()</a>, and <a class="el" href="pack_8c-source.html#l00420">writeRPM()</a>.
</div>
</div><p>
<a class="anchor" name="0ef7b73c1eec295cb5f873879b143423"></a><!-- doxytag: member="rpmio.c::Fstrerror" ref="0ef7b73c1eec295cb5f873879b143423" args="(FD_t fd)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const char* Fstrerror           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct__FD__s.html">FD_t</a>&nbsp;</td>
          <td class="paramname"> <em>fd</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
<a class="el" href="file_8h.html#b6b553574f85ce7727cf5b9a1b638293">strerror(3)</a> clone. 
<p>

<p>
Definition at line <a class="el" href="rpmio_8c-source.html#l02813">2813</a> of file <a class="el" href="rpmio_8c-source.html">rpmio.c</a>.
<p>
References <a class="el" href="system_8h.html#d65a8842cc674e3ddf69355898c0ecbf">errno</a>, <a class="el" href="rpmio__internal_8h-source.html#l00160">FDSANE</a>, <a class="el" href="rpmio_8c-source.html#l02787">getFdErrstr()</a>, and <a class="el" href="file_8h-source.html#l00323">strerror</a>.
<p>
Referenced by <a class="el" href="rpmchecksig_8c-source.html#l00091">copyFile()</a>, <a class="el" href="pack_8c-source.html#l00106">cpio_copy()</a>, <a class="el" href="rpmrc_8c-source.html#l00555">doReadRC()</a>, <a class="el" href="rpminstall_8c-source.html#l01026">IDTXglob()</a>, <a class="el" href="macro_8c-source.html#l02084">isCompressed()</a>, <a class="el" href="build_8c-source.html#l00054">isSpecFile()</a>, <a class="el" href="rpm2cpio_8c-source.html#l00013">main()</a>, <a class="el" href="rpmchecksig_8c-source.html#l00030">manageFile()</a>, <a class="el" href="files_8c-source.html#l01942">processPackageFiles()</a>, <a class="el" href="rpmchecksig_8c-source.html#l00640">readFile()</a>, <a class="el" href="parsePreamble_8c-source.html#l00359">readIcon()</a>, <a class="el" href="rpmlead_8c-source.html#l00048">readLead()</a>, <a class="el" href="parseSpec_8c-source.html#l00231">readLineFromOFI()</a>, <a class="el" href="pack_8c-source.html#l00296">readRPM()</a>, <a class="el" href="rpmchecksig_8c-source.html#l01062">rpmcliSign()</a>, <a class="el" href="rpmfd-py_8c-source.html#l00102">rpmfd_Fopen()</a>, <a class="el" href="rpmfd-py_8c-source.html#l00198">rpmfd_init()</a>, <a class="el" href="rpmgi_8c-source.html#l00073">rpmgiOpen()</a>, <a class="el" href="rpmgraph_8c-source.html#l00044">rpmGraph()</a>, <a class="el" href="rpminstall_8c-source.html#l00288">rpmInstall()</a>, <a class="el" href="rpminstall_8c-source.html#l00879">rpmInstallSource()</a>, <a class="el" href="psm_8c-source.html#l01383">rpmpsmStage()</a>, <a class="el" href="package_8c-source.html#l00753">rpmReadPackageFile()</a>, <a class="el" href="rpmrc_8c-source.html#l01790">rpmReadRC()</a>, <a class="el" href="rpmchecksig_8c-source.html#l00172">rpmReSign()</a>, <a class="el" href="rpminstall_8c-source.html#l00092">rpmShowProgress()</a>, <a class="el" href="rpmts_8c-source.html#l00547">rpmtsSolve()</a>, <a class="el" href="url_8c-source.html#l00557">urlGetFile()</a>, and <a class="el" href="pack_8c-source.html#l00420">writeRPM()</a>.
</div>
</div><p>
<a class="anchor" name="d025c953ecd5f18749a5059cc38dbfab"></a><!-- doxytag: member="rpmio.c::ftpAbort" ref="d025c953ecd5f18749a5059cc38dbfab" args="(urlinfo u, FD_t data)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static int ftpAbort           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structurlinfo__s.html">urlinfo</a>&nbsp;</td>
          <td class="paramname"> <em>u</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="struct__FD__s.html">FD_t</a>&nbsp;</td>
          <td class="paramname"> <em>data</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>
Definition at line <a class="el" href="rpmio_8c-source.html#l01644">1644</a> of file <a class="el" href="rpmio_8c-source.html">rpmio.c</a>.
<p>
References <a class="el" href="rpmurl_8h-source.html#l00075">urlinfo_s::buf</a>, <a class="el" href="rpmurl_8h-source.html#l00073">urlinfo_s::bufAlloced</a>, <a class="el" href="rpmurl_8h-source.html#l00052">urlinfo_s::ctrl</a>, <a class="el" href="rpmio__internal_8h-source.html#l00191">DBGIO</a>, <a class="el" href="rpmio_8c-source.html#l01638">DM</a>, <a class="el" href="rpmio_8c-source.html#l00068">fdClose</a>, <a class="el" href="rpmio_8h-source.html#l00482">fdFileno</a>, <a class="el" href="rpmio_8h-source.html#l00533">fdFree</a>, <a class="el" href="rpmio__internal_8h-source.html#l00088">_FDSTACK_s::fdno</a>, <a class="el" href="rpmio_8c-source.html#l00570">fdReadable()</a>, <a class="el" href="rpmio_8c-source.html#l00066">fdWrite</a>, <a class="el" href="rpmio__internal_8h-source.html#l00129">_FD_s::fps</a>, <a class="el" href="rpmio_8c-source.html#l01077">ftpCheckResponse()</a>, <a class="el" href="rpmio_8h.html#7ba20cef0cada0ef5b09af288701ae28d794631f9daccf815261177eb3943477">FTPERR_NIC_ABORT_IN_PROGRESS</a>, <a class="el" href="rpmio_8h.html#7ba20cef0cada0ef5b09af288701ae28a9a0a9ccb666e63210d0d615af09fbcc">FTPERR_SERVER_IO_ERROR</a>, <a class="el" href="rpmio__internal_8h-source.html#l00153">_FD_s::ftpFileDoneNeeded</a>, <a class="el" href="rpmio_8c-source.html#l01632">IAC</a>, <a class="el" href="rpmio_8c-source.html#l01635">IP</a>, <a class="el" href="rpmio__internal_8h-source.html#l00137">_FD_s::rd_timeoutsecs</a>, <a class="el" href="rpmio_8c-source.html#l01641">SHUT_RDWR</a>, <a class="el" href="rpmio_8h-source.html#l00647">timedRead</a>, and <a class="el" href="rpmurl_8h-source.html#l00024">URLSANE</a>.
<p>
Referenced by <a class="el" href="rpmio_8c-source.html#l02042">ufdClose()</a>.
</div>
</div><p>
<a class="anchor" name="8d24351caf2f01c411abc03880dfbf7d"></a><!-- doxytag: member="rpmio.c::ftpCheckResponse" ref="8d24351caf2f01c411abc03880dfbf7d" args="(urlinfo u, char **str)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static int ftpCheckResponse           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structurlinfo__s.html">urlinfo</a>&nbsp;</td>
          <td class="paramname"> <em>u</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">char **&nbsp;</td>
          <td class="paramname"> <em>str</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>
Definition at line <a class="el" href="rpmio_8c-source.html#l01077">1077</a> of file <a class="el" href="rpmio_8c-source.html">rpmio.c</a>.
<p>
References <a class="el" href="rpmio_8c-source.html#l00913">checkResponse()</a>, <a class="el" href="rpmurl_8h-source.html#l00052">urlinfo_s::ctrl</a>, <a class="el" href="rpmio_8h.html#7ba20cef0cada0ef5b09af288701ae280135fb67047d9112d9be126e80460c50">FTPERR_BAD_SERVER_RESPONSE</a>, <a class="el" href="rpmio_8h.html#7ba20cef0cada0ef5b09af288701ae28cdd06d6a9b72f2dc62acb7f75899d815">FTPERR_FILE_NOT_FOUND</a>, <a class="el" href="rpmio_8h.html#7ba20cef0cada0ef5b09af288701ae28d794631f9daccf815261177eb3943477">FTPERR_NIC_ABORT_IN_PROGRESS</a>, and <a class="el" href="rpmurl_8h-source.html#l00024">URLSANE</a>.
<p>
Referenced by <a class="el" href="rpmio_8c-source.html#l01644">ftpAbort()</a>, <a class="el" href="rpmio_8c-source.html#l01103">ftpCommand()</a>, <a class="el" href="rpmio_8c-source.html#l01707">ftpFileDone()</a>, and <a class="el" href="rpmio_8c-source.html#l01143">ftpLogin()</a>.
</div>
</div><p>
<a class="anchor" name="3cf0882fc6fb5d371b884040be765de4"></a><!-- doxytag: member="rpmio.c::ftpCommand" ref="3cf0882fc6fb5d371b884040be765de4" args="(urlinfo u, char **str,...)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static int ftpCommand           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structurlinfo__s.html">urlinfo</a>&nbsp;</td>
          <td class="paramname"> <em>u</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">char **&nbsp;</td>
          <td class="paramname"> <em>str</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&nbsp;</td>
          <td class="paramname"> <em>...</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>
Definition at line <a class="el" href="rpmio_8c-source.html#l01103">1103</a> of file <a class="el" href="rpmio_8c-source.html">rpmio.c</a>.
<p>
References <a class="el" href="system_8h.html#eb1df3e83fb069eaa2eb66ace3a0ea52">alloca()</a>, <a class="el" href="rpmurl_8h-source.html#l00052">urlinfo_s::ctrl</a>, <a class="el" href="rpmio_8c-source.html#l00066">fdWrite</a>, <a class="el" href="rpmio_8c-source.html#l01077">ftpCheckResponse()</a>, <a class="el" href="rpmio_8h.html#7ba20cef0cada0ef5b09af288701ae28a9a0a9ccb666e63210d0d615af09fbcc">FTPERR_SERVER_IO_ERROR</a>, <a class="el" href="system_8h.html#890dbcd7c456828c1b6ff714e405fcc1">stpcpy()</a>, and <a class="el" href="rpmurl_8h-source.html#l00024">URLSANE</a>.
<p>
Referenced by <a class="el" href="rpmio_8c-source.html#l01614">ftpCmd()</a>, <a class="el" href="rpmio_8c-source.html#l01143">ftpLogin()</a>, and <a class="el" href="rpmio_8c-source.html#l01228">ftpReq()</a>.
</div>
</div><p>
<a class="anchor" name="58958d0a69facbfa00d5a51ec26b00ec"></a><!-- doxytag: member="rpmio.c::ftpFileDone" ref="58958d0a69facbfa00d5a51ec26b00ec" args="(urlinfo u, FD_t data)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static int ftpFileDone           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structurlinfo__s.html">urlinfo</a>&nbsp;</td>
          <td class="paramname"> <em>u</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="struct__FD__s.html">FD_t</a>&nbsp;</td>
          <td class="paramname"> <em>data</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>
Definition at line <a class="el" href="rpmio_8c-source.html#l01707">1707</a> of file <a class="el" href="rpmio_8c-source.html">rpmio.c</a>.
<p>
References <a class="el" href="rpmurl_8h-source.html#l00052">urlinfo_s::ctrl</a>, <a class="el" href="rpmio_8h-source.html#l00533">fdFree</a>, <a class="el" href="rpmio_8c-source.html#l01077">ftpCheckResponse()</a>, <a class="el" href="rpmio__internal_8h-source.html#l00153">_FD_s::ftpFileDoneNeeded</a>, and <a class="el" href="rpmurl_8h-source.html#l00024">URLSANE</a>.
<p>
Referenced by <a class="el" href="rpmio_8c-source.html#l02042">ufdClose()</a>.
</div>
</div><p>
<a class="anchor" name="9aa771e9906eb9afa52f937cbe807b41"></a><!-- doxytag: member="rpmio.c::ftpLogin" ref="9aa771e9906eb9afa52f937cbe807b41" args="(urlinfo u)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static int ftpLogin           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structurlinfo__s.html">urlinfo</a>&nbsp;</td>
          <td class="paramname"> <em>u</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>
Definition at line <a class="el" href="rpmio_8c-source.html#l01143">1143</a> of file <a class="el" href="rpmio_8c-source.html">rpmio.c</a>.
<p>
References <a class="el" href="system_8h.html#eb1df3e83fb069eaa2eb66ace3a0ea52">alloca()</a>, <a class="el" href="rpmurl_8h-source.html#l00052">urlinfo_s::ctrl</a>, <a class="el" href="system_8h.html#d65a8842cc674e3ddf69355898c0ecbf">errno</a>, <a class="el" href="rpmio_8c-source.html#l00068">fdClose</a>, <a class="el" href="rpmio_8h-source.html#l00482">fdFileno</a>, <a class="el" href="rpmio_8h-source.html#l00524">fdLink</a>, <a class="el" href="rpmio__internal_8h-source.html#l00453">fdSetSyserrno()</a>, <a class="el" href="rpmio_8c-source.html#l00515">fdWritable()</a>, <a class="el" href="rpmio_8c-source.html#l01077">ftpCheckResponse()</a>, <a class="el" href="rpmio_8c-source.html#l01103">ftpCommand()</a>, <a class="el" href="rpmio_8h.html#7ba20cef0cada0ef5b09af288701ae2836e54304bb5f498109f17d0b16806f1e">FTPERR_BAD_HOSTNAME</a>, <a class="el" href="rpmio_8c-source.html#l00690">ftpStrerror()</a>, <a class="el" href="rpmurl_8h-source.html#l00042">urlinfo_s::host</a>, <a class="el" href="rpmio_8c-source.html#l00035">IPPORT_FTP</a>, <a class="el" href="rpmurl_8h-source.html#l00040">urlinfo_s::password</a>, <a class="el" href="rpmurl_8h-source.html#l00050">urlinfo_s::port</a>, <a class="el" href="rpmurl_8h-source.html#l00048">urlinfo_s::proxyh</a>, <a class="el" href="rpmurl_8h-source.html#l00049">urlinfo_s::proxyp</a>, <a class="el" href="rpmurl_8h-source.html#l00046">urlinfo_s::proxyu</a>, <a class="el" href="rpmio_8c-source.html#l00822">tcpConnect()</a>, <a class="el" href="rpmurl_8h-source.html#l00024">URLSANE</a>, and <a class="el" href="rpmurl_8h-source.html#l00038">urlinfo_s::user</a>.
<p>
Referenced by <a class="el" href="rpmio_8c-source.html#l01555">urlConnect()</a>.
</div>
</div><p>
<a class="anchor" name="f0a2af0a1a5f97076d58bf53d360d974"></a><!-- doxytag: member="rpmio.c::ftpStrerror" ref="f0a2af0a1a5f97076d58bf53d360d974" args="(int errorNumber)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const char* const ftpStrerror           </td>
          <td>(</td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>errorNumber</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>
Definition at line <a class="el" href="rpmio_8c-source.html#l00690">690</a> of file <a class="el" href="rpmio_8c-source.html">rpmio.c</a>.
<p>
References <a class="el" href="system_8h-source.html#l00478">_</a>, <a class="el" href="rpmio_8h.html#7ba20cef0cada0ef5b09af288701ae288adcfc6c3e488ce48b10912750d0c4d3">FTPERR_BAD_HOST_ADDR</a>, <a class="el" href="rpmio_8h.html#7ba20cef0cada0ef5b09af288701ae2836e54304bb5f498109f17d0b16806f1e">FTPERR_BAD_HOSTNAME</a>, <a class="el" href="rpmio_8h.html#7ba20cef0cada0ef5b09af288701ae280135fb67047d9112d9be126e80460c50">FTPERR_BAD_SERVER_RESPONSE</a>, <a class="el" href="rpmio_8h.html#7ba20cef0cada0ef5b09af288701ae2858938fea516efbfcf838d35788faa376">FTPERR_FAILED_CONNECT</a>, <a class="el" href="rpmio_8h.html#7ba20cef0cada0ef5b09af288701ae28d2d581f29babd43ce38df0c902fa87f2">FTPERR_FAILED_DATA_CONNECT</a>, <a class="el" href="rpmio_8h.html#7ba20cef0cada0ef5b09af288701ae28d76311c0349dc603eadc29c48f30bb84">FTPERR_FILE_IO_ERROR</a>, <a class="el" href="rpmio_8h.html#7ba20cef0cada0ef5b09af288701ae28cdd06d6a9b72f2dc62acb7f75899d815">FTPERR_FILE_NOT_FOUND</a>, <a class="el" href="rpmio_8h.html#7ba20cef0cada0ef5b09af288701ae28c1a05122b8742c68098b50f876724c1d">FTPERR_NE_AUTH</a>, <a class="el" href="rpmio_8h.html#7ba20cef0cada0ef5b09af288701ae287c215a277bf839de643f3a8145a9e50b">FTPERR_NE_CONNECT</a>, <a class="el" href="rpmio_8h.html#7ba20cef0cada0ef5b09af288701ae2884984aaa446e982a55262e5f8262376d">FTPERR_NE_ERROR</a>, <a class="el" href="rpmio_8h.html#7ba20cef0cada0ef5b09af288701ae285a2a4fc03b42b911426fcc18ac5246ce">FTPERR_NE_FAILED</a>, <a class="el" href="rpmio_8h.html#7ba20cef0cada0ef5b09af288701ae284db709d226e9ba17b7773444c43c61e0">FTPERR_NE_LOOKUP</a>, <a class="el" href="rpmio_8h.html#7ba20cef0cada0ef5b09af288701ae2888701b851c7b374c95595d1e31dd4bf3">FTPERR_NE_PROXYAUTH</a>, <a class="el" href="rpmio_8h.html#7ba20cef0cada0ef5b09af288701ae2831a0d5bf218a9d24d84650f0fa92d914">FTPERR_NE_REDIRECT</a>, <a class="el" href="rpmio_8h.html#7ba20cef0cada0ef5b09af288701ae28114be7485fb87191f8965bf14bf1230f">FTPERR_NE_RETRY</a>, <a class="el" href="rpmio_8h.html#7ba20cef0cada0ef5b09af288701ae284f4603bf50beb72ee225e54fb3819fff">FTPERR_NE_TIMEOUT</a>, <a class="el" href="rpmio_8h.html#7ba20cef0cada0ef5b09af288701ae28d794631f9daccf815261177eb3943477">FTPERR_NIC_ABORT_IN_PROGRESS</a>, <a class="el" href="rpmio_8h.html#7ba20cef0cada0ef5b09af288701ae2891071fc05b7459ddca2e8d4029c9fe57">FTPERR_PASSIVE_ERROR</a>, <a class="el" href="rpmio_8h.html#7ba20cef0cada0ef5b09af288701ae28a9a0a9ccb666e63210d0d615af09fbcc">FTPERR_SERVER_IO_ERROR</a>, <a class="el" href="rpmio_8h.html#7ba20cef0cada0ef5b09af288701ae289ba080f572255499ce670ab7513d23d7">FTPERR_SERVER_TIMEOUT</a>, and <a class="el" href="rpmio_8h-source.html#l00602">FTPERR_UNKNOWN</a>.
<p>
Referenced by <a class="el" href="parsePrep_8c-source.html#l00187">doUntar()</a>, <a class="el" href="rpmio_8c-source.html#l01143">ftpLogin()</a>, <a class="el" href="rpmio_8c-source.html#l01754">httpReq()</a>, <a class="el" href="rpminstall_8c-source.html#l00288">rpmInstall()</a>, <a class="el" href="rpmio_8c-source.html#l01491">ufdCopy()</a>, and <a class="el" href="rpmio_8c-source.html#l00745">urlStrerror()</a>.
</div>
</div><p>
<a class="anchor" name="ce5d48cc70864787df48c3d233edb997"></a><!-- doxytag: member="rpmio.c::Fwrite" ref="ce5d48cc70864787df48c3d233edb997" args="(const void *buf, size_t size, size_t nmemb, FD_t fd)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">size_t Fwrite           </td>
          <td>(</td>
          <td class="paramtype">const void *&nbsp;</td>
          <td class="paramname"> <em>buf</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&nbsp;</td>
          <td class="paramname"> <em>size</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&nbsp;</td>
          <td class="paramname"> <em>nmemb</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="struct__FD__s.html">FD_t</a>&nbsp;</td>
          <td class="paramname"> <em>fd</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
fwrite(3) clone. 
<p>

<p>
Definition at line <a class="el" href="rpmio_8c-source.html#l02846">2846</a> of file <a class="el" href="rpmio_8c-source.html">rpmio.c</a>.
<p>
References <a class="el" href="rpmio__internal_8h-source.html#l00191">DBGIO</a>, <a class="el" href="rpmio_8c-source.html#l00149">fdbg()</a>, <a class="el" href="rpmio_8c-source.html#l00090">fdGetFILE</a>, <a class="el" href="rpmio__internal_8h-source.html#l00233">fdGetIo()</a>, <a class="el" href="rpmio_8c-source.html#l02821">FDIOVEC</a>, <a class="el" href="rpmio__internal_8h-source.html#l00160">FDSANE</a>, <a class="el" href="rpmio_8c-source.html#l03482">fpio</a>, and <a class="el" href="rpmio_8h-source.html#l00206">FDIO_s::write</a>.
<p>
Referenced by <a class="el" href="rpmchecksig_8c-source.html#l00091">copyFile()</a>, <a class="el" href="pack_8c-source.html#l00106">cpio_copy()</a>, <a class="el" href="rpmtool_8c-source.html#l00275">main()</a>, <a class="el" href="signature_8c-source.html#l00357">rpmWriteSignature()</a>, <a class="el" href="psm_8c-source.html#l00625">runScript()</a>, <a class="el" href="rpmtool_8c-source.html#l00250">spewHeader()</a>, <a class="el" href="rpmio_8c-source.html#l01491">ufdCopy()</a>, <a class="el" href="rpmlead_8c-source.html#l00026">writeLead()</a>, and <a class="el" href="pack_8c-source.html#l00420">writeRPM()</a>.
</div>
</div><p>
<a class="anchor" name="83d9e6d93235f12e2ad73008819f3031"></a><!-- doxytag: member="rpmio.c::getFdErrstr" ref="83d9e6d93235f12e2ad73008819f3031" args="(FD_t fd)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static const char* getFdErrstr           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct__FD__s.html">FD_t</a>&nbsp;</td>
          <td class="paramname"> <em>fd</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>
Definition at line <a class="el" href="rpmio_8c-source.html#l02787">2787</a> of file <a class="el" href="rpmio_8c-source.html">rpmio.c</a>.
<p>
References <a class="el" href="rpmio__internal_8h-source.html#l00145">_FD_s::errcookie</a>, <a class="el" href="rpmio__internal_8h-source.html#l00233">fdGetIo()</a>, <a class="el" href="file_8h-source.html#l00323">strerror</a>, and <a class="el" href="rpmio__internal_8h-source.html#l00143">_FD_s::syserrno</a>.
<p>
Referenced by <a class="el" href="rpmio_8c-source.html#l02813">Fstrerror()</a>.
</div>
</div><p>
<a class="anchor" name="cd9c6c22f51e32f1193c6ef6aa9d0d85"></a><!-- doxytag: member="rpmio.c::getHostAddress" ref="cd9c6c22f51e32f1193c6ef6aa9d0d85" args="(const char *host, struct in_addr *address)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static int getHostAddress           </td>
          <td>(</td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>host</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">struct in_addr *&nbsp;</td>
          <td class="paramname"> <em>address</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>
Definition at line <a class="el" href="rpmio_8c-source.html#l00792">792</a> of file <a class="el" href="rpmio_8c-source.html">rpmio.c</a>.
<p>
References <a class="el" href="system_8h.html#d65a8842cc674e3ddf69355898c0ecbf">errno</a>, <a class="el" href="rpmio_8h.html#7ba20cef0cada0ef5b09af288701ae288adcfc6c3e488ce48b10912750d0c4d3">FTPERR_BAD_HOST_ADDR</a>, <a class="el" href="rpmio_8h.html#7ba20cef0cada0ef5b09af288701ae2836e54304bb5f498109f17d0b16806f1e">FTPERR_BAD_HOSTNAME</a>, <a class="el" href="rpmio_8c-source.html#l00042">inet_aton()</a>, <a class="el" href="rpmio_8c-source.html#l00771">mygethostbyname()</a>, and <a class="el" href="rpmio_8h-source.html#l00685">xisdigit()</a>.
</div>
</div><p>
<a class="anchor" name="8912e9f64d1dc5ee8e9a55d3b2f07b7f"></a><!-- doxytag: member="rpmio.c::httpOpen" ref="8912e9f64d1dc5ee8e9a55d3b2f07b7f" args="(const char *url, int flags, mode_t mode, urlinfo *uret)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static <a class="el" href="struct__FD__s.html">FD_t</a> httpOpen           </td>
          <td>(</td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>url</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>flags</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">mode_t&nbsp;</td>
          <td class="paramname"> <em>mode</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structurlinfo__s.html">urlinfo</a> *&nbsp;</td>
          <td class="paramname"> <em>uret</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>
Definition at line <a class="el" href="rpmio_8c-source.html#l02199">2199</a> of file <a class="el" href="rpmio_8c-source.html">rpmio.c</a>.
<p>
References <a class="el" href="rpmurl_8h-source.html#l00052">urlinfo_s::ctrl</a>, <a class="el" href="rpmurl_8h-source.html#l00053">urlinfo_s::data</a>, <a class="el" href="rpmio_8h-source.html#l00524">fdLink</a>, <a class="el" href="rpmio_8h-source.html#l00542">fdNew</a>, <a class="el" href="rpmio__internal_8h-source.html#l00246">fdSetIo()</a>, <a class="el" href="rpmio_8c-source.html#l00111">httpTimeoutSecs</a>, <a class="el" href="rpmio__internal_8h-source.html#l00122">_FD_s::nrefs</a>, <a class="el" href="rpmio_8c-source.html#l02351">ufdio</a>, <a class="el" href="rpmio__internal_8h-source.html#l00133">_FD_s::url</a>, <a class="el" href="rpmurl_8h.html#3c0dd3c42784390f1b3102ededcf5f569cec1f8f01bd18cbe16cef81830fd95f">URL_IS_HTTP</a>, <a class="el" href="rpmurl_8h-source.html#l00126">urlLink</a>, and <a class="el" href="url_8c-source.html#l00449">urlSplit()</a>.
<p>
Referenced by <a class="el" href="rpmio_8c-source.html#l02247">ufdOpen()</a>.
</div>
</div><p>
<a class="anchor" name="7316fafd2952535244149bee9bda9ff7"></a><!-- doxytag: member="rpmio.c::httpReq" ref="7316fafd2952535244149bee9bda9ff7" args="(FD_t ctrl, const char *httpCmd, const char *httpArg)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static int httpReq           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct__FD__s.html">FD_t</a>&nbsp;</td>
          <td class="paramname"> <em>ctrl</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>httpCmd</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>httpArg</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>
Definition at line <a class="el" href="rpmio_8c-source.html#l01754">1754</a> of file <a class="el" href="rpmio_8c-source.html">rpmio.c</a>.
<p>
References <a class="el" href="system_8h.html#eb1df3e83fb069eaa2eb66ace3a0ea52">alloca()</a>, <a class="el" href="system_8h.html#d65a8842cc674e3ddf69355898c0ecbf">errno</a>, <a class="el" href="rpmio_8c-source.html#l00068">fdClose</a>, <a class="el" href="rpmio_8h-source.html#l00482">fdFileno</a>, <a class="el" href="rpmio_8h-source.html#l00524">fdLink</a>, <a class="el" href="rpmio__internal_8h-source.html#l00453">fdSetSyserrno()</a>, <a class="el" href="rpmio_8c-source.html#l00515">fdWritable()</a>, <a class="el" href="rpmio_8c-source.html#l00066">fdWrite</a>, <a class="el" href="rpmio_8h.html#7ba20cef0cada0ef5b09af288701ae2836e54304bb5f498109f17d0b16806f1e">FTPERR_BAD_HOSTNAME</a>, <a class="el" href="rpmio_8h.html#7ba20cef0cada0ef5b09af288701ae28a9a0a9ccb666e63210d0d615af09fbcc">FTPERR_SERVER_IO_ERROR</a>, <a class="el" href="rpmio_8c-source.html#l00690">ftpStrerror()</a>, <a class="el" href="rpmurl_8h-source.html#l00042">urlinfo_s::host</a>, <a class="el" href="rpmio_8c-source.html#l01725">httpResp()</a>, <a class="el" href="rpmurl_8h-source.html#l00077">urlinfo_s::httpVersion</a>, <a class="el" href="rpmurl_8h-source.html#l00050">urlinfo_s::port</a>, <a class="el" href="rpmurl_8h-source.html#l00048">urlinfo_s::proxyh</a>, <a class="el" href="rpmurl_8h-source.html#l00049">urlinfo_s::proxyp</a>, <a class="el" href="rpmio_8c-source.html#l00822">tcpConnect()</a>, <a class="el" href="rpmurl_8h-source.html#l00034">urlinfo_s::url</a>, <a class="el" href="rpmio__internal_8h-source.html#l00133">_FD_s::url</a>, <a class="el" href="rpmurl_8h-source.html#l00024">URLSANE</a>, <a class="el" href="config_8h-source.html#l00495">VERSION</a>, and <a class="el" href="rpmio__internal_8h-source.html#l00141">_FD_s::wr_chunked</a>.
<p>
Referenced by <a class="el" href="rpmio_8c-source.html#l02247">ufdOpen()</a>.
</div>
</div><p>
<a class="anchor" name="2a561479ab7266ffe0798cd759d0dc87"></a><!-- doxytag: member="rpmio.c::httpResp" ref="2a561479ab7266ffe0798cd759d0dc87" args="(urlinfo u, FD_t ctrl, char **str)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static int httpResp           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structurlinfo__s.html">urlinfo</a>&nbsp;</td>
          <td class="paramname"> <em>u</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="struct__FD__s.html">FD_t</a>&nbsp;</td>
          <td class="paramname"> <em>ctrl</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">char **&nbsp;</td>
          <td class="paramname"> <em>str</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>
Definition at line <a class="el" href="rpmio_8c-source.html#l01725">1725</a> of file <a class="el" href="rpmio_8c-source.html">rpmio.c</a>.
<p>
References <a class="el" href="rpmio_8c-source.html#l00913">checkResponse()</a>, <a class="el" href="rpmio_8h.html#7ba20cef0cada0ef5b09af288701ae28cdd06d6a9b72f2dc62acb7f75899d815">FTPERR_FILE_NOT_FOUND</a>, <a class="el" href="rpmio_8h-source.html#l00602">FTPERR_UNKNOWN</a>, <a class="el" href="rpmio__internal_8h-source.html#l00143">_FD_s::syserrno</a>, and <a class="el" href="rpmurl_8h-source.html#l00024">URLSANE</a>.
<p>
Referenced by <a class="el" href="rpmio_8c-source.html#l01754">httpReq()</a>.
</div>
</div><p>
<a class="anchor" name="d20b968f0bcdd66d6deeeca0f8d71857"></a><!-- doxytag: member="rpmio.c::inet_aton" ref="d20b968f0bcdd66d6deeeca0f8d71857" args="(const char *cp, struct in_addr *inp)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static int inet_aton           </td>
          <td>(</td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>cp</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">struct in_addr *&nbsp;</td>
          <td class="paramname"> <em>inp</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>
Definition at line <a class="el" href="rpmio_8c-source.html#l00042">42</a> of file <a class="el" href="rpmio_8c-source.html">rpmio.c</a>.
<p>
Referenced by <a class="el" href="rpmio_8c-source.html#l00792">getHostAddress()</a>.
</div>
</div><p>
<a class="anchor" name="d6deca7a470c30dc8f4e8e06e6524337"></a><!-- doxytag: member="rpmio.c::mygethostbyname" ref="d6deca7a470c30dc8f4e8e06e6524337" args="(const char *host, struct in_addr *address)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static int mygethostbyname           </td>
          <td>(</td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>host</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">struct in_addr *&nbsp;</td>
          <td class="paramname"> <em>address</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>
Definition at line <a class="el" href="rpmio_8c-source.html#l00771">771</a> of file <a class="el" href="rpmio_8c-source.html">rpmio.c</a>.
<p>
Referenced by <a class="el" href="rpmio_8c-source.html#l00792">getHostAddress()</a>.
</div>
</div><p>
<a class="anchor" name="03dd0d02944697af9acf220a897941cd"></a><!-- doxytag: member="rpmio.c::rpmEscapeSpaces" ref="03dd0d02944697af9acf220a897941cd" args="(const char *s)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">char* rpmEscapeSpaces           </td>
          <td>(</td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>s</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Escape isspace(3) characters in string. 
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>s</em>&nbsp;</td><td>string </td></tr>
  </table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>escaped string </dd></dl>

<p>
Definition at line <a class="el" href="rpmio_8c-source.html#l03347">3347</a> of file <a class="el" href="rpmio_8c-source.html">rpmio.c</a>.
<p>
References <a class="el" href="rpmmalloc_8c-source.html#l00024">xmalloc()</a>.
<p>
Referenced by <a class="el" href="rpmgi_8c-source.html#l00287">rpmgiGlobArgv()</a>, and <a class="el" href="rpminstall_8c-source.html#l00288">rpmInstall()</a>.
</div>
</div><p>
<a class="anchor" name="38d473d1bb6c55091c55620dc035ab3b"></a><!-- doxytag: member="rpmio.c::rpmioMkpath" ref="38d473d1bb6c55091c55620dc035ab3b" args="(const char *path, mode_t mode, uid_t uid, gid_t gid)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int rpmioMkpath           </td>
          <td>(</td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>path</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">mode_t&nbsp;</td>
          <td class="paramname"> <em>mode</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uid_t&nbsp;</td>
          <td class="paramname"> <em>uid</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">gid_t&nbsp;</td>
          <td class="paramname"> <em>gid</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Insure that directories in path exist, creating as needed. 
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>path</em>&nbsp;</td><td>diretory path </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>mode</em>&nbsp;</td><td>directory mode (if created) </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>uid</em>&nbsp;</td><td>directory uid (if created), or -1 to skip </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>gid</em>&nbsp;</td><td>directory uid (if created), or -1 to skip </td></tr>
  </table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>0 on success, errno (or -1) on error </dd></dl>

<p>
Definition at line <a class="el" href="rpmio_8c-source.html#l03372">3372</a> of file <a class="el" href="rpmio_8c-source.html">rpmio.c</a>.
<p>
References <a class="el" href="system_8h.html#eb1df3e83fb069eaa2eb66ace3a0ea52">alloca()</a>, <a class="el" href="system_8h.html#d65a8842cc674e3ddf69355898c0ecbf">errno</a>, <a class="el" href="rpmrpc_8c-source.html#l00085">Mkdir()</a>, <a class="el" href="rpmmessages_8h-source.html#l00011">RPMMESS_DEBUG</a>, <a class="el" href="rpmmessages_8h-source.html#l00020">rpmMessage</a>, <a class="el" href="rpmrpc_8c-source.html#l01280">Stat()</a>, and <a class="el" href="system_8h.html#890dbcd7c456828c1b6ff714e405fcc1">stpcpy()</a>.
<p>
Referenced by <a class="el" href="db3_8c-source.html#l00915">db3open()</a>, and <a class="el" href="lib_2misc_8c-source.html#l00122">makeTempFile()</a>.
</div>
</div><p>
<a class="anchor" name="fe4cad0c5a03f19d4759cc3e758addad"></a><!-- doxytag: member="rpmio.c::rpmioSlurp" ref="fe4cad0c5a03f19d4759cc3e758addad" args="(const char *fn, const byte **bp, ssize_t *blenp)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int rpmioSlurp           </td>
          <td>(</td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>fn</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const unsigned char **&nbsp;</td>
          <td class="paramname"> <em>bp</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">ssize_t *&nbsp;</td>
          <td class="paramname"> <em>blenp</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Read an entire file into a buffer. 
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>fn</em>&nbsp;</td><td>file name to read </td></tr>
  </table>
</dl>
<dl compact><dt><b>Return values:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>*bp</em>&nbsp;</td><td>(malloc'd) buffer address </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>*blenp</em>&nbsp;</td><td>(malloc'd) buffer length </td></tr>
  </table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>0 on success </dd></dl>

<p>
Definition at line <a class="el" href="rpmio_8c-source.html#l03423">3423</a> of file <a class="el" href="rpmio_8c-source.html">rpmio.c</a>.
<p>
References <a class="el" href="rpmio_8c-source.html#l02903">Fclose()</a>, <a class="el" href="rpmio_8c-source.html#l00210">fdSize()</a>, <a class="el" href="rpmio_8c-source.html#l03280">Ferror()</a>, <a class="el" href="rpmio_8c-source.html#l03187">Fopen()</a>, <a class="el" href="rpmio_8c-source.html#l02824">Fread()</a>, <a class="el" href="rpmmalloc_8c-source.html#l00024">xmalloc()</a>, and <a class="el" href="rpmmalloc_8c-source.html#l00045">xrealloc()</a>.
<p>
Referenced by <a class="el" href="rpmpgp_8c-source.html#l01240">pgpReadPkts()</a>, <a class="el" href="files_8c-source.html#l01780">processMetadataFile()</a>, and <a class="el" href="rpmrc_8c-source.html#l00781">rpmPlatform()</a>.
</div>
</div><p>
<a class="anchor" name="e99fb64b63c78dc6dd5771a8c888bafd"></a><!-- doxytag: member="rpmio.c::tcpConnect" ref="e99fb64b63c78dc6dd5771a8c888bafd" args="(FD_t ctrl, const char *host, int port)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static int tcpConnect           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct__FD__s.html">FD_t</a>&nbsp;</td>
          <td class="paramname"> <em>ctrl</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>host</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>port</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>
Definition at line <a class="el" href="rpmio_8c-source.html#l00822">822</a> of file <a class="el" href="rpmio_8c-source.html">rpmio.c</a>.
<p>
References <a class="el" href="rpmio_8c-source.html#l00126">_ftp_debug</a>, and <a class="el" href="rpmio_8h.html#7ba20cef0cada0ef5b09af288701ae2858938fea516efbfcf838d35788faa376">FTPERR_FAILED_CONNECT</a>.
<p>
Referenced by <a class="el" href="rpmio_8c-source.html#l01143">ftpLogin()</a>, and <a class="el" href="rpmio_8c-source.html#l01754">httpReq()</a>.
</div>
</div><p>
<a class="anchor" name="d5909f66b74d70009db3c817999de5a3"></a><!-- doxytag: member="rpmio.c::ufdCopy" ref="d5909f66b74d70009db3c817999de5a3" args="(FD_t sfd, FD_t tfd)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int ufdCopy           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct__FD__s.html">FD_t</a>&nbsp;</td>
          <td class="paramname"> <em>sfd</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="struct__FD__s.html">FD_t</a>&nbsp;</td>
          <td class="paramname"> <em>tfd</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>
Definition at line <a class="el" href="rpmio_8c-source.html#l01491">1491</a> of file <a class="el" href="rpmio_8c-source.html">rpmio.c</a>.
<p>
References <a class="el" href="rpmio__internal_8h-source.html#l00191">DBGIO</a>, <a class="el" href="rpmio_8c-source.html#l02824">Fread()</a>, <a class="el" href="rpmio_8h.html#7ba20cef0cada0ef5b09af288701ae28d76311c0349dc603eadc29c48f30bb84">FTPERR_FILE_IO_ERROR</a>, <a class="el" href="rpmio_8c-source.html#l00690">ftpStrerror()</a>, <a class="el" href="rpmio_8c-source.html#l02846">Fwrite()</a>, <a class="el" href="rpmmessages_8h.html#0b0bcfeb24a793c3aa0e84bb98539a9cb8c07a03441546a21b73e42ccdd26eb7">RPMCALLBACK_INST_OPEN_FILE</a>, and <a class="el" href="rpmmessages_8h.html#0b0bcfeb24a793c3aa0e84bb98539a9c4026f3225612cd54a779e8b535cd33b0">RPMCALLBACK_INST_PROGRESS</a>.
<p>
Referenced by <a class="el" href="rpm2cpio_8c-source.html#l00013">main()</a>, and <a class="el" href="rpmio_8c-source.html#l01601">ufdGetFile()</a>.
</div>
</div><p>
<a class="anchor" name="25e5e727c64218c391c8683ffcef1d50"></a><!-- doxytag: member="rpmio.c::ufdGetFile" ref="25e5e727c64218c391c8683ffcef1d50" args="(FD_t sfd, FD_t tfd)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int ufdGetFile           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct__FD__s.html">FD_t</a>&nbsp;</td>
          <td class="paramname"> <em>sfd</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="struct__FD__s.html">FD_t</a>&nbsp;</td>
          <td class="paramname"> <em>tfd</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>
Definition at line <a class="el" href="rpmio_8c-source.html#l01601">1601</a> of file <a class="el" href="rpmio_8c-source.html">rpmio.c</a>.
<p>
References <a class="el" href="rpmio_8c-source.html#l02903">Fclose()</a>, <a class="el" href="rpmio__internal_8h-source.html#l00160">FDSANE</a>, and <a class="el" href="rpmio_8c-source.html#l01491">ufdCopy()</a>.
<p>
Referenced by <a class="el" href="url_8c-source.html#l00557">urlGetFile()</a>.
</div>
</div><p>
<a class="anchor" name="bc4dd4dbd35ef94402fc991e85fef7f8"></a><!-- doxytag: member="rpmio.c::ufdGetUrlinfo" ref="bc4dd4dbd35ef94402fc991e85fef7f8" args="(FD_t fd)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void* ufdGetUrlinfo           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct__FD__s.html">FD_t</a>&nbsp;</td>
          <td class="paramname"> <em>fd</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>
Definition at line <a class="el" href="rpmio_8c-source.html#l01877">1877</a> of file <a class="el" href="rpmio_8c-source.html">rpmio.c</a>.
<p>
References <a class="el" href="rpmio__internal_8h-source.html#l00160">FDSANE</a>, <a class="el" href="rpmio__internal_8h-source.html#l00133">_FD_s::url</a>, and <a class="el" href="rpmurl_8h-source.html#l00126">urlLink</a>.
</div>
</div><p>
<a class="anchor" name="a1b3aebcc19bc44a2d338e21815e8f43"></a><!-- doxytag: member="rpmio.c::ufdOpen" ref="a1b3aebcc19bc44a2d338e21815e8f43" args="(const char *url, int flags, mode_t mode)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static <a class="el" href="struct__FD__s.html">FD_t</a> ufdOpen           </td>
          <td>(</td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>url</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>flags</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">mode_t&nbsp;</td>
          <td class="paramname"> <em>mode</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>
Definition at line <a class="el" href="rpmio_8c-source.html#l02247">2247</a> of file <a class="el" href="rpmio_8c-source.html">rpmio.c</a>.
<p>
References <a class="el" href="rpmio_8c-source.html#l00116">_rpmio_debug</a>, <a class="el" href="rpmio__internal_8h-source.html#l00138">_FD_s::bytesRemain</a>, <a class="el" href="rpmio__internal_8h-source.html#l00139">_FD_s::contentLength</a>, <a class="el" href="rpmio__internal_8h-source.html#l00191">DBGIO</a>, <a class="el" href="rpmio_8c-source.html#l00149">fdbg()</a>, <a class="el" href="rpmio_8c-source.html#l00237">fdDup()</a>, <a class="el" href="rpmio_8h-source.html#l00524">fdLink</a>, <a class="el" href="rpmio_8c-source.html#l00062">fdOpen</a>, <a class="el" href="rpmio__internal_8h-source.html#l00246">fdSetIo()</a>, <a class="el" href="rpmio_8c-source.html#l03319">Fileno()</a>, <a class="el" href="rpmio_8c-source.html#l02156">ftpOpen()</a>, <a class="el" href="rpmio_8c-source.html#l01228">ftpReq()</a>, <a class="el" href="rpmio_8c-source.html#l02199">httpOpen()</a>, <a class="el" href="rpmio_8c-source.html#l01754">httpReq()</a>, <a class="el" href="rpmurl_8h-source.html#l00076">urlinfo_s::openError</a>, <a class="el" href="rpmio_8c-source.html#l02042">ufdClose()</a>, <a class="el" href="rpmio_8c-source.html#l02351">ufdio</a>, <a class="el" href="rpmurl_8h.html#3c0dd3c42784390f1b3102ededcf5f5665ce47b498e38dfe851d350107b86cb0">URL_IS_DASH</a>, <a class="el" href="rpmurl_8h.html#3c0dd3c42784390f1b3102ededcf5f5673c9c198188c069b467ce593d9413475">URL_IS_FTP</a>, <a class="el" href="rpmurl_8h-source.html#l00020">URL_IS_HKP</a>, <a class="el" href="rpmurl_8h.html#3c0dd3c42784390f1b3102ededcf5f569cec1f8f01bd18cbe16cef81830fd95f">URL_IS_HTTP</a>, <a class="el" href="rpmurl_8h.html#3c0dd3c42784390f1b3102ededcf5f5654350c4a233015b91be84a91e51bbb49">URL_IS_HTTPS</a>, <a class="el" href="rpmurl_8h.html#3c0dd3c42784390f1b3102ededcf5f56b83b361a4814f376a40035d5b837d66f">URL_IS_PATH</a>, <a class="el" href="rpmurl_8h.html#3c0dd3c42784390f1b3102ededcf5f56adafeb790bb74bf766bea5fdde6e0e1c">URL_IS_UNKNOWN</a>, <a class="el" href="url_8c-source.html#l00391">urlPath()</a>, <a class="el" href="rpmio__internal_8h-source.html#l00130">_FD_s::urlType</a>, and <a class="el" href="rpmio__internal_8h-source.html#l00141">_FD_s::wr_chunked</a>.
<p>
Referenced by <a class="el" href="rpmio_8c-source.html#l03187">Fopen()</a>.
</div>
</div><p>
<a class="anchor" name="16aea09bd49df064f2a4acf2b6d302f8"></a><!-- doxytag: member="rpmio.c::ufdRead" ref="16aea09bd49df064f2a4acf2b6d302f8" args="(void *cookie, char *buf, size_t count)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static ssize_t ufdRead           </td>
          <td>(</td>
          <td class="paramtype">void *&nbsp;</td>
          <td class="paramname"> <em>cookie</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">char *&nbsp;</td>
          <td class="paramname"> <em>buf</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&nbsp;</td>
          <td class="paramname"> <em>count</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>
Definition at line <a class="el" href="rpmio_8c-source.html#l01886">1886</a> of file <a class="el" href="rpmio_8c-source.html">rpmio.c</a>.
<p>
References <a class="el" href="rpmio_8c-source.html#l00116">_rpmio_debug</a>, <a class="el" href="rpmio__internal_8h-source.html#l00138">_FD_s::bytesRemain</a>, <a class="el" href="rpmio__internal_8h-source.html#l00496">c2f()</a>, <a class="el" href="system_8h.html#d65a8842cc674e3ddf69355898c0ecbf">errno</a>, <a class="el" href="rpmio_8h-source.html#l00482">fdFileno</a>, <a class="el" href="rpmio__internal_8h-source.html#l00233">fdGetIo()</a>, <a class="el" href="rpmio_8c-source.html#l00513">fdio</a>, <a class="el" href="rpmio_8c-source.html#l00064">fdRead</a>, <a class="el" href="rpmio_8c-source.html#l00570">fdReadable()</a>, <a class="el" href="rpmio__internal_8h-source.html#l00137">_FD_s::rd_timeoutsecs</a>, <a class="el" href="file_8h-source.html#l00323">strerror</a>, and <a class="el" href="rpmio_8c-source.html#l00088">UFDONLY</a>.
</div>
</div><p>
<a class="anchor" name="bb2d6fbc74e367dd7ba33a1fa5d07d0e"></a><!-- doxytag: member="rpmio.c::ufdSeek" ref="bb2d6fbc74e367dd7ba33a1fa5d07d0e" args="(void *cookie, _libio_pos_t pos, int whence)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static int ufdSeek           </td>
          <td>(</td>
          <td class="paramtype">void *&nbsp;</td>
          <td class="paramname"> <em>cookie</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__rpmio.html#gaf0c70bd553008b1a0f8c41f2f8702de">_libio_pos_t</a>&nbsp;</td>
          <td class="paramname"> <em>pos</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>whence</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"><code> [inline, static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>
Definition at line <a class="el" href="rpmio_8c-source.html#l02018">2018</a> of file <a class="el" href="rpmio_8c-source.html">rpmio.c</a>.
<p>
References <a class="el" href="rpmio__internal_8h-source.html#l00496">c2f()</a>, <a class="el" href="rpmio_8c-source.html#l00431">fdSeek()</a>, <a class="el" href="rpmurl_8h.html#3c0dd3c42784390f1b3102ededcf5f5665ce47b498e38dfe851d350107b86cb0">URL_IS_DASH</a>, <a class="el" href="rpmurl_8h.html#3c0dd3c42784390f1b3102ededcf5f5673c9c198188c069b467ce593d9413475">URL_IS_FTP</a>, <a class="el" href="rpmurl_8h-source.html#l00020">URL_IS_HKP</a>, <a class="el" href="rpmurl_8h.html#3c0dd3c42784390f1b3102ededcf5f569cec1f8f01bd18cbe16cef81830fd95f">URL_IS_HTTP</a>, <a class="el" href="rpmurl_8h.html#3c0dd3c42784390f1b3102ededcf5f5654350c4a233015b91be84a91e51bbb49">URL_IS_HTTPS</a>, <a class="el" href="rpmurl_8h.html#3c0dd3c42784390f1b3102ededcf5f56b83b361a4814f376a40035d5b837d66f">URL_IS_PATH</a>, <a class="el" href="rpmurl_8h.html#3c0dd3c42784390f1b3102ededcf5f56adafeb790bb74bf766bea5fdde6e0e1c">URL_IS_UNKNOWN</a>, and <a class="el" href="rpmio__internal_8h-source.html#l00130">_FD_s::urlType</a>.
</div>
</div><p>
<a class="anchor" name="4b5b417f586478e3208afb33263c7cea"></a><!-- doxytag: member="rpmio.c::ufdWrite" ref="4b5b417f586478e3208afb33263c7cea" args="(void *cookie, const char *buf, size_t count)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static ssize_t ufdWrite           </td>
          <td>(</td>
          <td class="paramtype">void *&nbsp;</td>
          <td class="paramname"> <em>cookie</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>buf</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&nbsp;</td>
          <td class="paramname"> <em>count</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>
Definition at line <a class="el" href="rpmio_8c-source.html#l01953">1953</a> of file <a class="el" href="rpmio_8c-source.html">rpmio.c</a>.
<p>
References <a class="el" href="rpmio_8c-source.html#l00116">_rpmio_debug</a>, <a class="el" href="rpmio__internal_8h-source.html#l00138">_FD_s::bytesRemain</a>, <a class="el" href="rpmio__internal_8h-source.html#l00496">c2f()</a>, <a class="el" href="system_8h.html#d65a8842cc674e3ddf69355898c0ecbf">errno</a>, <a class="el" href="rpmio__internal_8h-source.html#l00303">fdGetFdno()</a>, <a class="el" href="rpmio__internal_8h-source.html#l00233">fdGetIo()</a>, <a class="el" href="rpmio_8c-source.html#l00513">fdio</a>, <a class="el" href="rpmio_8c-source.html#l00515">fdWritable()</a>, <a class="el" href="rpmio_8c-source.html#l00066">fdWrite</a>, <a class="el" href="file_8h-source.html#l00323">strerror</a>, and <a class="el" href="rpmio_8c-source.html#l00088">UFDONLY</a>.
</div>
</div><p>
<a class="anchor" name="0dbad31107ee317d33e192c9e868cefa"></a><!-- doxytag: member="rpmio.c::urlConnect" ref="0dbad31107ee317d33e192c9e868cefa" args="(const char *url, urlinfo *uret)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static int urlConnect           </td>
          <td>(</td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>url</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structurlinfo__s.html">urlinfo</a> *&nbsp;</td>
          <td class="paramname"> <em>uret</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>
Definition at line <a class="el" href="rpmio_8c-source.html#l01555">1555</a> of file <a class="el" href="rpmio_8c-source.html">rpmio.c</a>.
<p>
References <a class="el" href="system_8h-source.html#l00478">_</a>, <a class="el" href="rpmio__internal_8h-source.html#l00138">_FD_s::bytesRemain</a>, <a class="el" href="rpmio__internal_8h-source.html#l00139">_FD_s::contentLength</a>, <a class="el" href="rpmurl_8h-source.html#l00052">urlinfo_s::ctrl</a>, <a class="el" href="rpmio_8h-source.html#l00482">fdFileno</a>, <a class="el" href="rpmio_8h-source.html#l00533">fdFree</a>, <a class="el" href="rpmio_8h-source.html#l00524">fdLink</a>, <a class="el" href="rpmio_8h-source.html#l00542">fdNew</a>, <a class="el" href="rpmio__internal_8h-source.html#l00246">fdSetIo()</a>, <a class="el" href="rpmio__internal_8h-source.html#l00153">_FD_s::ftpFileDoneNeeded</a>, <a class="el" href="rpmio_8c-source.html#l01143">ftpLogin()</a>, <a class="el" href="rpmio_8c-source.html#l00106">ftpTimeoutSecs</a>, <a class="el" href="rpmurl_8h-source.html#l00042">urlinfo_s::host</a>, <a class="el" href="rpmurl_8h-source.html#l00076">urlinfo_s::openError</a>, <a class="el" href="rpmurl_8h-source.html#l00040">urlinfo_s::password</a>, <a class="el" href="rpmio__internal_8h-source.html#l00137">_FD_s::rd_timeoutsecs</a>, <a class="el" href="rpmmessages_8h-source.html#l00011">RPMMESS_DEBUG</a>, <a class="el" href="rpmmessages_8h-source.html#l00020">rpmMessage</a>, <a class="el" href="rpmio_8c-source.html#l02351">ufdio</a>, <a class="el" href="rpmio__internal_8h-source.html#l00133">_FD_s::url</a>, <a class="el" href="rpmurl_8h.html#3c0dd3c42784390f1b3102ededcf5f5673c9c198188c069b467ce593d9413475">URL_IS_FTP</a>, <a class="el" href="rpmurl_8h-source.html#l00143">urlFree</a>, <a class="el" href="rpmurl_8h-source.html#l00126">urlLink</a>, <a class="el" href="url_8c-source.html#l00449">urlSplit()</a>, <a class="el" href="rpmurl_8h-source.html#l00051">urlinfo_s::urltype</a>, and <a class="el" href="rpmurl_8h-source.html#l00038">urlinfo_s::user</a>.
<p>
Referenced by <a class="el" href="rpmio_8c-source.html#l01614">ftpCmd()</a>, and <a class="el" href="rpmio_8c-source.html#l02156">ftpOpen()</a>.
</div>
</div><p>
<a class="anchor" name="f73386e251d32ae4813cc5a6a72f6fd6"></a><!-- doxytag: member="rpmio.c::urlSetCallback" ref="f73386e251d32ae4813cc5a6a72f6fd6" args="(rpmCallbackFunction notify, void *notifyData, int notifyCount)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void urlSetCallback           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="rpmmessages_8h.html#08e6e8b5410bd79e1e9fef0bb92d0583">rpmCallbackFunction</a>&nbsp;</td>
          <td class="paramname"> <em>notify</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">void *&nbsp;</td>
          <td class="paramname"> <em>notifyData</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>notifyCount</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>
Definition at line <a class="el" href="rpmio_8c-source.html#l01485">1485</a> of file <a class="el" href="rpmio_8c-source.html">rpmio.c</a>.
</div>
</div><p>
<a class="anchor" name="8981cc5fd6e5551f4cadf37733c09125"></a><!-- doxytag: member="rpmio.c::urlStrerror" ref="8981cc5fd6e5551f4cadf37733c09125" args="(const char *url)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const char* urlStrerror           </td>
          <td>(</td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>url</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>
Definition at line <a class="el" href="rpmio_8c-source.html#l00745">745</a> of file <a class="el" href="rpmio_8c-source.html">rpmio.c</a>.
<p>
References <a class="el" href="system_8h.html#d65a8842cc674e3ddf69355898c0ecbf">errno</a>, <a class="el" href="rpmio_8c-source.html#l00690">ftpStrerror()</a>, <a class="el" href="rpmurl_8h-source.html#l00076">urlinfo_s::openError</a>, <a class="el" href="file_8h-source.html#l00323">strerror</a>, <a class="el" href="rpmurl_8h.html#3c0dd3c42784390f1b3102ededcf5f5673c9c198188c069b467ce593d9413475">URL_IS_FTP</a>, <a class="el" href="rpmurl_8h-source.html#l00020">URL_IS_HKP</a>, <a class="el" href="rpmurl_8h.html#3c0dd3c42784390f1b3102ededcf5f569cec1f8f01bd18cbe16cef81830fd95f">URL_IS_HTTP</a>, <a class="el" href="rpmurl_8h.html#3c0dd3c42784390f1b3102ededcf5f5654350c4a233015b91be84a91e51bbb49">URL_IS_HTTPS</a>, <a class="el" href="url_8c-source.html#l00372">urlIsURL()</a>, and <a class="el" href="url_8c-source.html#l00449">urlSplit()</a>.
</div>
</div><p>
<a class="anchor" name="725939487deb174fdea838578b1ba03c"></a><!-- doxytag: member="rpmio.c::XfdFree" ref="725939487deb174fdea838578b1ba03c" args="(FD_t fd, const char *msg, const char *file, unsigned line)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static <a class="el" href="struct__FD__s.html">FD_t</a> XfdFree           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct__FD__s.html">FD_t</a>&nbsp;</td>
          <td class="paramname"> <em>fd</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>msg</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>file</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned&nbsp;</td>
          <td class="paramname"> <em>line</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"><code> [inline, static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>
Definition at line <a class="el" href="rpmio_8c-source.html#l00297">297</a> of file <a class="el" href="rpmio_8c-source.html">rpmio.c</a>.
<p>
References <a class="el" href="rpmlib_8h-source.html#l00058">_free()</a>, <a class="el" href="rpmio__internal_8h-source.html#l00192">DBGREFS</a>, <a class="el" href="rpmio_8c-source.html#l00149">fdbg()</a>, <a class="el" href="rpmio_8c-source.html#l00080">FDNREFS</a>, <a class="el" href="rpmio__internal_8h-source.html#l00160">FDSANE</a>, <a class="el" href="rpmio__internal_8h-source.html#l00114">_FDDIGEST_s::hashctx</a>, and <a class="el" href="digest_8c-source.html#l00129">rpmDigestFinal()</a>.
</div>
</div><p>
<a class="anchor" name="0b92ff3c12a9f7bfa965fe2c267deceb"></a><!-- doxytag: member="rpmio.c::XfdLink" ref="0b92ff3c12a9f7bfa965fe2c267deceb" args="(void *cookie, const char *msg, const char *file, unsigned line)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static <a class="el" href="struct__FD__s.html">FD_t</a> XfdLink           </td>
          <td>(</td>
          <td class="paramtype">void *&nbsp;</td>
          <td class="paramname"> <em>cookie</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>msg</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>file</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned&nbsp;</td>
          <td class="paramname"> <em>line</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"><code> [inline, static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>
Definition at line <a class="el" href="rpmio_8c-source.html#l00278">278</a> of file <a class="el" href="rpmio_8c-source.html">rpmio.c</a>.
<p>
References <a class="el" href="rpmio__internal_8h-source.html#l00496">c2f()</a>, <a class="el" href="rpmio__internal_8h-source.html#l00192">DBGREFS</a>, <a class="el" href="rpmio_8c-source.html#l00149">fdbg()</a>, <a class="el" href="rpmio_8c-source.html#l00080">FDNREFS</a>, and <a class="el" href="rpmio__internal_8h-source.html#l00122">_FD_s::nrefs</a>.
<p>
Referenced by <a class="el" href="rpmio_8c-source.html#l00325">XfdNew()</a>.
</div>
</div><p>
<a class="anchor" name="d81df0b34dae54c7f3e2ba9b9e89f8ba"></a><!-- doxytag: member="rpmio.c::XfdNew" ref="d81df0b34dae54c7f3e2ba9b9e89f8ba" args="(const char *msg, const char *file, unsigned line)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static <a class="el" href="struct__FD__s.html">FD_t</a> XfdNew           </td>
          <td>(</td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>msg</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>file</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned&nbsp;</td>
          <td class="paramname"> <em>line</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"><code> [inline, static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>
Definition at line <a class="el" href="rpmio_8c-source.html#l00325">325</a> of file <a class="el" href="rpmio_8c-source.html">rpmio.c</a>.
<p>
References <a class="el" href="rpmio_8c-source.html#l00513">fdio</a>, <a class="el" href="rpmio__internal_8h-source.html#l00127">FDMAGIC</a>, <a class="el" href="rpmurl_8h.html#3c0dd3c42784390f1b3102ededcf5f56adafeb790bb74bf766bea5fdde6e0e1c">URL_IS_UNKNOWN</a>, <a class="el" href="rpmmalloc_8c-source.html#l00034">xcalloc()</a>, and <a class="el" href="rpmio_8c-source.html#l00278">XfdLink()</a>.
</div>
</div><p>
<hr><h2>Variable Documentation</h2>
<a class="anchor" name="eafa60fff5391a85608f3753c90a963e"></a><!-- doxytag: member="rpmio.c::_av_debug" ref="eafa60fff5391a85608f3753c90a963e" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int <a class="el" href="rpmio__internal_8h.html#eafa60fff5391a85608f3753c90a963e">_av_debug</a> = 0          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>
Definition at line <a class="el" href="rpmio_8c-source.html#l00121">121</a> of file <a class="el" href="rpmio_8c-source.html">rpmio.c</a>.
</div>
</div><p>
<a class="anchor" name="08b2b12b5b4b4433702c63ba0442354e"></a><!-- doxytag: member="rpmio.c::_dav_debug" ref="08b2b12b5b4b4433702c63ba0442354e" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int <a class="el" href="rpmio__internal_8h.html#08b2b12b5b4b4433702c63ba0442354e">_dav_debug</a> = 0          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>
Definition at line <a class="el" href="rpmio_8c-source.html#l00131">131</a> of file <a class="el" href="rpmio_8c-source.html">rpmio.c</a>.
</div>
</div><p>
<a class="anchor" name="ab87395ef3a9640980f39a65cd124516"></a><!-- doxytag: member="rpmio.c::_ftp_debug" ref="ab87395ef3a9640980f39a65cd124516" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int <a class="el" href="rpmio__internal_8h.html#ab87395ef3a9640980f39a65cd124516">_ftp_debug</a> = 0          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>
Definition at line <a class="el" href="rpmio_8c-source.html#l00126">126</a> of file <a class="el" href="rpmio_8c-source.html">rpmio.c</a>.
</div>
</div><p>
<a class="anchor" name="e65e452cc653e9826fa01652d9a26102"></a><!-- doxytag: member="rpmio.c::_rpmio_debug" ref="e65e452cc653e9826fa01652d9a26102" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int <a class="el" href="rpmio__internal_8h.html#e65e452cc653e9826fa01652d9a26102">_rpmio_debug</a> = 0          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>
Definition at line <a class="el" href="rpmio_8c-source.html#l00116">116</a> of file <a class="el" href="rpmio_8c-source.html">rpmio.c</a>.
</div>
</div><p>
<a class="anchor" name="04c35043a005322d8e137d3a19ef7e1d"></a><!-- doxytag: member="rpmio.c::fdio" ref="04c35043a005322d8e137d3a19ef7e1d" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structFDIO__s.html">FDIO_t</a> <a class="el" href="rpmio_8h.html#04c35043a005322d8e137d3a19ef7e1d">fdio</a> = &amp;<a class="el" href="rpmio_8c.html#5fa8b0227122db5e99169794f094780e">fdio_s</a>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>
Definition at line <a class="el" href="rpmio_8c-source.html#l00513">513</a> of file <a class="el" href="rpmio_8c-source.html">rpmio.c</a>.
<p>
Referenced by <a class="el" href="rpmio_8c-source.html#l00149">fdbg()</a>, <a class="el" href="rpmio_8c-source.html#l03080">Fdopen()</a>, <a class="el" href="rpmio_8c-source.html#l01886">ufdRead()</a>, <a class="el" href="rpmio_8c-source.html#l01953">ufdWrite()</a>, <a class="el" href="rpmio_8c-source.html#l00325">XfdNew()</a>, and <a class="el" href="url_8c-source.html#l00099">XurlFree()</a>.
</div>
</div><p>
<a class="anchor" name="5fa8b0227122db5e99169794f094780e"></a><!-- doxytag: member="rpmio.c::fdio_s" ref="5fa8b0227122db5e99169794f094780e" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">struct <a class="el" href="structFDIO__s.html">FDIO_s</a> <a class="el" href="rpmio_8c.html#5fa8b0227122db5e99169794f094780e">fdio_s</a><code> [static]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
<b>Initial value:</b><div class="fragment"><pre class="fragment"> {
   <a class="code" href="rpmio_8c.html#1377c0449330743551a5602a604f8248">__fdRead</a> ,  <a class="code" href="rpmio_8c.html#08860ac9cac3cb59acaa61d981d1dcca">__fdWrite</a> , <a class="code" href="rpmio_8c.html#c1caf47559da28a4dbbf3b943f97f60d">fdSeek</a>,  <a class="code" href="rpmio_8c.html#761eba3948d9a121c69cc2de49f30a39">__fdClose</a> , <a class="code" href="rpmio_8c.html#0b92ff3c12a9f7bfa965fe2c267deceb">XfdLink</a>, <a class="code" href="rpmio_8c.html#725939487deb174fdea838578b1ba03c">XfdFree</a>, <a class="code" href="rpmio_8c.html#d81df0b34dae54c7f3e2ba9b9e89f8ba">XfdNew</a>, <a class="code" href="rpmio_8h.html#81b5b3487e88cd09f895bce6fb7014f2">fdFileno</a>,
   <a class="code" href="rpmio_8c.html#387afd7a294e9b71e4e65942e093af05">__fdOpen</a> , NULL, <a class="code" href="group__rpmio.html#g288a65735f82542ec02a0841f759d190">fdGetFp</a>, NULL,      mkdir, chdir, rmdir, rename, unlink
}
</pre></div>
<p>
Definition at line <a class="el" href="rpmio_8c-source.html#l00508">508</a> of file <a class="el" href="rpmio_8c-source.html">rpmio.c</a>.
</div>
</div><p>
<a class="anchor" name="f4544b7bfe7d37239be5513cc5bd4ff8"></a><!-- doxytag: member="rpmio.c::fpio" ref="f4544b7bfe7d37239be5513cc5bd4ff8" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structFDIO__s.html">FDIO_t</a> <a class="el" href="rpmio_8h.html#f4544b7bfe7d37239be5513cc5bd4ff8">fpio</a> = &amp;<a class="el" href="rpmio_8c.html#cdd5b7deb9fdb9aad1569097e3b5d33f">fpio_s</a>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>
Definition at line <a class="el" href="rpmio_8c-source.html#l03482">3482</a> of file <a class="el" href="rpmio_8c-source.html">rpmio.c</a>.
<p>
Referenced by <a class="el" href="rpmio_8c-source.html#l02903">Fclose()</a>, <a class="el" href="rpmio_8c-source.html#l00149">fdbg()</a>, <a class="el" href="rpmio_8c-source.html#l03080">Fdopen()</a>, <a class="el" href="rpmio_8c-source.html#l03280">Ferror()</a>, <a class="el" href="rpmio_8c-source.html#l03260">Fflush()</a>, <a class="el" href="rpmio_8c-source.html#l03187">Fopen()</a>, <a class="el" href="rpmio_8c-source.html#l02824">Fread()</a>, <a class="el" href="rpmio_8c-source.html#l02871">Fseek()</a>, <a class="el" href="rpmio_8c-source.html#l02846">Fwrite()</a>, and <a class="el" href="url_8c-source.html#l00099">XurlFree()</a>.
</div>
</div><p>
<a class="anchor" name="cdd5b7deb9fdb9aad1569097e3b5d33f"></a><!-- doxytag: member="rpmio.c::fpio_s" ref="cdd5b7deb9fdb9aad1569097e3b5d33f" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">struct <a class="el" href="structFDIO__s.html">FDIO_s</a> <a class="el" href="rpmio_8c.html#cdd5b7deb9fdb9aad1569097e3b5d33f">fpio_s</a><code> [static]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
<b>Initial value:</b><div class="fragment"><pre class="fragment"> {
  <a class="code" href="rpmio_8c.html#16aea09bd49df064f2a4acf2b6d302f8">ufdRead</a>, <a class="code" href="rpmio_8c.html#4b5b417f586478e3208afb33263c7cea">ufdWrite</a>, <a class="code" href="rpmio_8c.html#c1caf47559da28a4dbbf3b943f97f60d">fdSeek</a>, <a class="code" href="group__rpmio.html#g18fd5ca055b6ab953560487f454bf76a">ufdClose</a>, <a class="code" href="rpmio_8c.html#0b92ff3c12a9f7bfa965fe2c267deceb">XfdLink</a>, <a class="code" href="rpmio_8c.html#725939487deb174fdea838578b1ba03c">XfdFree</a>, <a class="code" href="rpmio_8c.html#d81df0b34dae54c7f3e2ba9b9e89f8ba">XfdNew</a>, <a class="code" href="rpmio_8h.html#81b5b3487e88cd09f895bce6fb7014f2">fdFileno</a>,
  <a class="code" href="rpmio_8c.html#a1b3aebcc19bc44a2d338e21815e8f43">ufdOpen</a>, NULL, <a class="code" href="group__rpmio.html#g288a65735f82542ec02a0841f759d190">fdGetFp</a>, NULL, <a class="code" href="rpmio_8h.html#eafd1c00d1375593b5a8bae6f9f167d8">Mkdir</a>, <a class="code" href="rpmio_8h.html#691822b4a1173cfe494687178f8d3b5e">Chdir</a>, <a class="code" href="rpmio_8h.html#b9e8faa2ae22f181eeb0e1532b2aa96d">Rmdir</a>, <a class="code" href="rpmio_8h.html#fe94695afff73acbbb07657bdab6d303">Rename</a>, <a class="code" href="rpmio_8h.html#3aa9b15c47e51f1ba4aa3d0b281db63d">Unlink</a>
}
</pre></div>
<p>
Definition at line <a class="el" href="rpmio_8c-source.html#l03477">3477</a> of file <a class="el" href="rpmio_8c-source.html">rpmio.c</a>.
</div>
</div><p>
<a class="anchor" name="daaea8586843499d87dc3abae10923e2"></a><!-- doxytag: member="rpmio.c::ftpTimeoutSecs" ref="daaea8586843499d87dc3abae10923e2" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int <a class="el" href="rpmio_8c.html#daaea8586843499d87dc3abae10923e2">ftpTimeoutSecs</a> = 60<code> [static]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>
Definition at line <a class="el" href="rpmio_8c-source.html#l00106">106</a> of file <a class="el" href="rpmio_8c-source.html">rpmio.c</a>.
<p>
Referenced by <a class="el" href="rpmio_8c-source.html#l02156">ftpOpen()</a>, and <a class="el" href="rpmio_8c-source.html#l01555">urlConnect()</a>.
</div>
</div><p>
<a class="anchor" name="97be2d146e3c777b653000c3d8a746b8"></a><!-- doxytag: member="rpmio.c::httpTimeoutSecs" ref="97be2d146e3c777b653000c3d8a746b8" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int <a class="el" href="rpmio_8c.html#97be2d146e3c777b653000c3d8a746b8">httpTimeoutSecs</a> = 60<code> [static]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>
Definition at line <a class="el" href="rpmio_8c-source.html#l00111">111</a> of file <a class="el" href="rpmio_8c-source.html">rpmio.c</a>.
<p>
Referenced by <a class="el" href="rpmio_8c-source.html#l02199">httpOpen()</a>.
</div>
</div><p>
<a class="anchor" name="eb027ab2d238bec6864baf42902c95a5"></a><!-- doxytag: member="rpmio.c::noLibio" ref="eb027ab2d238bec6864baf42902c95a5" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int <a class="el" href="rpmio_8c.html#eb027ab2d238bec6864baf42902c95a5">noLibio</a> = 1          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>
Definition at line <a class="el" href="rpmio_8c-source.html#l00098">98</a> of file <a class="el" href="rpmio_8c-source.html">rpmio.c</a>.
</div>
</div><p>
<a class="anchor" name="4ce2cb1fb8a00cfb82b3e3fc191b17fa"></a><!-- doxytag: member="rpmio.c::ufdio" ref="4ce2cb1fb8a00cfb82b3e3fc191b17fa" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structFDIO__s.html">FDIO_t</a> <a class="el" href="rpmio_8h.html#4ce2cb1fb8a00cfb82b3e3fc191b17fa">ufdio</a> = &amp;<a class="el" href="rpmio_8c.html#18d936076f605452c6c2932931b3a145">ufdio_s</a>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>
Definition at line <a class="el" href="rpmio_8c-source.html#l02351">2351</a> of file <a class="el" href="rpmio_8c-source.html">rpmio.c</a>.
<p>
Referenced by <a class="el" href="rpmio_8c-source.html#l02903">Fclose()</a>, <a class="el" href="rpmio_8c-source.html#l00149">fdbg()</a>, <a class="el" href="rpmio_8c-source.html#l03080">Fdopen()</a>, <a class="el" href="rpmio_8c-source.html#l02156">ftpOpen()</a>, <a class="el" href="rpmio_8c-source.html#l02199">httpOpen()</a>, <a class="el" href="rpmio_8c-source.html#l02247">ufdOpen()</a>, and <a class="el" href="rpmio_8c-source.html#l01555">urlConnect()</a>.
</div>
</div><p>
<a class="anchor" name="18d936076f605452c6c2932931b3a145"></a><!-- doxytag: member="rpmio.c::ufdio_s" ref="18d936076f605452c6c2932931b3a145" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">struct <a class="el" href="structFDIO__s.html">FDIO_s</a> <a class="el" href="rpmio_8c.html#18d936076f605452c6c2932931b3a145">ufdio_s</a><code> [static]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
<b>Initial value:</b><div class="fragment"><pre class="fragment"> {
  <a class="code" href="rpmio_8c.html#16aea09bd49df064f2a4acf2b6d302f8">ufdRead</a>, <a class="code" href="rpmio_8c.html#4b5b417f586478e3208afb33263c7cea">ufdWrite</a>, <a class="code" href="rpmio_8c.html#bb2d6fbc74e367dd7ba33a1fa5d07d0e">ufdSeek</a>, <a class="code" href="group__rpmio.html#g18fd5ca055b6ab953560487f454bf76a">ufdClose</a>, <a class="code" href="rpmio_8c.html#0b92ff3c12a9f7bfa965fe2c267deceb">XfdLink</a>, <a class="code" href="rpmio_8c.html#725939487deb174fdea838578b1ba03c">XfdFree</a>, <a class="code" href="rpmio_8c.html#d81df0b34dae54c7f3e2ba9b9e89f8ba">XfdNew</a>, <a class="code" href="rpmio_8h.html#81b5b3487e88cd09f895bce6fb7014f2">fdFileno</a>,
  <a class="code" href="rpmio_8c.html#a1b3aebcc19bc44a2d338e21815e8f43">ufdOpen</a>, NULL, <a class="code" href="group__rpmio.html#g288a65735f82542ec02a0841f759d190">fdGetFp</a>, NULL, <a class="code" href="rpmio_8h.html#eafd1c00d1375593b5a8bae6f9f167d8">Mkdir</a>, <a class="code" href="rpmio_8h.html#691822b4a1173cfe494687178f8d3b5e">Chdir</a>, <a class="code" href="rpmio_8h.html#b9e8faa2ae22f181eeb0e1532b2aa96d">Rmdir</a>, <a class="code" href="rpmio_8h.html#fe94695afff73acbbb07657bdab6d303">Rename</a>, <a class="code" href="rpmio_8h.html#3aa9b15c47e51f1ba4aa3d0b281db63d">Unlink</a>
}
</pre></div>
<p>
Definition at line <a class="el" href="rpmio_8c-source.html#l02346">2346</a> of file <a class="el" href="rpmio_8c-source.html">rpmio.c</a>.
</div>
</div><p>
<a class="anchor" name="fa26a14b08c528411ca26d8e940db2ce"></a><!-- doxytag: member="rpmio.c::urlNotify" ref="fa26a14b08c528411ca26d8e940db2ce" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="rpmmessages_8h.html#08e6e8b5410bd79e1e9fef0bb92d0583">rpmCallbackFunction</a> <a class="el" href="rpmio_8c.html#fa26a14b08c528411ca26d8e940db2ce">urlNotify</a> = NULL<code> [static]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>
Definition at line <a class="el" href="rpmio_8c-source.html#l01477">1477</a> of file <a class="el" href="rpmio_8c-source.html">rpmio.c</a>.
</div>
</div><p>
<a class="anchor" name="2d4161fd4dd2a3d1782e445e222540d5"></a><!-- doxytag: member="rpmio.c::urlNotifyCount" ref="2d4161fd4dd2a3d1782e445e222540d5" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int <a class="el" href="rpmio_8c.html#2d4161fd4dd2a3d1782e445e222540d5">urlNotifyCount</a> = -1<code> [static]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>
Definition at line <a class="el" href="rpmio_8c-source.html#l01483">1483</a> of file <a class="el" href="rpmio_8c-source.html">rpmio.c</a>.
</div>
</div><p>
<a class="anchor" name="f0ca3df901b33351b08bf09a3df268f8"></a><!-- doxytag: member="rpmio.c::urlNotifyData" ref="f0ca3df901b33351b08bf09a3df268f8" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void* <a class="el" href="rpmio_8c.html#f0ca3df901b33351b08bf09a3df268f8">urlNotifyData</a> = NULL<code> [static]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>
Definition at line <a class="el" href="rpmio_8c-source.html#l01480">1480</a> of file <a class="el" href="rpmio_8c-source.html">rpmio.c</a>.
</div>
</div><p>
<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>