Sophie

Sophie

distrib > CentOS > 5 > i386 > media > os > by-pkgid > 608068f228165b6e5a4f2c11fda54521 > files > 924

rpm-apidocs-4.4.2.3-34.el5.i386.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/url.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/url.c File Reference</h1><code>#include &quot;<a class="el" href="system_8h-source.html">system.h</a>&quot;</code><br>
<code>#include &lt;netinet/in.h&gt;</code><br>
<code>#include &lt;<a class="el" href="rpmmacro_8h-source.html">rpmmacro.h</a>&gt;</code><br>
<code>#include &lt;<a class="el" href="rpmmessages_8h-source.html">rpmmessages.h</a>&gt;</code><br>
<code>#include &lt;<a class="el" href="rpmio__internal_8h-source.html">rpmio_internal.h</a>&gt;</code><br>
<code>#include &quot;<a class="el" href="debug_8h-source.html">debug.h</a>&quot;</code><br>

<p>
<a href="url_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>Data Structures</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structurlstring.html">urlstring</a></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="url_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="url_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="url_8c.html#39d7018af44fc8fe0486c39882279bb2">IPPORT_HTTPS</a>&nbsp;&nbsp;&nbsp;443</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="url_8c.html#1e6738fa144a9320286312c650aecf02">IPPORT_PGPKEYSERVER</a>&nbsp;&nbsp;&nbsp;11371</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="url_8c.html#9954e7b808fc3a3f724e96b2c0400280">URLDBG</a>(_f, _m, _x)&nbsp;&nbsp;&nbsp;if ((<a class="el" href="url_8c.html#ec6b4b602f9910e0602ce221e20b40f7">_url_debug</a> | (_f)) &amp; (_m)) fprintf _x</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="url_8c.html#aa2179a91015570639c136d1e9e80667">URLDBGIO</a>(_f, _x)&nbsp;&nbsp;&nbsp;URLDBG((_f), RPMURL_DEBUG_IO, _x)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="url_8c.html#c1252e5260ef31a688e86e28a10dfbb8">URLDBGREFS</a>(_f, _x)&nbsp;&nbsp;&nbsp;URLDBG((_f), RPMURL_DEBUG_REFS, _x)</td></tr>

<tr><td colspan="2"><br><h2>Functions</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">static void *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="url_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"><a class="el" href="structurlinfo__s.html">urlinfo</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="url_8c.html#8e74d75455c8eb3613f76dd70d3fee40">XurlLink</a> (<a class="el" href="structurlinfo__s.html">urlinfo</a> u, 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"><a class="el" href="structurlinfo__s.html">urlinfo</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="url_8c.html#a395a7a7c50777126d3e326d27991862">XurlNew</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"><a class="el" href="structurlinfo__s.html">urlinfo</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="url_8c.html#1a24ee2a031326271d3af0bee74ed234">XurlFree</a> (<a class="el" href="structurlinfo__s.html">urlinfo</a> u, 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">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="url_8c.html#cdf227d7274d7c6bae231c680dd877d5">urlFreeCache</a> (void)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Free cached URL control structures.  <a href="#cdf227d7274d7c6bae231c680dd877d5"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">static int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="url_8c.html#a2a78ddba5d5122ae9018e6f5a53e0b0">urlStrcmp</a> (const char *str1, const char *str2)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">static void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="url_8c.html#8388356e592b29560b597eb2c31bd618">urlFind</a> (<a class="el" href="structurlinfo__s.html">urlinfo</a> *uret, int mustAsk)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="rpmurl_8h.html#f753e186e255690310ecbf9cf1aa0ddd">urltype</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="url_8c.html#22b100d54b531488e82c40551e60a065">urlIsURL</a> (const char *url)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return type of URL.  <a href="#22b100d54b531488e82c40551e60a065"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="rpmurl_8h.html#f753e186e255690310ecbf9cf1aa0ddd">urltype</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="url_8c.html#a53d11202529a428d1211701c7693c7b">urlPath</a> (const char *url, const char **pathp)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return path component of URL.  <a href="#a53d11202529a428d1211701c7693c7b"></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="url_8c.html#eb7878da31b0cba7f4517b61f176425a">urlSplit</a> (const char *url, <a class="el" href="structurlinfo__s.html">urlinfo</a> *uret)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Parse URL string into a control structure.  <a href="#eb7878da31b0cba7f4517b61f176425a"></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="url_8c.html#db6ec7dec93aed32774209a954cef0fe">urlGetFile</a> (const char *url, const char *dest)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Copy data from URL to local file.  <a href="#db6ec7dec93aed32774209a954cef0fe"></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="url_8c.html#7475fb0d3cbfd847d71234f8aff178a5">_url_iobuf_size</a> = RPMURL_IOBUF_SIZE</td></tr>

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

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="structurlinfo__s.html">urlinfo</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="url_8c.html#b408ccfcc8a6b128e6426a301862f1e3">_url_cache</a> = NULL</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="url_8c.html#1dbb06af4ab8d8deca0bc966101d67ed">_url_count</a> = 0</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">static struct <a class="el" href="structurlstring.html">urlstring</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="url_8c.html#4a1ffea05de8b6d0fe600b6014d66077">urlstrings</a> []</td></tr>

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

