Sophie

Sophie

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

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/fts.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/fts.c File Reference</h1><code>#include &quot;<a class="el" href="system_8h-source.html">system.h</a>&quot;</code><br>
<code>#include &quot;<a class="el" href="fts_8h-source.html">fts.h</a>&quot;</code><br>
<code>#include &quot;<a class="el" href="rpmio_8h-source.html">rpmio.h</a>&quot;</code><br>
<code>#include &quot;<a class="el" href="rpmurl_8h-source.html">rpmurl.h</a>&quot;</code><br>

<p>
<a href="fts_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="fts_8c.html#fedd4c7f8e193b28d8fc61ef3c76286a">__set_errno</a>(val)&nbsp;&nbsp;&nbsp;(*__errno_location ()) = (val)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="fts_8c.html#b835929089cc23a0ab97ca2325d06bac">__open</a>&nbsp;&nbsp;&nbsp;open</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="fts_8c.html#e46136ac2a7b9c1ea7b882232bd38f92">__close</a>&nbsp;&nbsp;&nbsp;close</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="fts_8c.html#90748f855146ef38b6e2d7f303f9c5f4">__fchdir</a>&nbsp;&nbsp;&nbsp;fchdir</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="fts_8c.html#08aa7bea9dbe60741795452aec290f93">ALIGNBYTES</a>&nbsp;&nbsp;&nbsp;(__alignof__ (long double) - 1)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="fts_8c.html#6663e45b1c77ec4c341c7c68d06e4526">ALIGN</a>(p)&nbsp;&nbsp;&nbsp;(((unsigned long int) (p) + ALIGNBYTES) &amp; ~ALIGNBYTES)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="fts_8c.html#fa99ec4acc4ecb2dc3c2d05da15d0e3f">MAX</a>(a, b)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="fts_8c.html#004f65db470ac7012991eeb968307805">ISDOT</a>(a)&nbsp;&nbsp;&nbsp;(a[0] == '.' &amp;&amp; (!a[1] || (a[1] == '.' &amp;&amp; !a[2])))</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="fts_8c.html#b218538ad3f53c666cc76c2041b1d1fe">CLR</a>(opt)&nbsp;&nbsp;&nbsp;(sp-&gt;fts_options &amp;= ~(opt))</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="fts_8c.html#843faa9f57d09e923721eadb21e042ff">ISSET</a>(opt)&nbsp;&nbsp;&nbsp;(sp-&gt;fts_options &amp; (opt))</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="fts_8c.html#4b1b2cb30c5befa8e0b53526fb0d331c">SET</a>(opt)&nbsp;&nbsp;&nbsp;(sp-&gt;fts_options |= (opt))</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="fts_8c.html#dfd6ae660dcfeeb0a4b2f2f2c9aed9fe">FCHDIR</a>(sp, fd)&nbsp;&nbsp;&nbsp;(!ISSET(FTS_NOCHDIR) &amp;&amp; __fchdir(fd))</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="fts_8c.html#a9dd7bdc965f07277c044c7d619bd133">BCHILD</a>&nbsp;&nbsp;&nbsp;1</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="fts_8c.html#6b15464ec935b8cabe5a178e104aa4dd">BNAMES</a>&nbsp;&nbsp;&nbsp;2</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="fts_8c.html#64f504b34174e7c33a60ff11735a6a7d">BREAD</a>&nbsp;&nbsp;&nbsp;3</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="fts_8c.html#ddfa831c1473e710d2b71b72fd7fcfa5">MAXPATHLEN</a>&nbsp;&nbsp;&nbsp;1024</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="fts_8c.html#0a94e6f0f690f476535893d7729199aa">NAPPEND</a>(p)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="fts_8c.html#bcec8ebf1b401b26fa8dbd17ef654ed2">__opendir2</a>(path, flag)&nbsp;&nbsp;&nbsp;(*sp-&gt;fts_opendir) (path)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="fts_8c.html#3dad455e798d18889b1a3376ef699471">ADJUST</a>(p)</td></tr>

