<!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 Page</span></a></li> <li><a href="modules.html"><span>Modules</span></a></li> <li><a href="annotated.html"><span>Data Structures</span></a></li> <li id="current"><a href="files.html"><span>Files</span></a></li> <li><a href="pages.html"><span>Related Pages</span></a></li> </ul></div> <div class="tabs"> <ul> <li><a href="files.html"><span>File List</span></a></li> <li><a href="globals.html"><span>Globals</span></a></li> </ul></div> <h1>rpmio/fts.c File Reference</h1><code>#include "<a class="el" href="system_8h-source.html">system.h</a>"</code><br> <code>#include "<a class="el" href="fts_8h-source.html">fts.h</a>"</code><br> <code>#include "<a class="el" href="rpmio_8h-source.html">rpmio.h</a>"</code><br> <code>#include "<a class="el" href="rpmurl_8h-source.html">rpmurl.h</a>"</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 </td><td class="memItemRight" valign="bottom"><a class="el" href="fts_8c.html#fedd4c7f8e193b28d8fc61ef3c76286a">__set_errno</a>(val) (*__errno_location ()) = (val)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="fts_8c.html#b835929089cc23a0ab97ca2325d06bac">__open</a> open</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="fts_8c.html#e46136ac2a7b9c1ea7b882232bd38f92">__close</a> close</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="fts_8c.html#90748f855146ef38b6e2d7f303f9c5f4">__fchdir</a> fchdir</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="fts_8c.html#08aa7bea9dbe60741795452aec290f93">ALIGNBYTES</a> (__alignof__ (long double) - 1)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="fts_8c.html#6663e45b1c77ec4c341c7c68d06e4526">ALIGN</a>(p) (((unsigned long int) (p) + ALIGNBYTES) & ~ALIGNBYTES)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </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 </td><td class="memItemRight" valign="bottom"><a class="el" href="fts_8c.html#004f65db470ac7012991eeb968307805">ISDOT</a>(a) (a[0] == '.' && (!a[1] || (a[1] == '.' && !a[2])))</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="fts_8c.html#b218538ad3f53c666cc76c2041b1d1fe">CLR</a>(opt) (sp->fts_options &= ~(opt))</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="fts_8c.html#843faa9f57d09e923721eadb21e042ff">ISSET</a>(opt) (sp->fts_options & (opt))</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="fts_8c.html#4b1b2cb30c5befa8e0b53526fb0d331c">SET</a>(opt) (sp->fts_options |= (opt))</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="fts_8c.html#dfd6ae660dcfeeb0a4b2f2f2c9aed9fe">FCHDIR</a>(sp, fd) (!ISSET(FTS_NOCHDIR) && __fchdir(fd))</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="fts_8c.html#a9dd7bdc965f07277c044c7d619bd133">BCHILD</a> 1</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="fts_8c.html#6b15464ec935b8cabe5a178e104aa4dd">BNAMES</a> 2</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="fts_8c.html#64f504b34174e7c33a60ff11735a6a7d">BREAD</a> 3</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="fts_8c.html#ddfa831c1473e710d2b71b72fd7fcfa5">MAXPATHLEN</a> 1024</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </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 </td><td class="memItemRight" valign="bottom"><a class="el" href="fts_8c.html#bcec8ebf1b401b26fa8dbd17ef654ed2">__opendir2</a>(path, flag) (*sp->fts_opendir) (path)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </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> * </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> * </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 </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 </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 </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 </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 </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> * </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 </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 </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> * </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"> </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 </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"> </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> * </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"> </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 </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"> </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> * </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"> </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 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 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 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 </td> <td class="paramname"> </td> <td> ) </td> <td width="100%"> (*sp->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 </td> <td class="paramname"> </td> <td> ) </td> <td width="100%"> (*__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 </td> <td class="paramname"> </td> <td> ) </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)->fts_accpath != (p)->fts_name) { \ (p)->fts_accpath = \ (<span class="keywordtype">char</span> *)addr + ((p)->fts_accpath - (p)->fts_path); \ } \ (p)->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 </td> <td class="paramname"> </td> <td> ) </td> <td width="100%"> (((unsigned long int) (p) + ALIGNBYTES) & ~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 (__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 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 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 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 </td> <td class="paramname"> </td> <td> ) </td> <td width="100%"> (sp->fts_options &= ~(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 </td> <td class="paramname"> </td> <td> ) </td> <td width="100%"> (!ISSET(FTS_NOCHDIR) && __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 </td> <td class="paramname"> </td> <td> ) </td> <td width="100%"> (a[0] == '.' && (!a[1] || (a[1] == '.' && !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 </td> <td class="paramname"> </td> <td> ) </td> <td width="100%"> (sp->fts_options & (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 </td> <td class="paramname"> </td> <td> ) </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 > _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 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 </td> <td class="paramname"> </td> <td> ) </td> <td width="100%"></td> </tr> </table> </div> <div class="memdoc"> <p> <b>Value:</b><div class="fragment"><pre class="fragment">(p->fts_path[p->fts_pathlen - 1] == <span class="charliteral">'/'</span> \ ? p->fts_pathlen - 1 : p->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 </td> <td class="paramname"> </td> <td> ) </td> <td width="100%"> (sp->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> * </td> <td class="paramname"> <em>sp</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const char * </td> <td class="paramname"> <em>name</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"> <em>namelen</em></td><td> </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> * </td> <td class="paramname"> <em>sp</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"> <em>type</em></td><td> </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> * </td> <td class="paramname"> <em>sp</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"> <em>instr</em></td><td> </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> </td><td>file hierarchy state </td></tr> <tr><td valign="top"></td><td valign="top"><em>instr</em> </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> * </td> <td class="paramname"> <em>sp</em> </td> <td> ) </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> </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> * </td> <td class="paramname"> <em>head</em> </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#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> * </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> * </td> <td class="paramname"> <em>p</em></td><td> </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 * </td> <td class="paramname"> <em>argv</em> </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#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 * </td> <td class="paramname"> <em>argv</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </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> **) </td> <td class="paramname"> <em>compar</em></td><td> </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> </td><td>paths that compose a logical file hierarchy </td></tr> <tr><td valign="top"></td><td valign="top"><em>options</em> </td><td>traversal options </td></tr> <tr><td valign="top"></td><td valign="top"><em>compar</em> </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> * </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> * </td> <td class="paramname"> <em>head</em></td><td> </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> * </td> <td class="paramname"> <em>sp</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">size_t </td> <td class="paramname"> <em>more</em></td><td> </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> * </td> <td class="paramname"> <em>sp</em> </td> <td> ) </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> </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> * </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> * </td> <td class="paramname"> <em>p</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"> <em>fd</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const char * </td> <td class="paramname"> <em>path</em></td><td> </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> * </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> * </td> <td class="paramname"> <em>p</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"> <em>instr</em></td><td> </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> </td><td>file hierarchy state </td></tr> <tr><td valign="top"></td><td valign="top"><em>p</em> </td><td>file set member </td></tr> <tr><td valign="top"></td><td valign="top"><em>instr</em> </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> * </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> * </td> <td class="paramname"> <em>head</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"> <em>nitems</em></td><td> </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> * </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> * </td> <td class="paramname"> <em>p</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"> <em>follow</em></td><td> </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 <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>