<p>
Definition in file <a class="el" href="url_8c-source.html">url.c</a>.<hr><h2>Define Documentation</h2>
<a class="anchor" name="3ba8008f5d0497b7838b57c2e96d3e32"></a><!-- doxytag: member="url.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="url_8c-source.html#l00019">19</a> of file <a class="el" href="url_8c-source.html">url.c</a>.
</div>
</div><p>
<a class="anchor" name="11137f5b50b51b14db6caffad0f31f6a"></a><!-- doxytag: member="url.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="url_8c-source.html#l00022">22</a> of file <a class="el" href="url_8c-source.html">url.c</a>.
</div>
</div><p>
<a class="anchor" name="39d7018af44fc8fe0486c39882279bb2"></a><!-- doxytag: member="url.c::IPPORT_HTTPS" ref="39d7018af44fc8fe0486c39882279bb2" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define IPPORT_HTTPS&nbsp;&nbsp;&nbsp;443          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>
Definition at line <a class="el" href="url_8c-source.html#l00025">25</a> of file <a class="el" href="url_8c-source.html">url.c</a>.
<p>
Referenced by <a class="el" href="url_8c-source.html#l00449">urlSplit()</a>.
</div>
</div><p>
<a class="anchor" name="1e6738fa144a9320286312c650aecf02"></a><!-- doxytag: member="url.c::IPPORT_PGPKEYSERVER" ref="1e6738fa144a9320286312c650aecf02" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define IPPORT_PGPKEYSERVER&nbsp;&nbsp;&nbsp;11371          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>
Definition at line <a class="el" href="url_8c-source.html#l00028">28</a> of file <a class="el" href="url_8c-source.html">url.c</a>.
<p>
Referenced by <a class="el" href="url_8c-source.html#l00449">urlSplit()</a>.
</div>
</div><p>
<a class="anchor" name="9954e7b808fc3a3f724e96b2c0400280"></a><!-- doxytag: member="url.c::URLDBG" ref="9954e7b808fc3a3f724e96b2c0400280" args="(_f, _m, _x)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define URLDBG          </td>
          <td>(</td>
          <td class="paramtype">_f,         <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">_m,         <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">_x&nbsp;</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%">&nbsp;&nbsp;&nbsp;if ((<a class="el" href="url_8c.html#ec6b4b602f9910e0602ce221e20b40f7">_url_debug</a> | (_f)) &amp; (_m)) fprintf _x</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>
Definition at line <a class="el" href="url_8c-source.html#l00041">41</a> of file <a class="el" href="url_8c-source.html">url.c</a>.
</div>
</div><p>
<a class="anchor" name="aa2179a91015570639c136d1e9e80667"></a><!-- doxytag: member="url.c::URLDBGIO" ref="aa2179a91015570639c136d1e9e80667" args="(_f, _x)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define URLDBGIO          </td>
          <td>(</td>
          <td class="paramtype">_f,         <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">_x&nbsp;</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%">&nbsp;&nbsp;&nbsp;URLDBG((_f), RPMURL_DEBUG_IO, _x)</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>
Definition at line <a class="el" href="url_8c-source.html#l00043">43</a> of file <a class="el" href="url_8c-source.html">url.c</a>.
</div>
</div><p>
<a class="anchor" name="c1252e5260ef31a688e86e28a10dfbb8"></a><!-- doxytag: member="url.c::URLDBGREFS" ref="c1252e5260ef31a688e86e28a10dfbb8" args="(_f, _x)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define URLDBGREFS          </td>
          <td>(</td>
          <td class="paramtype">_f,         <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">_x&nbsp;</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%">&nbsp;&nbsp;&nbsp;URLDBG((_f), RPMURL_DEBUG_REFS, _x)</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>
Definition at line <a class="el" href="url_8c-source.html#l00044">44</a> of file <a class="el" href="url_8c-source.html">url.c</a>.
<p>
Referenced by <a class="el" href="url_8c-source.html#l00099">XurlFree()</a>, and <a class="el" href="url_8c-source.html#l00069">XurlLink()</a>.
</div>
</div><p>
<hr><h2>Function Documentation</h2>
<a class="anchor" name="2574a8c557fe9a6754ff3b3656943f23"></a><!-- doxytag: member="url.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="url_8c-source.html#l00063">63</a> of file <a class="el" href="url_8c-source.html">url.c</a>.
</div>
</div><p>
<a class="anchor" name="8388356e592b29560b597eb2c31bd618"></a><!-- doxytag: member="url.c::urlFind" ref="8388356e592b29560b597eb2c31bd618" args="(urlinfo *uret, int mustAsk)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static void urlFind           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structurlinfo__s.html">urlinfo</a> *&nbsp;</td>
          <td class="paramname"> <em>uret</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>mustAsk</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="url_8c-source.html#l00204">204</a> of file <a class="el" href="url_8c-source.html">url.c</a>.
<p>
References <a class="el" href="rpmlib_8h-source.html#l00058">_free()</a>, <a class="el" href="url_8c-source.html#l00050">_url_cache</a>, <a class="el" href="url_8c-source.html#l00055">_url_count</a>, <a class="el" href="rpmurl_8h-source.html#l00042">urlinfo_s::host</a>, <a class="el" href="rpmurl_8h-source.html#l00044">urlinfo_s::portstr</a>, <a class="el" href="rpmurl_8h-source.html#l00036">urlinfo_s::scheme</a>, <a class="el" href="rpmurl_8h-source.html#l00034">urlinfo_s::url</a>, <a class="el" href="rpmurl_8h-source.html#l00024">URLSANE</a>, <a class="el" href="url_8c-source.html#l00191">urlStrcmp()</a>, <a class="el" href="rpmurl_8h-source.html#l00038">urlinfo_s::user</a>, and <a class="el" href="rpmmalloc_8c-source.html#l00055">xstrdup()</a>.
<p>
Referenced by <a class="el" href="url_8c-source.html#l00449">urlSplit()</a>.
</div>
</div><p>
<a class="anchor" name="cdf227d7274d7c6bae231c680dd877d5"></a><!-- doxytag: member="url.c::urlFreeCache" ref="cdf227d7274d7c6bae231c680dd877d5" args="(void)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void urlFreeCache           </td>
          <td>(</td>
          <td class="paramtype">void&nbsp;</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Free cached URL control structures. 
<p>

<p>
Definition at line <a class="el" href="url_8c-source.html#l00171">171</a> of file <a class="el" href="url_8c-source.html">url.c</a>.
<p>
References <a class="el" href="system_8h-source.html#l00478">_</a>, <a class="el" href="rpmlib_8h-source.html#l00058">_free()</a>, <a class="el" href="url_8c-source.html#l00050">_url_cache</a>, <a class="el" href="url_8c-source.html#l00055">_url_count</a>, and <a class="el" href="rpmurl_8h-source.html#l00143">urlFree</a>.
<p>
Referenced by <a class="el" href="rpmqv_8c-source.html#l00170">main()</a>.
</div>
</div><p>
<a class="anchor" name="db6ec7dec93aed32774209a954cef0fe"></a><!-- doxytag: member="url.c::urlGetFile" ref="db6ec7dec93aed32774209a954cef0fe" args="(const char *url, const char *dest)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int urlGetFile           </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">const char *&nbsp;</td>
          <td class="paramname"> <em>dest</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>
Copy data from URL to local file. 
<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>url</em>&nbsp;</td><td>url string of source </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>dest</em>&nbsp;</td><td>file name of destination </td></tr>
  </table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>0 on success, otherwise FTPERR_* code </dd></dl>

<p>
Definition at line <a class="el" href="url_8c-source.html#l00557">557</a> of file <a class="el" href="url_8c-source.html">url.c</a>.
<p>
References <a class="el" href="system_8h-source.html#l00478">_</a>, <a class="el" href="url_8c-source.html#l00039">_url_debug</a>, <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#l03187">Fopen()</a>, <a class="el" href="rpmio_8c-source.html#l02813">Fstrerror()</a>, <a class="el" href="rpmio_8h-source.html#l00602">FTPERR_UNKNOWN</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#l01601">ufdGetFile()</a>, <a class="el" href="rpmrpc_8c-source.html#l00279">Unlink()</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>, and <a class="el" href="url_8c-source.html#l00391">urlPath()</a>.
<p>
Referenced by <a class="el" href="parsePrep_8c-source.html#l00187">doUntar()</a>, and <a class="el" href="rpminstall_8c-source.html#l00288">rpmInstall()</a>.
</div>
</div><p>
<a class="anchor" name="22b100d54b531488e82c40551e60a065"></a><!-- doxytag: member="url.c::urlIsURL" ref="22b100d54b531488e82c40551e60a065" args="(const char *url)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="rpmurl_8h.html#f753e186e255690310ecbf9cf1aa0ddd">urltype</a> urlIsURL           </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>
Return type of URL. 
<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>url</em>&nbsp;</td><td>url string </td></tr>
  </table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>type of url </dd></dl>

<p>
Definition at line <a class="el" href="url_8c-source.html#l00372">372</a> of file <a class="el" href="url_8c-source.html">url.c</a>.
<p>
References <a class="el" href="url_8c-source.html#l00360">urlstring::leadin</a>, <a class="el" href="url_8c-source.html#l00361">urlstring::ret</a>, and <a class="el" href="url_8c.html#4a1ffea05de8b6d0fe600b6014d66077">urlstrings</a>.
<p>
Referenced by <a class="el" href="rpmio_8c-source.html#l03187">Fopen()</a>, <a class="el" href="fts_8c-source.html#l00134">Fts_open()</a>, <a class="el" href="rpmqv_8c-source.html#l00170">main()</a>, <a class="el" href="rpminstall_8c-source.html#l00288">rpmInstall()</a>, <a class="el" href="psm_8c-source.html#l00625">runScript()</a>, <a class="el" href="url_8c-source.html#l00391">urlPath()</a>, <a class="el" href="url_8c-source.html#l00449">urlSplit()</a>, and <a class="el" href="rpmio_8c-source.html#l00745">urlStrerror()</a>.
</div>
</div><p>
<a class="anchor" name="a53d11202529a428d1211701c7693c7b"></a><!-- doxytag: member="url.c::urlPath" ref="a53d11202529a428d1211701c7693c7b" args="(const char *url, const char **pathp)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="rpmurl_8h.html#f753e186e255690310ecbf9cf1aa0ddd">urltype</a> urlPath           </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">const char **&nbsp;</td>
          <td class="paramname"> <em>pathp</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>
Return path component of URL. 
<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>url</em>&nbsp;</td><td>url string </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>pathp</em>&nbsp;</td><td>pointer to path component of url </td></tr>
  </table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>type of url </dd></dl>

<p>
Definition at line <a class="el" href="url_8c-source.html#l00391">391</a> of file <a class="el" href="url_8c-source.html">url.c</a>.
<p>
References <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>, and <a class="el" href="url_8c-source.html#l00372">urlIsURL()</a>.
<p>
Referenced by <a class="el" href="rpmrpc_8c-source.html#l01375">Access()</a>, <a class="el" href="files_8c-source.html#l01541">addFile()</a>, <a class="el" href="build_8c-source.html#l00101">buildForTarget()</a>, <a class="el" href="rpmrpc_8c-source.html#l00114">Chdir()</a>, <a class="el" href="db3_8c-source.html#l00763">db3close()</a>, <a class="el" href="db3_8c-source.html#l00915">db3open()</a>, <a class="el" href="macro_8c-source.html#l01115">doFoo()</a>, <a class="el" href="legacy_8c-source.html#l00148">domd5()</a>, <a class="el" href="parsePrep_8c-source.html#l00070">doPatch()</a>, <a class="el" href="build_2build_8c-source.html#l00056">doScript()</a>, <a class="el" href="parsePrep_8c-source.html#l00317">doSetupMacro()</a>, <a class="el" href="parsePrep_8c-source.html#l00187">doUntar()</a>, <a class="el" href="rpmio_8c-source.html#l01614">ftpCmd()</a>, <a class="el" href="rpmrpc_8c-source.html#l00878">ftpNLST()</a>, <a class="el" href="files_8c-source.html#l01147">genCpioListAndHeader()</a>, <a class="el" href="rpmrpc_8c-source.html#l01446">Glob()</a>, <a class="el" href="rpmrpc_8c-source.html#l01405">Glob_pattern_p()</a>, <a class="el" href="parsePreamble_8c-source.html#l00463">handlePreambleTag()</a>, <a class="el" href="rpmrpc_8c-source.html#l00231">Link()</a>, <a class="el" href="rpmrpc_8c-source.html#l01311">Lstat()</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="rpmrpc_8c-source.html#l00085">Mkdir()</a>, <a class="el" href="rpmdb_8c-source.html#l00963">newRpmdb()</a>, <a class="el" href="rpmrpc_8c-source.html#l01491">Opendir()</a>, <a class="el" href="parseSpec_8c-source.html#l00455">parseSpec()</a>, <a class="el" href="files_8c-source.html#l01860">processBinaryFile()</a>, <a class="el" href="files_8c-source.html#l01780">processMetadataFile()</a>, <a class="el" href="files_8c-source.html#l02281">processSourceFiles()</a>, <a class="el" href="rpmrpc_8c-source.html#l01342">Readlink()</a>, <a class="el" href="rpmrpc_8c-source.html#l00176">Rename()</a>, <a class="el" href="rpmrpc_8c-source.html#l00145">Rmdir()</a>, <a class="el" href="macro_8c-source.html#l02317">rpmGenPath()</a>, <a class="el" href="macro_8c-source.html#l01700">rpmGlob()</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="rpmdb_8c-source.html#l03561">rpmioFileExists()</a>, <a class="el" href="lib_2misc_8c-source.html#l00018">rpmMkdirPath()</a>, <a class="el" href="psm_8c-source.html#l01383">rpmpsmStage()</a>, <a class="el" href="rpmts_8c-source.html#l00968">rpmtsRootDir()</a>, <a class="el" href="rpmrpc_8c-source.html#l01280">Stat()</a>, <a class="el" href="rpmio_8c-source.html#l02247">ufdOpen()</a>, <a class="el" href="rpmrpc_8c-source.html#l00279">Unlink()</a>, and <a class="el" href="url_8c-source.html#l00557">urlGetFile()</a>.
</div>
</div><p>
<a class="anchor" name="eb7878da31b0cba7f4517b61f176425a"></a><!-- doxytag: member="url.c::urlSplit" ref="eb7878da31b0cba7f4517b61f176425a" args="(const char *url, urlinfo *uret)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int urlSplit           </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%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Parse URL string into a control structure. 
<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>url</em>&nbsp;</td><td>url string </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>uret</em>&nbsp;</td><td>address of new control instance pointer </td></tr>
  </table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>0 on success, -1 on error </dd></dl>

<p>
Definition at line <a class="el" href="url_8c-source.html#l00449">449</a> of file <a class="el" href="url_8c-source.html">url.c</a>.
<p>
References <a class="el" href="system_8h-source.html#l00478">_</a>, <a class="el" href="rpmlib_8h-source.html#l00058">_free()</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="rpmio_8c-source.html#l00038">IPPORT_HTTP</a>, <a class="el" href="url_8c-source.html#l00025">IPPORT_HTTPS</a>, <a class="el" href="url_8c-source.html#l00028">IPPORT_PGPKEYSERVER</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#l00044">urlinfo_s::portstr</a>, <a class="el" href="rpmmessages_8h-source.html#l00015">RPMMESS_ERROR</a>, <a class="el" href="rpmmessages_8h-source.html#l00020">rpmMessage</a>, <a class="el" href="rpmurl_8h-source.html#l00036">urlinfo_s::scheme</a>, <a class="el" href="rpmurl_8h-source.html#l00034">urlinfo_s::url</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#l00204">urlFind()</a>, <a class="el" href="rpmurl_8h-source.html#l00143">urlFree</a>, <a class="el" href="url_8c-source.html#l00372">urlIsURL()</a>, <a class="el" href="rpmurl_8h-source.html#l00112">urlNew</a>, <a class="el" href="rpmurl_8h-source.html#l00051">urlinfo_s::urltype</a>, <a class="el" href="rpmurl_8h-source.html#l00038">urlinfo_s::user</a>, and <a class="el" href="rpmmalloc_8c-source.html#l00055">xstrdup()</a>.
<p>
Referenced by <a class="el" href="build_2build_8c-source.html#l00056">doScript()</a>, <a class="el" href="rpmio_8c-source.html#l02199">httpOpen()</a>, <a class="el" href="rpmio_8c-source.html#l01555">urlConnect()</a>, and <a class="el" href="rpmio_8c-source.html#l00745">urlStrerror()</a>.
</div>
</div><p>
<a class="anchor" name="a2a78ddba5d5122ae9018e6f5a53e0b0"></a><!-- doxytag: member="url.c::urlStrcmp" ref="a2a78ddba5d5122ae9018e6f5a53e0b0" args="(const char *str1, const char *str2)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static int urlStrcmp           </td>
          <td>(</td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>str1</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>str2</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="url_8c-source.html#l00191">191</a> of file <a class="el" href="url_8c-source.html">url.c</a>.
<p>
Referenced by <a class="el" href="url_8c-source.html#l00204">urlFind()</a>.
</div>
</div><p>
<a class="anchor" name="1a24ee2a031326271d3af0bee74ed234"></a><!-- doxytag: member="url.c::XurlFree" ref="1a24ee2a031326271d3af0bee74ed234" args="(urlinfo u, const char *msg, const char *file, unsigned line)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structurlinfo__s.html">urlinfo</a> XurlFree           </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">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%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
<dl compact><dt><b><a class="el" href="todo.html#_todo000116">Todo:</a></b></dt><dd>Remove debugging entry from the ABI. </dd></dl>

<p>
Definition at line <a class="el" href="url_8c-source.html#l00099">99</a> of file <a class="el" href="url_8c-source.html">url.c</a>.
<p>
References <a class="el" href="system_8h-source.html#l00478">_</a>, <a class="el" href="rpmio_8h-source.html#l00211">FDIO_s::_fdderef</a>, <a class="el" href="rpmio_8h-source.html#l00213">FDIO_s::_fileno</a>, <a class="el" href="rpmlib_8h-source.html#l00058">_free()</a>, <a class="el" href="rpmurl_8h-source.html#l00075">urlinfo_s::buf</a>, <a class="el" href="rpmio_8h-source.html#l00208">FDIO_s::close</a>, <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_8c-source.html#l02903">Fclose()</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__internal_8h-source.html#l00337">fdPush()</a>, <a class="el" href="rpmio_8c-source.html#l03482">fpio</a>, <a class="el" href="rpmurl_8h-source.html#l00042">urlinfo_s::host</a>, <a class="el" href="rpmurl_8h-source.html#l00032">urlinfo_s::nrefs</a>, <a class="el" href="rpmurl_8h-source.html#l00040">urlinfo_s::password</a>, <a class="el" href="rpmurl_8h-source.html#l00044">urlinfo_s::portstr</a>, <a class="el" href="rpmurl_8h-source.html#l00048">urlinfo_s::proxyh</a>, <a class="el" href="rpmurl_8h-source.html#l00046">urlinfo_s::proxyu</a>, <a class="el" href="rpmurl_8h-source.html#l00036">urlinfo_s::scheme</a>, <a class="el" href="rpmurl_8h-source.html#l00060">urlinfo_s::sess</a>, <a class="el" href="rpmurl_8h-source.html#l00034">urlinfo_s::url</a>, <a class="el" href="url_8c-source.html#l00044">URLDBGREFS</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>.
</div>
</div><p>
<a class="anchor" name="8e74d75455c8eb3613f76dd70d3fee40"></a><!-- doxytag: member="url.c::XurlLink" ref="8e74d75455c8eb3613f76dd70d3fee40" args="(urlinfo u, const char *msg, const char *file, unsigned line)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structurlinfo__s.html">urlinfo</a> XurlLink           </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">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%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
<dl compact><dt><b><a class="el" href="todo.html#_todo000115">Todo:</a></b></dt><dd>Remove debugging entry from the ABI. </dd></dl>

<p>
Definition at line <a class="el" href="url_8c-source.html#l00069">69</a> of file <a class="el" href="url_8c-source.html">url.c</a>.
<p>
References <a class="el" href="rpmurl_8h-source.html#l00032">urlinfo_s::nrefs</a>, <a class="el" href="url_8c-source.html#l00044">URLDBGREFS</a>, and <a class="el" href="rpmurl_8h-source.html#l00024">URLSANE</a>.
<p>
Referenced by <a class="el" href="url_8c-source.html#l00079">XurlNew()</a>.
</div>
</div><p>
<a class="anchor" name="a395a7a7c50777126d3e326d27991862"></a><!-- doxytag: member="url.c::XurlNew" ref="a395a7a7c50777126d3e326d27991862" args="(const char *msg, const char *file, unsigned line)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structurlinfo__s.html">urlinfo</a> XurlNew           </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%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
<dl compact><dt><b><a class="el" href="todo.html#_todo000114">Todo:</a></b></dt><dd>Remove debugging entry from the ABI. </dd></dl>

<p>
Definition at line <a class="el" href="url_8c-source.html#l00079">79</a> of file <a class="el" href="url_8c-source.html">url.c</a>.
<p>
References <a class="el" href="rpmurl_8h.html#3c0dd3c42784390f1b3102ededcf5f56adafeb790bb74bf766bea5fdde6e0e1c">URL_IS_UNKNOWN</a>, <a class="el" href="rpmurl_8h-source.html#l00023">URLMAGIC</a>, <a class="el" href="rpmmalloc_8c-source.html#l00024">xmalloc()</a>, and <a class="el" href="url_8c-source.html#l00069">XurlLink()</a>.
</div>
</div><p>
<hr><h2>Variable Documentation</h2>
<a class="anchor" name="b408ccfcc8a6b128e6426a301862f1e3"></a><!-- doxytag: member="url.c::_url_cache" ref="b408ccfcc8a6b128e6426a301862f1e3" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structurlinfo__s.html">urlinfo</a>* <a class="el" href="url_8c.html#b408ccfcc8a6b128e6426a301862f1e3">_url_cache</a> = NULL          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
URL cache. 
<p>
Definition at line <a class="el" href="url_8c-source.html#l00050">50</a> of file <a class="el" href="url_8c-source.html">url.c</a>.
<p>
Referenced by <a class="el" href="url_8c-source.html#l00204">urlFind()</a>, and <a class="el" href="url_8c-source.html#l00171">urlFreeCache()</a>.
</div>
</div><p>
<a class="anchor" name="1dbb06af4ab8d8deca0bc966101d67ed"></a><!-- doxytag: member="url.c::_url_count" ref="1dbb06af4ab8d8deca0bc966101d67ed" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int <a class="el" href="url_8c.html#1dbb06af4ab8d8deca0bc966101d67ed">_url_count</a> = 0          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
No. of cached URL's. 
<p>
Definition at line <a class="el" href="url_8c-source.html#l00055">55</a> of file <a class="el" href="url_8c-source.html">url.c</a>.
<p>
Referenced by <a class="el" href="url_8c-source.html#l00204">urlFind()</a>, and <a class="el" href="url_8c-source.html#l00171">urlFreeCache()</a>.
</div>
</div><p>
<a class="anchor" name="ec6b4b602f9910e0602ce221e20b40f7"></a><!-- doxytag: member="url.c::_url_debug" ref="ec6b4b602f9910e0602ce221e20b40f7" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int <a class="el" href="url_8c.html#ec6b4b602f9910e0602ce221e20b40f7">_url_debug</a> = 0          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
URL debugging? 
<p>
Definition at line <a class="el" href="url_8c-source.html#l00039">39</a> of file <a class="el" href="url_8c-source.html">url.c</a>.
<p>
Referenced by <a class="el" href="url_8c-source.html#l00557">urlGetFile()</a>.
</div>
</div><p>
<a class="anchor" name="7475fb0d3cbfd847d71234f8aff178a5"></a><!-- doxytag: member="url.c::_url_iobuf_size" ref="7475fb0d3cbfd847d71234f8aff178a5" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int <a class="el" href="url_8c.html#7475fb0d3cbfd847d71234f8aff178a5">_url_iobuf_size</a> = RPMURL_IOBUF_SIZE          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Initial size of URL I/O buffer. 
<p>
Definition at line <a class="el" href="url_8c-source.html#l00034">34</a> of file <a class="el" href="url_8c-source.html">url.c</a>.
<p>
Referenced by <a class="el" href="rpmio_8c-source.html#l00913">checkResponse()</a>, and <a class="el" href="rpmrpc_8c-source.html#l00878">ftpNLST()</a>.
</div>
</div><p>
<a class="anchor" name="4a1ffea05de8b6d0fe600b6014d66077"></a><!-- doxytag: member="url.c::urlstrings" ref="4a1ffea05de8b6d0fe600b6014d66077" args="[]" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">struct <a class="el" href="structurlstring.html">urlstring</a>  <a class="el" href="url_8c.html#4a1ffea05de8b6d0fe600b6014d66077">urlstrings</a>[]<code> [static]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>
Referenced by <a class="el" href="url_8c-source.html#l00372">urlIsURL()</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>