<tr><td colspan="2"><br><h2>Functions</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">static <a class="el" href="struct__ftsent.html">FTSENT</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="fts_8c.html#42dde7e847913fe0bb00be9c147736d8">fts_alloc</a> (<a class="el" href="structFTS.html">FTS</a> *sp, const char *<a class="el" href="structname.html">name</a>, int namelen)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">static <a class="el" href="struct__ftsent.html">FTSENT</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="fts_8c.html#12e8c257210d4d8dcbf1d013105b59c4">fts_build</a> (<a class="el" href="structFTS.html">FTS</a> *sp, int type)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">static void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="fts_8c.html#9795450fd05d0a094a666a05fa1a4103">fts_lfree</a> (<a class="el" href="struct__ftsent.html">FTSENT</a> *head)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">static void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="fts_8c.html#a8f5bde6bc7f0829eb55e222387a83fd">fts_load</a> (<a class="el" href="structFTS.html">FTS</a> *sp, <a class="el" href="struct__ftsent.html">FTSENT</a> *p)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">static size_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="fts_8c.html#191ba9b0e4c501ad4d76d03d53e37b3e">fts_maxarglen</a> (char *const *<a class="el" href="compress_8c.html#b233d58a2d9af13ae09ea8fd82556856">argv</a>)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">static void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="fts_8c.html#64d9a4e83daf73d35743dcc9e128a9b7">fts_padjust</a> (<a class="el" href="structFTS.html">FTS</a> *sp, <a class="el" href="struct__ftsent.html">FTSENT</a> *head)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">static int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="fts_8c.html#6654f6bb07c8bad5b1fd323ed4b4f219">fts_palloc</a> (<a class="el" href="structFTS.html">FTS</a> *sp, size_t more)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">static <a class="el" href="struct__ftsent.html">FTSENT</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="fts_8c.html#6110cc3df0de18c0cf1bea6ca6d140d2">fts_sort</a> (<a class="el" href="structFTS.html">FTS</a> *sp, <a class="el" href="struct__ftsent.html">FTSENT</a> *head, int <a class="el" href="rpmcache_8c.html#1a693ed191d60c301334b79fa390f5c7">nitems</a>)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">static u_short&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="fts_8c.html#4ad26e213903bb96ff0bf62a9b5e3d2a">fts_stat</a> (<a class="el" href="structFTS.html">FTS</a> *sp, <a class="el" href="struct__ftsent.html">FTSENT</a> *p, int follow)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">static int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="fts_8c.html#fc696ac6628dda4368946d1c81a6fab0">fts_safe_changedir</a> (<a class="el" href="structFTS.html">FTS</a> *sp, <a class="el" href="struct__ftsent.html">FTSENT</a> *p, int fd, const char *path)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="structFTS.html">FTS</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="fts_8c.html#5674abdcab653c11431ffac22ead7d1e">Fts_open</a> (char *const *<a class="el" href="compress_8c.html#b233d58a2d9af13ae09ea8fd82556856">argv</a>, int options, int(*compar)(const <a class="el" href="struct__ftsent.html">FTSENT</a> **, const <a class="el" href="struct__ftsent.html">FTSENT</a> **))</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Create a handle for file hierarchy traversal.  <a href="#5674abdcab653c11431ffac22ead7d1e"></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="fts_8c.html#121390ec451a52ec07e8a5a6a52e88ba">Fts_close</a> (<a class="el" href="structFTS.html">FTS</a> *sp)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Destroy a file hierarchy traversal handle.  <a href="#121390ec451a52ec07e8a5a6a52e88ba"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="struct__ftsent.html">FTSENT</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="fts_8c.html#8b39fe4d9f1609ddc0d9a46b2b5f9f0d">Fts_read</a> (<a class="el" href="structFTS.html">FTS</a> *sp)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return next node in the file hierarchy traversal.  <a href="#8b39fe4d9f1609ddc0d9a46b2b5f9f0d"></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="fts_8c.html#60d1224059c83c1350957e4c59f3c86a">Fts_set</a> (<a class="el" href="structFTS.html">FTS</a> *sp, <a class="el" href="struct__ftsent.html">FTSENT</a> *p, int instr)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Modify the traversal for a file set member.  <a href="#60d1224059c83c1350957e4c59f3c86a"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="struct__ftsent.html">FTSENT</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="fts_8c.html#86870433fd4b1d2e2379b100b61b624d">Fts_children</a> (<a class="el" href="structFTS.html">FTS</a> *sp, int instr)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return list of children of the current node.  <a href="#86870433fd4b1d2e2379b100b61b624d"></a><br></td></tr>
</table>
<hr><h2>Define Documentation</h2>
<a class="anchor" name="e46136ac2a7b9c1ea7b882232bd38f92"></a><!-- doxytag: member="fts.c::__close" ref="e46136ac2a7b9c1ea7b882232bd38f92" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define __close&nbsp;&nbsp;&nbsp;close          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>
Definition at line <a class="el" href="fts_8c-source.html#l00072">72</a> of file <a class="el" href="fts_8c-source.html">fts.c</a>.
<p>
Referenced by <a class="el" href="fts_8c-source.html#l00577">Fts_children()</a>, <a class="el" href="fts_8c-source.html#l00303">Fts_close()</a>, <a class="el" href="fts_8c-source.html#l00364">Fts_read()</a>, and <a class="el" href="fts_8c-source.html#l01185">fts_safe_changedir()</a>.
</div>
</div><p>
<a class="anchor" name="90748f855146ef38b6e2d7f303f9c5f4"></a><!-- doxytag: member="fts.c::__fchdir" ref="90748f855146ef38b6e2d7f303f9c5f4" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define __fchdir&nbsp;&nbsp;&nbsp;fchdir          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>
Definition at line <a class="el" href="fts_8c-source.html#l00073">73</a> of file <a class="el" href="fts_8c-source.html">fts.c</a>.
<p>
Referenced by <a class="el" href="fts_8c-source.html#l00577">Fts_children()</a>, <a class="el" href="fts_8c-source.html#l00303">Fts_close()</a>, and <a class="el" href="fts_8c-source.html#l01185">fts_safe_changedir()</a>.
</div>
</div><p>
<a class="anchor" name="b835929089cc23a0ab97ca2325d06bac"></a><!-- doxytag: member="fts.c::__open" ref="b835929089cc23a0ab97ca2325d06bac" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define __open&nbsp;&nbsp;&nbsp;open          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>
Definition at line <a class="el" href="fts_8c-source.html#l00071">71</a> of file <a class="el" href="fts_8c-source.html">fts.c</a>.
<p>
Referenced by <a class="el" href="fts_8c-source.html#l00577">Fts_children()</a>, <a class="el" href="fts_8c-source.html#l00134">Fts_open()</a>, <a class="el" href="fts_8c-source.html#l00364">Fts_read()</a>, and <a class="el" href="fts_8c-source.html#l01185">fts_safe_changedir()</a>.
</div>
</div><p>
<a class="anchor" name="bcec8ebf1b401b26fa8dbd17ef654ed2"></a><!-- doxytag: member="fts.c::__opendir2" ref="bcec8ebf1b401b26fa8dbd17ef654ed2" args="(path, flag)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define __opendir2          </td>
          <td>(</td>
          <td class="paramtype">path,         <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">flag&nbsp;</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%">&nbsp;&nbsp;&nbsp;(*sp-&gt;fts_opendir) (path)</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>
Referenced by <a class="el" href="fts_8c-source.html#l00661">fts_build()</a>.
</div>
</div><p>
<a class="anchor" name="fedd4c7f8e193b28d8fc61ef3c76286a"></a><!-- doxytag: member="fts.c::__set_errno" ref="fedd4c7f8e193b28d8fc61ef3c76286a" args="(val)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define __set_errno          </td>
          <td>(</td>
          <td class="paramtype">val&nbsp;</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%">&nbsp;&nbsp;&nbsp;(*__errno_location ()) = (val)</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>
Definition at line <a class="el" href="fts_8c-source.html#l00070">70</a> of file <a class="el" href="fts_8c-source.html">fts.c</a>.
<p>
Referenced by <a class="el" href="fts_8c-source.html#l00661">fts_build()</a>, <a class="el" href="fts_8c-source.html#l00577">Fts_children()</a>, <a class="el" href="fts_8c-source.html#l00303">Fts_close()</a>, <a class="el" href="fts_8c-source.html#l00134">Fts_open()</a>, <a class="el" href="fts_8c-source.html#l01109">fts_palloc()</a>, <a class="el" href="fts_8c-source.html#l00364">Fts_read()</a>, <a class="el" href="fts_8c-source.html#l01185">fts_safe_changedir()</a>, <a class="el" href="fts_8c-source.html#l00563">Fts_set()</a>, and <a class="el" href="fts_8c-source.html#l00929">fts_stat()</a>.
</div>
</div><p>
<a class="anchor" name="3dad455e798d18889b1a3376ef699471"></a><!-- doxytag: member="fts.c::ADJUST" ref="3dad455e798d18889b1a3376ef699471" args="(p)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define ADJUST          </td>
          <td>(</td>
          <td class="paramtype">p&nbsp;</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
<b>Value:</b><div class="fragment"><pre class="fragment"><span class="keywordflow">do</span> {                                                    \
        <span class="keywordflow">if</span> ((p)-&gt;fts_accpath != (p)-&gt;fts_name) {                        \
                (p)-&gt;fts_accpath =                                      \
                    (<span class="keywordtype">char</span> *)addr + ((p)-&gt;fts_accpath - (p)-&gt;fts_path);  \
        }                                                               \
        (p)-&gt;fts_path = addr;                                           \
} <span class="keywordflow">while</span> (0)
</pre></div>
<p>
Referenced by <a class="el" href="fts_8c-source.html#l01145">fts_padjust()</a>.
</div>
</div><p>
<a class="anchor" name="6663e45b1c77ec4c341c7c68d06e4526"></a><!-- doxytag: member="fts.c::ALIGN" ref="6663e45b1c77ec4c341c7c68d06e4526" args="(p)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define ALIGN          </td>
          <td>(</td>
          <td class="paramtype">p&nbsp;</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%">&nbsp;&nbsp;&nbsp;(((unsigned long int) (p) + ALIGNBYTES) &amp; ~ALIGNBYTES)</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>
Definition at line <a class="el" href="fts_8c-source.html#l00084">84</a> of file <a class="el" href="fts_8c-source.html">fts.c</a>.
<p>
Referenced by <a class="el" href="fts_8c-source.html#l01051">fts_alloc()</a>.
</div>
</div><p>
<a class="anchor" name="08aa7bea9dbe60741795452aec290f93"></a><!-- doxytag: member="fts.c::ALIGNBYTES" ref="08aa7bea9dbe60741795452aec290f93" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define ALIGNBYTES&nbsp;&nbsp;&nbsp;(__alignof__ (long double) - 1)          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>
Definition at line <a class="el" href="fts_8c-source.html#l00080">80</a> of file <a class="el" href="fts_8c-source.html">fts.c</a>.
<p>
Referenced by <a class="el" href="fts_8c-source.html#l01051">fts_alloc()</a>.
</div>
</div><p>
<a class="anchor" name="a9dd7bdc965f07277c044c7d619bd133"></a><!-- doxytag: member="fts.c::BCHILD" ref="a9dd7bdc965f07277c044c7d619bd133" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define BCHILD&nbsp;&nbsp;&nbsp;1          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>
Definition at line <a class="el" href="fts_8c-source.html#l00129">129</a> of file <a class="el" href="fts_8c-source.html">fts.c</a>.
<p>
Referenced by <a class="el" href="fts_8c-source.html#l00661">fts_build()</a>, and <a class="el" href="fts_8c-source.html#l00577">Fts_children()</a>.
</div>
</div><p>
<a class="anchor" name="6b15464ec935b8cabe5a178e104aa4dd"></a><!-- doxytag: member="fts.c::BNAMES" ref="6b15464ec935b8cabe5a178e104aa4dd" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define BNAMES&nbsp;&nbsp;&nbsp;2          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>
Definition at line <a class="el" href="fts_8c-source.html#l00130">130</a> of file <a class="el" href="fts_8c-source.html">fts.c</a>.
<p>
Referenced by <a class="el" href="fts_8c-source.html#l00661">fts_build()</a>, and <a class="el" href="fts_8c-source.html#l00577">Fts_children()</a>.
</div>
</div><p>
<a class="anchor" name="64f504b34174e7c33a60ff11735a6a7d"></a><!-- doxytag: member="fts.c::BREAD" ref="64f504b34174e7c33a60ff11735a6a7d" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define BREAD&nbsp;&nbsp;&nbsp;3          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>
Definition at line <a class="el" href="fts_8c-source.html#l00131">131</a> of file <a class="el" href="fts_8c-source.html">fts.c</a>.
<p>
Referenced by <a class="el" href="fts_8c-source.html#l00661">fts_build()</a>, and <a class="el" href="fts_8c-source.html#l00364">Fts_read()</a>.
</div>
</div><p>
<a class="anchor" name="b218538ad3f53c666cc76c2041b1d1fe"></a><!-- doxytag: member="fts.c::CLR" ref="b218538ad3f53c666cc76c2041b1d1fe" args="(opt)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define CLR          </td>
          <td>(</td>
          <td class="paramtype">opt&nbsp;</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%">&nbsp;&nbsp;&nbsp;(sp-&gt;fts_options &amp;= ~(opt))</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>
Definition at line <a class="el" href="fts_8c-source.html#l00122">122</a> of file <a class="el" href="fts_8c-source.html">fts.c</a>.
<p>
Referenced by <a class="el" href="fts_8c-source.html#l00364">Fts_read()</a>.
</div>
</div><p>
<a class="anchor" name="dfd6ae660dcfeeb0a4b2f2f2c9aed9fe"></a><!-- doxytag: member="fts.c::FCHDIR" ref="dfd6ae660dcfeeb0a4b2f2f2c9aed9fe" args="(sp, fd)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define FCHDIR          </td>
          <td>(</td>
          <td class="paramtype">sp,         <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">fd&nbsp;</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%">&nbsp;&nbsp;&nbsp;(!ISSET(FTS_NOCHDIR) &amp;&amp; __fchdir(fd))</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>
Definition at line <a class="el" href="fts_8c-source.html#l00126">126</a> of file <a class="el" href="fts_8c-source.html">fts.c</a>.
<p>
Referenced by <a class="el" href="fts_8c-source.html#l00661">fts_build()</a>, and <a class="el" href="fts_8c-source.html#l00364">Fts_read()</a>.
</div>
</div><p>
<a class="anchor" name="004f65db470ac7012991eeb968307805"></a><!-- doxytag: member="fts.c::ISDOT" ref="004f65db470ac7012991eeb968307805" args="(a)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define ISDOT          </td>
          <td>(</td>
          <td class="paramtype">a&nbsp;</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%">&nbsp;&nbsp;&nbsp;(a[0] == '.' &amp;&amp; (!a[1] || (a[1] == '.' &amp;&amp; !a[2])))</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>
Definition at line <a class="el" href="fts_8c-source.html#l00120">120</a> of file <a class="el" href="fts_8c-source.html">fts.c</a>.
<p>
Referenced by <a class="el" href="fts_8c-source.html#l00661">fts_build()</a>, and <a class="el" href="fts_8c-source.html#l00929">fts_stat()</a>.
</div>
</div><p>
<a class="anchor" name="843faa9f57d09e923721eadb21e042ff"></a><!-- doxytag: member="fts.c::ISSET" ref="843faa9f57d09e923721eadb21e042ff" args="(opt)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define ISSET          </td>
          <td>(</td>
          <td class="paramtype">opt&nbsp;</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%">&nbsp;&nbsp;&nbsp;(sp-&gt;fts_options &amp; (opt))</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>
Definition at line <a class="el" href="fts_8c-source.html#l00123">123</a> of file <a class="el" href="fts_8c-source.html">fts.c</a>.
<p>
Referenced by <a class="el" href="fts_8c-source.html#l01051">fts_alloc()</a>, <a class="el" href="fts_8c-source.html#l00661">fts_build()</a>, <a class="el" href="fts_8c-source.html#l00577">Fts_children()</a>, <a class="el" href="fts_8c-source.html#l00303">Fts_close()</a>, <a class="el" href="fts_8c-source.html#l00134">Fts_open()</a>, <a class="el" href="fts_8c-source.html#l00364">Fts_read()</a>, <a class="el" href="fts_8c-source.html#l01185">fts_safe_changedir()</a>, and <a class="el" href="fts_8c-source.html#l00929">fts_stat()</a>.
</div>
</div><p>
<a class="anchor" name="fa99ec4acc4ecb2dc3c2d05da15d0e3f"></a><!-- doxytag: member="fts.c::MAX" ref="fa99ec4acc4ecb2dc3c2d05da15d0e3f" args="(a, b)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define MAX          </td>
          <td>(</td>
          <td class="paramtype">a,         <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">b&nbsp;</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
<b>Value:</b><div class="fragment"><pre class="fragment">({ __typeof__ (a) _a = (a); \
                           __typeof__ (b) _b = (b); \
                           _a &gt; _b ? _a : _b; })
</pre></div>
<p>
Definition at line <a class="el" href="fts_8c-source.html#l00115">115</a> of file <a class="el" href="fts_8c-source.html">fts.c</a>.
<p>
Referenced by <a class="el" href="fts_8c-source.html#l00134">Fts_open()</a>.
</div>
</div><p>
<a class="anchor" name="ddfa831c1473e710d2b71b72fd7fcfa5"></a><!-- doxytag: member="fts.c::MAXPATHLEN" ref="ddfa831c1473e710d2b71b72fd7fcfa5" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define MAXPATHLEN&nbsp;&nbsp;&nbsp;1024          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="0a94e6f0f690f476535893d7729199aa"></a><!-- doxytag: member="fts.c::NAPPEND" ref="0a94e6f0f690f476535893d7729199aa" args="(p)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define NAPPEND          </td>
          <td>(</td>
          <td class="paramtype">p&nbsp;</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
<b>Value:</b><div class="fragment"><pre class="fragment">(p-&gt;fts_path[p-&gt;fts_pathlen - 1] == <span class="charliteral">'/'</span>                         \
            ? p-&gt;fts_pathlen - 1 : p-&gt;fts_pathlen)
</pre></div>
<p>
Definition at line <a class="el" href="fts_8c-source.html#l00359">359</a> of file <a class="el" href="fts_8c-source.html">fts.c</a>.
<p>
Referenced by <a class="el" href="fts_8c-source.html#l00661">fts_build()</a>, and <a class="el" href="fts_8c-source.html#l00364">Fts_read()</a>.
</div>
</div><p>
<a class="anchor" name="4b1b2cb30c5befa8e0b53526fb0d331c"></a><!-- doxytag: member="fts.c::SET" ref="4b1b2cb30c5befa8e0b53526fb0d331c" args="(opt)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define SET          </td>
          <td>(</td>
          <td class="paramtype">opt&nbsp;</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%">&nbsp;&nbsp;&nbsp;(sp-&gt;fts_options |= (opt))</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>
Definition at line <a class="el" href="fts_8c-source.html#l00124">124</a> of file <a class="el" href="fts_8c-source.html">fts.c</a>.
<p>
Referenced by <a class="el" href="fts_8c-source.html#l00661">fts_build()</a>, <a class="el" href="fts_8c-source.html#l00577">Fts_children()</a>, <a class="el" href="fts_8c-source.html#l00134">Fts_open()</a>, and <a class="el" href="fts_8c-source.html#l00364">Fts_read()</a>.
</div>
</div><p>
<hr><h2>Function Documentation</h2>
<a class="anchor" name="42dde7e847913fe0bb00be9c147736d8"></a><!-- doxytag: member="fts.c::fts_alloc" ref="42dde7e847913fe0bb00be9c147736d8" args="(FTS *sp, const char *name, int namelen)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static <a class="el" href="struct__ftsent.html">FTSENT</a> * fts_alloc           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structFTS.html">FTS</a> *&nbsp;</td>
          <td class="paramname"> <em>sp</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>name</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>namelen</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="fts_8c-source.html#l01051">1051</a> of file <a class="el" href="fts_8c-source.html">fts.c</a>.
<p>
References <a class="el" href="fts_8c-source.html#l00084">ALIGN</a>, <a class="el" href="fts_8c-source.html#l00080">ALIGNBYTES</a>, <a class="el" href="fts_8h-source.html#l00130">_ftsent::fts_errno</a>, <a class="el" href="fts_8h-source.html#l00161">_ftsent::fts_flags</a>, <a class="el" href="fts_8h-source.html#l00167">_ftsent::fts_instr</a>, <a class="el" href="fts_8h-source.html#l00171">_ftsent::fts_name</a>, <a class="el" href="fts_8h-source.html#l00133">_ftsent::fts_namelen</a>, <a class="el" href="fts_8h-source.html#l00165">FTS_NOINSTR</a>, <a class="el" href="fts_8h-source.html#l00104">FTS_NOSTAT</a>, <a class="el" href="fts_8h-source.html#l00123">_ftsent::fts_number</a>, <a class="el" href="fts_8h-source.html#l00077">FTS::fts_path</a>, <a class="el" href="fts_8h-source.html#l00129">_ftsent::fts_path</a>, <a class="el" href="fts_8h-source.html#l00125">_ftsent::fts_pointer</a>, <a class="el" href="fts_8h-source.html#l00170">_ftsent::fts_statp</a>, and <a class="el" href="fts_8c-source.html#l00123">ISSET</a>.
<p>
Referenced by <a class="el" href="fts_8c-source.html#l00661">fts_build()</a>, and <a class="el" href="fts_8c-source.html#l00134">Fts_open()</a>.
</div>
</div><p>
<a class="anchor" name="12e8c257210d4d8dcbf1d013105b59c4"></a><!-- doxytag: member="fts.c::fts_build" ref="12e8c257210d4d8dcbf1d013105b59c4" args="(FTS *sp, int type)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static <a class="el" href="struct__ftsent.html">FTSENT</a> * fts_build           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structFTS.html">FTS</a> *&nbsp;</td>
          <td class="paramname"> <em>sp</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>type</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="fts_8c-source.html#l00661">661</a> of file <a class="el" href="fts_8c-source.html">fts.c</a>.
<p>
References <a class="el" href="fts_8c.html#bcec8ebf1b401b26fa8dbd17ef654ed2">__opendir2</a>, <a class="el" href="fts_8c-source.html#l00070">__set_errno</a>, <a class="el" href="fts_8c-source.html#l00129">BCHILD</a>, <a class="el" href="fts_8c-source.html#l00130">BNAMES</a>, <a class="el" href="fts_8c-source.html#l00131">BREAD</a>, <a class="el" href="system_8h-source.html#l00193">dirent</a>, <a class="el" href="system_8h.html#d65a8842cc674e3ddf69355898c0ecbf">errno</a>, <a class="el" href="fts_8c-source.html#l00126">FCHDIR</a>, <a class="el" href="fts_8h-source.html#l00127">_ftsent::fts_accpath</a>, <a class="el" href="fts_8c-source.html#l01051">fts_alloc()</a>, <a class="el" href="structFTS.html#a945576e950403a6c574bfb7c73e9523">FTS::fts_closedir</a>, <a class="el" href="fts_8h-source.html#l00070">FTS::fts_cur</a>, <a class="el" href="fts_8h-source.html#l00143">FTS_D</a>, <a class="el" href="fts_8h-source.html#l00144">FTS_DC</a>, <a class="el" href="fts_8h-source.html#l00146">FTS_DNR</a>, <a class="el" href="fts_8h-source.html#l00159">FTS_DONTCHDIR</a>, <a class="el" href="fts_8h-source.html#l00147">FTS_DOT</a>, <a class="el" href="fts_8h-source.html#l00148">FTS_DP</a>, <a class="el" href="fts_8h-source.html#l00149">FTS_ERR</a>, <a class="el" href="fts_8h-source.html#l00130">_ftsent::fts_errno</a>, <a class="el" href="fts_8h-source.html#l00161">_ftsent::fts_flags</a>, <a class="el" href="fts_8h-source.html#l00157">_ftsent::fts_info</a>, <a class="el" href="fts_8h-source.html#l00141">_ftsent::fts_level</a>, <a class="el" href="fts_8c-source.html#l01089">fts_lfree()</a>, <a class="el" href="fts_8h-source.html#l00122">_ftsent::fts_link</a>, <a class="el" href="fts_8h-source.html#l00171">_ftsent::fts_name</a>, <a class="el" href="fts_8h-source.html#l00133">_ftsent::fts_namelen</a>, <a class="el" href="fts_8h-source.html#l00137">_ftsent::fts_nlink</a>, <a class="el" href="fts_8h-source.html#l00103">FTS_NOCHDIR</a>, <a class="el" href="fts_8h-source.html#l00104">FTS_NOSTAT</a>, <a class="el" href="fts_8h-source.html#l00152">FTS_NS</a>, <a class="el" href="fts_8h-source.html#l00153">FTS_NSOK</a>, <a class="el" href="fts_8c-source.html#l01145">fts_padjust()</a>, <a class="el" href="fts_8c-source.html#l01109">fts_palloc()</a>, <a class="el" href="fts_8h-source.html#l00120">_ftsent::fts_parent</a>, <a class="el" href="fts_8h-source.html#l00129">_ftsent::fts_path</a>, <a class="el" href="fts_8h-source.html#l00077">FTS::fts_path</a>, <a class="el" href="fts_8h-source.html#l00132">_ftsent::fts_pathlen</a>, <a class="el" href="fts_8h-source.html#l00079">FTS::fts_pathlen</a>, <a class="el" href="fts_8h-source.html#l00105">FTS_PHYSICAL</a>, <a class="el" href="structFTS.html#a33d1c0048d57f03bd4c77c5e7b7b389">FTS::fts_readdir</a>, <a class="el" href="fts_8h-source.html#l00140">FTS_ROOTLEVEL</a>, <a class="el" href="fts_8c-source.html#l01185">fts_safe_changedir()</a>, <a class="el" href="fts_8h-source.html#l00106">FTS_SEEDOT</a>, <a class="el" href="fts_8c-source.html#l01013">fts_sort()</a>, <a class="el" href="fts_8c-source.html#l00929">fts_stat()</a>, <a class="el" href="fts_8h-source.html#l00112">FTS_STOP</a>, <a class="el" href="fts_8h-source.html#l00108">FTS_WHITEOUT</a>, <a class="el" href="fts_8c-source.html#l00120">ISDOT</a>, <a class="el" href="fts_8c-source.html#l00123">ISSET</a>, <a class="el" href="fts_8c-source.html#l00359">NAPPEND</a>, <a class="el" href="rpmcache_8c-source.html#l00050">nitems</a>, and <a class="el" href="fts_8c-source.html#l00124">SET</a>.
<p>
Referenced by <a class="el" href="fts_8c-source.html#l00577">Fts_children()</a>, and <a class="el" href="fts_8c-source.html#l00364">Fts_read()</a>.
</div>
</div><p>
<a class="anchor" name="86870433fd4b1d2e2379b100b61b624d"></a><!-- doxytag: member="fts.c::Fts_children" ref="86870433fd4b1d2e2379b100b61b624d" args="(FTS *sp, int instr)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="struct__ftsent.html">FTSENT</a>* Fts_children           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structFTS.html">FTS</a> *&nbsp;</td>
          <td class="paramname"> <em>sp</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>instr</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 list of children of the current node. 
<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>sp</em>&nbsp;</td><td>file hierarchy state </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>instr</em>&nbsp;</td><td></td></tr>
  </table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>file set member </dd></dl>

<p>
Definition at line <a class="el" href="fts_8c-source.html#l00577">577</a> of file <a class="el" href="fts_8c-source.html">fts.c</a>.
<p>
References <a class="el" href="fts_8c-source.html#l00072">__close</a>, <a class="el" href="fts_8c-source.html#l00073">__fchdir</a>, <a class="el" href="fts_8c-source.html#l00071">__open</a>, <a class="el" href="fts_8c-source.html#l00070">__set_errno</a>, <a class="el" href="fts_8c-source.html#l00129">BCHILD</a>, <a class="el" href="fts_8c-source.html#l00130">BNAMES</a>, <a class="el" href="fts_8h-source.html#l00127">_ftsent::fts_accpath</a>, <a class="el" href="fts_8c-source.html#l00661">fts_build()</a>, <a class="el" href="fts_8h-source.html#l00072">FTS::fts_child</a>, <a class="el" href="fts_8h-source.html#l00070">FTS::fts_cur</a>, <a class="el" href="fts_8h-source.html#l00143">FTS_D</a>, <a class="el" href="fts_8h-source.html#l00157">_ftsent::fts_info</a>, <a class="el" href="fts_8h-source.html#l00151">FTS_INIT</a>, <a class="el" href="fts_8h-source.html#l00141">_ftsent::fts_level</a>, <a class="el" href="fts_8c-source.html#l01089">fts_lfree()</a>, <a class="el" href="fts_8h-source.html#l00122">_ftsent::fts_link</a>, <a class="el" href="fts_8h-source.html#l00111">FTS_NAMEONLY</a>, <a class="el" href="fts_8h-source.html#l00103">FTS_NOCHDIR</a>, <a class="el" href="fts_8h-source.html#l00140">FTS_ROOTLEVEL</a>, <a class="el" href="fts_8h-source.html#l00112">FTS_STOP</a>, <a class="el" href="fts_8c-source.html#l00123">ISSET</a>, and <a class="el" href="fts_8c-source.html#l00124">SET</a>.
<p>
Referenced by <a class="el" href="rpmfts-py_8c-source.html#l00235">rpmfts_Children()</a>.
</div>
</div><p>
<a class="anchor" name="121390ec451a52ec07e8a5a6a52e88ba"></a><!-- doxytag: member="fts.c::Fts_close" ref="121390ec451a52ec07e8a5a6a52e88ba" args="(FTS *sp)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int Fts_close           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structFTS.html">FTS</a> *&nbsp;</td>
          <td class="paramname"> <em>sp</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Destroy a file hierarchy traversal handle. 
<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>sp</em>&nbsp;</td><td>file hierarchy state </td></tr>
  </table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>0 on sucess, -1 on error </dd></dl>

<p>
Definition at line <a class="el" href="fts_8c-source.html#l00303">303</a> of file <a class="el" href="fts_8c-source.html">fts.c</a>.
<p>
References <a class="el" href="fts_8c-source.html#l00072">__close</a>, <a class="el" href="fts_8c-source.html#l00073">__fchdir</a>, <a class="el" href="fts_8c-source.html#l00070">__set_errno</a>, <a class="el" href="system_8h.html#d65a8842cc674e3ddf69355898c0ecbf">errno</a>, <a class="el" href="fts_8h-source.html#l00074">FTS::fts_array</a>, <a class="el" href="fts_8h-source.html#l00072">FTS::fts_child</a>, <a class="el" href="fts_8h-source.html#l00070">FTS::fts_cur</a>, <a class="el" href="fts_8h-source.html#l00141">_ftsent::fts_level</a>, <a class="el" href="fts_8c-source.html#l01089">fts_lfree()</a>, <a class="el" href="fts_8h-source.html#l00122">_ftsent::fts_link</a>, <a class="el" href="fts_8h-source.html#l00103">FTS_NOCHDIR</a>, <a class="el" href="fts_8h-source.html#l00120">_ftsent::fts_parent</a>, <a class="el" href="fts_8h-source.html#l00077">FTS::fts_path</a>, <a class="el" href="fts_8h-source.html#l00078">FTS::fts_rfd</a>, <a class="el" href="fts_8h-source.html#l00140">FTS_ROOTLEVEL</a>, and <a class="el" href="fts_8c-source.html#l00123">ISSET</a>.
<p>
Referenced by <a class="el" href="rpmcache_8c-source.html#l00534">main()</a>, <a class="el" href="files_8c-source.html#l01723">recurseDir()</a>, <a class="el" href="rpmfts-py_8c-source.html#l00107">rpmfts_state()</a>, <a class="el" href="rpmgi_8c-source.html#l00406">rpmgiFree()</a>, and <a class="el" href="rpmgi_8c-source.html#l00480">rpmgiNext()</a>.
</div>
</div><p>
<a class="anchor" name="9795450fd05d0a094a666a05fa1a4103"></a><!-- doxytag: member="fts.c::fts_lfree" ref="9795450fd05d0a094a666a05fa1a4103" args="(FTSENT *head)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static void fts_lfree           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct__ftsent.html">FTSENT</a> *&nbsp;</td>
          <td class="paramname"> <em>head</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="fts_8c-source.html#l01089">1089</a> of file <a class="el" href="fts_8c-source.html">fts.c</a>.
<p>
References <a class="el" href="fts_8h-source.html#l00122">_ftsent::fts_link</a>.
<p>
Referenced by <a class="el" href="fts_8c-source.html#l00661">fts_build()</a>, <a class="el" href="fts_8c-source.html#l00577">Fts_children()</a>, <a class="el" href="fts_8c-source.html#l00303">Fts_close()</a>, <a class="el" href="fts_8c-source.html#l00134">Fts_open()</a>, and <a class="el" href="fts_8c-source.html#l00364">Fts_read()</a>.
</div>
</div><p>
<a class="anchor" name="a8f5bde6bc7f0829eb55e222387a83fd"></a><!-- doxytag: member="fts.c::fts_load" ref="a8f5bde6bc7f0829eb55e222387a83fd" args="(FTS *sp, FTSENT *p)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static void fts_load           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structFTS.html">FTS</a> *&nbsp;</td>
          <td class="paramname"> <em>sp</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="struct__ftsent.html">FTSENT</a> *&nbsp;</td>
          <td class="paramname"> <em>p</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="fts_8c-source.html#l00277">277</a> of file <a class="el" href="fts_8c-source.html">fts.c</a>.
<p>
References <a class="el" href="fts_8h-source.html#l00127">_ftsent::fts_accpath</a>, <a class="el" href="fts_8h-source.html#l00136">_ftsent::fts_dev</a>, <a class="el" href="fts_8h-source.html#l00075">FTS::fts_dev</a>, <a class="el" href="fts_8h-source.html#l00171">_ftsent::fts_name</a>, <a class="el" href="fts_8h-source.html#l00133">_ftsent::fts_namelen</a>, <a class="el" href="fts_8h-source.html#l00129">_ftsent::fts_path</a>, <a class="el" href="fts_8h-source.html#l00077">FTS::fts_path</a>, and <a class="el" href="fts_8h-source.html#l00132">_ftsent::fts_pathlen</a>.
<p>
Referenced by <a class="el" href="fts_8c-source.html#l00364">Fts_read()</a>.
</div>
</div><p>
<a class="anchor" name="191ba9b0e4c501ad4d76d03d53e37b3e"></a><!-- doxytag: member="fts.c::fts_maxarglen" ref="191ba9b0e4c501ad4d76d03d53e37b3e" args="(char *const *argv)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static size_t fts_maxarglen           </td>
          <td>(</td>
          <td class="paramtype">char *const *&nbsp;</td>
          <td class="paramname"> <em>argv</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="fts_8c-source.html#l01169">1169</a> of file <a class="el" href="fts_8c-source.html">fts.c</a>.
<p>
Referenced by <a class="el" href="fts_8c-source.html#l00134">Fts_open()</a>.
</div>
</div><p>
<a class="anchor" name="5674abdcab653c11431ffac22ead7d1e"></a><!-- doxytag: member="fts.c::Fts_open" ref="5674abdcab653c11431ffac22ead7d1e" args="(char *const *argv, int options, int(*compar)(const FTSENT **, const FTSENT **))" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structFTS.html">FTS</a>* Fts_open           </td>
          <td>(</td>
          <td class="paramtype">char *const *&nbsp;</td>
          <td class="paramname"> <em>argv</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>options</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int(*)(const <a class="el" href="struct__ftsent.html">FTSENT</a> **, const <a class="el" href="struct__ftsent.html">FTSENT</a> **)&nbsp;</td>
          <td class="paramname"> <em>compar</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>
Create a handle for file hierarchy traversal. 
<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>argv</em>&nbsp;</td><td>paths that compose a logical file hierarchy </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>options</em>&nbsp;</td><td>traversal options </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>compar</em>&nbsp;</td><td>traversal ordering (or NULL) </td></tr>
  </table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>file hierarchy state (or NULL on error) </dd></dl>

<p>
Definition at line <a class="el" href="fts_8c-source.html#l00134">134</a> of file <a class="el" href="fts_8c-source.html">fts.c</a>.
<p>
References <a class="el" href="fts_8c-source.html#l00071">__open</a>, <a class="el" href="fts_8c-source.html#l00070">__set_errno</a>, <a class="el" href="rpmrpc_8c-source.html#l01539">Closedir()</a>, <a class="el" href="fts_8h-source.html#l00127">_ftsent::fts_accpath</a>, <a class="el" href="fts_8c-source.html#l01051">fts_alloc()</a>, <a class="el" href="fts_8h-source.html#l00101">FTS_COMFOLLOW</a>, <a class="el" href="fts_8h-source.html#l00143">FTS_D</a>, <a class="el" href="fts_8h-source.html#l00147">FTS_DOT</a>, <a class="el" href="fts_8h-source.html#l00157">_ftsent::fts_info</a>, <a class="el" href="fts_8h-source.html#l00151">FTS_INIT</a>, <a class="el" href="fts_8h-source.html#l00141">_ftsent::fts_level</a>, <a class="el" href="fts_8c-source.html#l01089">fts_lfree()</a>, <a class="el" href="fts_8h-source.html#l00122">_ftsent::fts_link</a>, <a class="el" href="fts_8h-source.html#l00102">FTS_LOGICAL</a>, <a class="el" href="fts_8c-source.html#l01169">fts_maxarglen()</a>, <a class="el" href="fts_8h-source.html#l00171">_ftsent::fts_name</a>, <a class="el" href="fts_8h-source.html#l00103">FTS_NOCHDIR</a>, <a class="el" href="fts_8h-source.html#l00109">FTS_OPTIONMASK</a>, <a class="el" href="fts_8c-source.html#l01109">fts_palloc()</a>, <a class="el" href="fts_8h-source.html#l00120">_ftsent::fts_parent</a>, <a class="el" href="fts_8h-source.html#l00140">FTS_ROOTLEVEL</a>, <a class="el" href="fts_8h-source.html#l00139">FTS_ROOTPARENTLEVEL</a>, <a class="el" href="fts_8c-source.html#l01013">fts_sort()</a>, <a class="el" href="fts_8c-source.html#l00929">fts_stat()</a>, <a class="el" href="fts_8c-source.html#l00123">ISSET</a>, <a class="el" href="rpmrpc_8c-source.html#l01311">Lstat()</a>, <a class="el" href="fts_8c-source.html#l00115">MAX</a>, <a class="el" href="apprentice_8c-source.html#l00074">MAXPATHLEN</a>, <a class="el" href="rpmcache_8c-source.html#l00050">nitems</a>, <a class="el" href="rpmrpc_8c-source.html#l01491">Opendir()</a>, <a class="el" href="rpmrpc_8c-source.html#l01524">Readdir()</a>, <a class="el" href="fts_8c-source.html#l00124">SET</a>, <a class="el" href="rpmrpc_8c-source.html#l01280">Stat()</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="rpmcache_8c-source.html#l00534">main()</a>, <a class="el" href="files_8c-source.html#l01723">recurseDir()</a>, <a class="el" href="rpmfts-py_8c-source.html#l00107">rpmfts_state()</a>, and <a class="el" href="rpmgi_8c-source.html#l00480">rpmgiNext()</a>.
</div>
</div><p>
<a class="anchor" name="64d9a4e83daf73d35743dcc9e128a9b7"></a><!-- doxytag: member="fts.c::fts_padjust" ref="64d9a4e83daf73d35743dcc9e128a9b7" args="(FTS *sp, FTSENT *head)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static void fts_padjust           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structFTS.html">FTS</a> *&nbsp;</td>
          <td class="paramname"> <em>sp</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="struct__ftsent.html">FTSENT</a> *&nbsp;</td>
          <td class="paramname"> <em>head</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="fts_8c-source.html#l01145">1145</a> of file <a class="el" href="fts_8c-source.html">fts.c</a>.
<p>
References <a class="el" href="fts_8c.html#3dad455e798d18889b1a3376ef699471">ADJUST</a>, <a class="el" href="fts_8h-source.html#l00072">FTS::fts_child</a>, <a class="el" href="fts_8h-source.html#l00141">_ftsent::fts_level</a>, <a class="el" href="fts_8h-source.html#l00122">_ftsent::fts_link</a>, <a class="el" href="fts_8h-source.html#l00120">_ftsent::fts_parent</a>, <a class="el" href="fts_8h-source.html#l00077">FTS::fts_path</a>, and <a class="el" href="fts_8h-source.html#l00140">FTS_ROOTLEVEL</a>.
<p>
Referenced by <a class="el" href="fts_8c-source.html#l00661">fts_build()</a>.
</div>
</div><p>
<a class="anchor" name="6654f6bb07c8bad5b1fd323ed4b4f219"></a><!-- doxytag: member="fts.c::fts_palloc" ref="6654f6bb07c8bad5b1fd323ed4b4f219" args="(FTS *sp, size_t more)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static int fts_palloc           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structFTS.html">FTS</a> *&nbsp;</td>
          <td class="paramname"> <em>sp</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&nbsp;</td>
          <td class="paramname"> <em>more</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="fts_8c-source.html#l01109">1109</a> of file <a class="el" href="fts_8c-source.html">fts.c</a>.
<p>
References <a class="el" href="fts_8c-source.html#l00070">__set_errno</a>, <a class="el" href="fts_8h-source.html#l00077">FTS::fts_path</a>, and <a class="el" href="fts_8h-source.html#l00079">FTS::fts_pathlen</a>.
<p>
Referenced by <a class="el" href="fts_8c-source.html#l00661">fts_build()</a>, and <a class="el" href="fts_8c-source.html#l00134">Fts_open()</a>.
</div>
</div><p>
<a class="anchor" name="8b39fe4d9f1609ddc0d9a46b2b5f9f0d"></a><!-- doxytag: member="fts.c::Fts_read" ref="8b39fe4d9f1609ddc0d9a46b2b5f9f0d" args="(FTS *sp)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="struct__ftsent.html">FTSENT</a>* Fts_read           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structFTS.html">FTS</a> *&nbsp;</td>
          <td class="paramname"> <em>sp</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Return next node in the file hierarchy traversal. 
<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>sp</em>&nbsp;</td><td>file hierarchy state </td></tr>
  </table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>file set member </dd></dl>

<p>
Definition at line <a class="el" href="fts_8c-source.html#l00364">364</a> of file <a class="el" href="fts_8c-source.html">fts.c</a>.
<p>
References <a class="el" href="fts_8c-source.html#l00072">__close</a>, <a class="el" href="fts_8c-source.html#l00071">__open</a>, <a class="el" href="fts_8c-source.html#l00070">__set_errno</a>, <a class="el" href="fts_8c-source.html#l00131">BREAD</a>, <a class="el" href="fts_8c-source.html#l00122">CLR</a>, <a class="el" href="system_8h.html#d65a8842cc674e3ddf69355898c0ecbf">errno</a>, <a class="el" href="fts_8c-source.html#l00126">FCHDIR</a>, <a class="el" href="fts_8h-source.html#l00127">_ftsent::fts_accpath</a>, <a class="el" href="fts_8h-source.html#l00163">FTS_AGAIN</a>, <a class="el" href="fts_8c-source.html#l00661">fts_build()</a>, <a class="el" href="fts_8h-source.html#l00072">FTS::fts_child</a>, <a class="el" href="fts_8h-source.html#l00070">FTS::fts_cur</a>, <a class="el" href="fts_8h-source.html#l00143">FTS_D</a>, <a class="el" href="fts_8h-source.html#l00136">_ftsent::fts_dev</a>, <a class="el" href="fts_8h-source.html#l00075">FTS::fts_dev</a>, <a class="el" href="fts_8h-source.html#l00159">FTS_DONTCHDIR</a>, <a class="el" href="fts_8h-source.html#l00148">FTS_DP</a>, <a class="el" href="fts_8h-source.html#l00149">FTS_ERR</a>, <a class="el" href="fts_8h-source.html#l00130">_ftsent::fts_errno</a>, <a class="el" href="fts_8h-source.html#l00161">_ftsent::fts_flags</a>, <a class="el" href="fts_8h-source.html#l00164">FTS_FOLLOW</a>, <a class="el" href="fts_8h-source.html#l00157">_ftsent::fts_info</a>, <a class="el" href="fts_8h-source.html#l00167">_ftsent::fts_instr</a>, <a class="el" href="fts_8h-source.html#l00141">_ftsent::fts_level</a>, <a class="el" href="fts_8c-source.html#l01089">fts_lfree()</a>, <a class="el" href="fts_8h-source.html#l00122">_ftsent::fts_link</a>, <a class="el" href="fts_8c-source.html#l00277">fts_load()</a>, <a class="el" href="fts_8h-source.html#l00171">_ftsent::fts_name</a>, <a class="el" href="fts_8h-source.html#l00133">_ftsent::fts_namelen</a>, <a class="el" href="fts_8h-source.html#l00111">FTS_NAMEONLY</a>, <a class="el" href="fts_8h-source.html#l00103">FTS_NOCHDIR</a>, <a class="el" href="fts_8h-source.html#l00165">FTS_NOINSTR</a>, <a class="el" href="fts_8h-source.html#l00120">_ftsent::fts_parent</a>, <a class="el" href="fts_8h-source.html#l00077">FTS::fts_path</a>, <a class="el" href="fts_8h-source.html#l00132">_ftsent::fts_pathlen</a>, <a class="el" href="fts_8h-source.html#l00078">FTS::fts_rfd</a>, <a class="el" href="fts_8h-source.html#l00140">FTS_ROOTLEVEL</a>, <a class="el" href="fts_8h-source.html#l00139">FTS_ROOTPARENTLEVEL</a>, <a class="el" href="fts_8c-source.html#l01185">fts_safe_changedir()</a>, <a class="el" href="fts_8h-source.html#l00166">FTS_SKIP</a>, <a class="el" href="fts_8h-source.html#l00154">FTS_SL</a>, <a class="el" href="fts_8h-source.html#l00155">FTS_SLNONE</a>, <a class="el" href="fts_8c-source.html#l00929">fts_stat()</a>, <a class="el" href="fts_8h-source.html#l00112">FTS_STOP</a>, <a class="el" href="fts_8h-source.html#l00131">_ftsent::fts_symfd</a>, <a class="el" href="fts_8h-source.html#l00160">FTS_SYMFOLLOW</a>, <a class="el" href="fts_8h-source.html#l00107">FTS_XDEV</a>, <a class="el" href="fts_8c-source.html#l00123">ISSET</a>, <a class="el" href="fts_8c-source.html#l00359">NAPPEND</a>, <a class="el" href="llex_8c-source.html#l00025">next</a>, and <a class="el" href="fts_8c-source.html#l00124">SET</a>.
<p>
Referenced by <a class="el" href="rpmcache_8c-source.html#l00534">main()</a>, <a class="el" href="files_8c-source.html#l01723">recurseDir()</a>, <a class="el" href="rpmfts-py_8c-source.html#l00138">rpmfts_step()</a>, and <a class="el" href="rpmgi_8c-source.html#l00253">rpmgiWalkReadHeader()</a>.
</div>
</div><p>
<a class="anchor" name="fc696ac6628dda4368946d1c81a6fab0"></a><!-- doxytag: member="fts.c::fts_safe_changedir" ref="fc696ac6628dda4368946d1c81a6fab0" args="(FTS *sp, FTSENT *p, int fd, const char *path)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static int fts_safe_changedir           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structFTS.html">FTS</a> *&nbsp;</td>
          <td class="paramname"> <em>sp</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="struct__ftsent.html">FTSENT</a> *&nbsp;</td>
          <td class="paramname"> <em>p</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&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>path</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="fts_8c-source.html#l01185">1185</a> of file <a class="el" href="fts_8c-source.html">fts.c</a>.
<p>
References <a class="el" href="fts_8c-source.html#l00072">__close</a>, <a class="el" href="fts_8c-source.html#l00073">__fchdir</a>, <a class="el" href="fts_8c-source.html#l00071">__open</a>, <a class="el" href="fts_8c-source.html#l00070">__set_errno</a>, <a class="el" href="system_8h.html#d65a8842cc674e3ddf69355898c0ecbf">errno</a>, <a class="el" href="fts_8h-source.html#l00136">_ftsent::fts_dev</a>, <a class="el" href="fts_8h-source.html#l00135">_ftsent::fts_ino</a>, <a class="el" href="fts_8h-source.html#l00103">FTS_NOCHDIR</a>, and <a class="el" href="fts_8c-source.html#l00123">ISSET</a>.
<p>
Referenced by <a class="el" href="fts_8c-source.html#l00661">fts_build()</a>, and <a class="el" href="fts_8c-source.html#l00364">Fts_read()</a>.
</div>
</div><p>
<a class="anchor" name="60d1224059c83c1350957e4c59f3c86a"></a><!-- doxytag: member="fts.c::Fts_set" ref="60d1224059c83c1350957e4c59f3c86a" args="(FTS *sp, FTSENT *p, int instr)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int Fts_set           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structFTS.html">FTS</a> *&nbsp;</td>
          <td class="paramname"> <em>sp</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="struct__ftsent.html">FTSENT</a> *&nbsp;</td>
          <td class="paramname"> <em>p</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>instr</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>
Modify the traversal for a file set member. 
<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>sp</em>&nbsp;</td><td>file hierarchy state </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>p</em>&nbsp;</td><td>file set member </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>instr</em>&nbsp;</td><td>new disposition for file set member </td></tr>
  </table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>0 on sucess, -1 on error </dd></dl>

<p>
Definition at line <a class="el" href="fts_8c-source.html#l00563">563</a> of file <a class="el" href="fts_8c-source.html">fts.c</a>.
<p>
References <a class="el" href="fts_8c-source.html#l00070">__set_errno</a>, <a class="el" href="fts_8h-source.html#l00163">FTS_AGAIN</a>, <a class="el" href="fts_8h-source.html#l00164">FTS_FOLLOW</a>, <a class="el" href="fts_8h-source.html#l00167">_ftsent::fts_instr</a>, <a class="el" href="fts_8h-source.html#l00165">FTS_NOINSTR</a>, and <a class="el" href="fts_8h-source.html#l00166">FTS_SKIP</a>.
<p>
Referenced by <a class="el" href="rpmcache_8c-source.html#l00314">ftsPrint()</a>, and <a class="el" href="rpmfts-py_8c-source.html#l00270">rpmfts_Set()</a>.
</div>
</div><p>
<a class="anchor" name="6110cc3df0de18c0cf1bea6ca6d140d2"></a><!-- doxytag: member="fts.c::fts_sort" ref="6110cc3df0de18c0cf1bea6ca6d140d2" args="(FTS *sp, FTSENT *head, int nitems)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static <a class="el" href="struct__ftsent.html">FTSENT</a> * fts_sort           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structFTS.html">FTS</a> *&nbsp;</td>
          <td class="paramname"> <em>sp</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="struct__ftsent.html">FTSENT</a> *&nbsp;</td>
          <td class="paramname"> <em>head</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>nitems</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="fts_8c-source.html#l01013">1013</a> of file <a class="el" href="fts_8c-source.html">fts.c</a>.
<p>
References <a class="el" href="fts_8h-source.html#l00074">FTS::fts_array</a>, <a class="el" href="structFTS.html#ddfc2bf5e35fc9a86685cadd7b517389">FTS::fts_compar</a>, <a class="el" href="fts_8h-source.html#l00122">_ftsent::fts_link</a>, and <a class="el" href="fts_8h-source.html#l00080">FTS::fts_nitems</a>.
<p>
Referenced by <a class="el" href="fts_8c-source.html#l00661">fts_build()</a>, and <a class="el" href="fts_8c-source.html#l00134">Fts_open()</a>.
</div>
</div><p>
<a class="anchor" name="4ad26e213903bb96ff0bf62a9b5e3d2a"></a><!-- doxytag: member="fts.c::fts_stat" ref="4ad26e213903bb96ff0bf62a9b5e3d2a" args="(FTS *sp, FTSENT *p, int follow)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static u_short fts_stat           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structFTS.html">FTS</a> *&nbsp;</td>
          <td class="paramname"> <em>sp</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="struct__ftsent.html">FTSENT</a> *&nbsp;</td>
          <td class="paramname"> <em>p</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>follow</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="fts_8c-source.html#l00929">929</a> of file <a class="el" href="fts_8c-source.html">fts.c</a>.
<p>
References <a class="el" href="fts_8c-source.html#l00070">__set_errno</a>, <a class="el" href="system_8h.html#d65a8842cc674e3ddf69355898c0ecbf">errno</a>, <a class="el" href="fts_8h-source.html#l00127">_ftsent::fts_accpath</a>, <a class="el" href="fts_8h-source.html#l00118">_ftsent::fts_cycle</a>, <a class="el" href="fts_8h-source.html#l00143">FTS_D</a>, <a class="el" href="fts_8h-source.html#l00144">FTS_DC</a>, <a class="el" href="fts_8h-source.html#l00145">FTS_DEFAULT</a>, <a class="el" href="fts_8h-source.html#l00136">_ftsent::fts_dev</a>, <a class="el" href="fts_8h-source.html#l00147">FTS_DOT</a>, <a class="el" href="fts_8h-source.html#l00130">_ftsent::fts_errno</a>, <a class="el" href="fts_8h-source.html#l00150">FTS_F</a>, <a class="el" href="fts_8h-source.html#l00161">_ftsent::fts_flags</a>, <a class="el" href="fts_8h-source.html#l00135">_ftsent::fts_ino</a>, <a class="el" href="fts_8h-source.html#l00141">_ftsent::fts_level</a>, <a class="el" href="fts_8h-source.html#l00102">FTS_LOGICAL</a>, <a class="el" href="structFTS.html#cba9a7aade0cb8001b07ffd093d03a48">FTS::fts_lstat</a>, <a class="el" href="fts_8h-source.html#l00171">_ftsent::fts_name</a>, <a class="el" href="fts_8h-source.html#l00137">_ftsent::fts_nlink</a>, <a class="el" href="fts_8h-source.html#l00104">FTS_NOSTAT</a>, <a class="el" href="fts_8h-source.html#l00152">FTS_NS</a>, <a class="el" href="fts_8h-source.html#l00120">_ftsent::fts_parent</a>, <a class="el" href="fts_8h-source.html#l00140">FTS_ROOTLEVEL</a>, <a class="el" href="fts_8h-source.html#l00154">FTS_SL</a>, <a class="el" href="fts_8h-source.html#l00155">FTS_SLNONE</a>, <a class="el" href="structFTS.html#da8c54a540dadb50ea64ab2ee51e69cb">FTS::fts_stat</a>, <a class="el" href="fts_8h-source.html#l00170">_ftsent::fts_statp</a>, <a class="el" href="fts_8h-source.html#l00156">FTS_W</a>, <a class="el" href="fts_8c-source.html#l00120">ISDOT</a>, <a class="el" href="fts_8c-source.html#l00123">ISSET</a>, and <a class="el" href="system_8h-source.html#l00612">S_ISLNK</a>.
<p>
Referenced by <a class="el" href="fts_8c-source.html#l00661">fts_build()</a>, <a class="el" href="fts_8c-source.html#l00134">Fts_open()</a>, and <a class="el" href="fts_8c-source.html#l00364">Fts_read()</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>