OSDN Git Service

Import translated manuals from JM CVS Repository.
[linuxjm/jm.git] / manual / LDP_man-pages / release / man3 / fts.3
1 .\"     $NetBSD: fts.3,v 1.13.2.1 1997/11/14 02:09:32 mrg Exp $
2 .\"
3 .\" Copyright (c) 1989, 1991, 1993, 1994
4 .\"     The Regents of the University of California.  All rights reserved.
5 .\"
6 .\" Redistribution and use in source and binary forms, with or without
7 .\" modification, are permitted provided that the following conditions
8 .\" are met:
9 .\" 1. Redistributions of source code must retain the above copyright
10 .\"    notice, this list of conditions and the following disclaimer.
11 .\" 2. Redistributions in binary form must reproduce the above copyright
12 .\"    notice, this list of conditions and the following disclaimer in the
13 .\"    documentation and/or other materials provided with the distribution.
14 .\" 3. All advertising materials mentioning features or use of this software
15 .\"    must display the following acknowledgement:
16 .\"     This product includes software developed by the University of
17 .\"     California, Berkeley and its contributors.
18 .\" 4. Neither the name of the University nor the names of its contributors
19 .\"    may be used to endorse or promote products derived from this software
20 .\"    without specific prior written permission.
21 .\"
22 .\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
23 .\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
24 .\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
25 .\" ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
26 .\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
27 .\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
28 .\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
29 .\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
30 .\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
31 .\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
32 .\" SUCH DAMAGE.
33 .\"
34 .\"     @(#)fts.3       8.5 (Berkeley) 4/16/94
35 .\"
36 .\" 2007-12-08, mtk, Converted from mdoc to man macros
37 .\"
38 .\" Japanese Version Copyright (c) 2000 Yuichi SATO
39 .\"         all rights reserved.
40 .\" Translated Tue Jul 11 19:02:58 JST 2000
41 .\"         by Yuichi SATO <sato@complex.eng.hokudai.ac.jp>
42 .\"
43 .\"WORD:        hierarchy               ³¬ÁØ
44 .\"WORD:        traverse                ¤¿¤É¤ë
45 .\"WORD:        pointer                 ¥Ý¥¤¥ó¥¿
46 .\"WORD:        restore                 Éü¸µ¤¹¤ë
47 .\"WORD:        null-terminated         NULL ½ªÃ¼¤µ¤ì¤¿
48 .\"
49 .TH FTS 3 2007-12-28 "Linux" "Linux Programmer's Manual"
50 .SH Ì¾Á°
51 fts, fts_open, fts_read, fts_children, fts_set, fts_close \- \
52 ¥Õ¥¡¥¤¥ë³¬Áؤò¤¿¤É¤ë
53 .SH ½ñ¼°
54 .nf
55 .B #include <sys/types.h>
56 .B #include <sys/stat.h>
57 .B #include <fts.h>
58 .sp
59 .BI "FTS *fts_open(char * const *" path_argv ", int " options ", "
60 .BI "              int (*" compar ")(const FTSENT **, const FTSENT **));"
61 .sp
62 .BI "FTSENT *fts_read(FTS *" ftsp );
63 .sp
64 .BI "FTSENT *fts_children(FTS *" ftsp ", int " options );
65 .sp
66 .BI "int fts_set(FTS *" ftsp ", FTSENT *" f ", int " options );
67 .sp
68 .BI "int fts_close(FTS *" ftsp );
69 .fi
70 .SH ÀâÌÀ
71 fts ´Ø¿ô·²¤Ï¡¢¥Õ¥¡¥¤¥ë³¬Áؤò¤¿¤É¤ë¤¿¤á¤ËÄ󶡤µ¤ì¤Æ¤¤¤ë¡£
72 ´Êñ¤Ë³µÎ¬¤¹¤ë¤È¼¡¤Î¤è¤¦¤Ë¤Ê¤ë¡£
73 .BR fts_open ()
74 ´Ø¿ô¤Ï¡¢Â¾¤Î fts ´Ø¿ô·²¤ËÅϤ¹¤¿¤á¤Î¡¢¥Õ¥¡¥¤¥ë³¬ÁؤΡ֥ϥó¥É¥ë¡×¤òÊÖ¤¹¡£
75 .BR fts_read ()
76 ´Ø¿ô¤Ï¡¢¥Õ¥¡¥¤¥ë³¬ÁØÃæ¤Ë¤¢¤ë 1 ¤Ä¤Î¥Õ¥¡¥¤¥ë¤òµ­½Ò¤¹¤ë¹½Â¤ÂΤؤΥݥ¤¥ó¥¿¤òÊÖ¤¹¡£
77 .BR fts_children ()
78 ´Ø¿ô¤Ï¡¢³¬ÁØÃæ¤Î¥Ç¥£¥ì¥¯¥È¥ê¤Ë¤¢¤ë¥Õ¥¡¥¤¥ë¤òµ­½Ò¤¹¤ë¹½Â¤ÂΤÎ
79 ¥ê¥ó¥¯¥ê¥¹¥È¤Ø¤Î¥Ý¥¤¥ó¥¿¤òÊÖ¤¹¡£
80 °ìÈ̤˥ǥ£¥ì¥¯¥È¥ê¤Ï¡¢
81 preorder (ÀµÊý¸þ¡§²¼¤Î³¬ÁؤΥǥ£¥ì¥¯¥È¥ê¤ò¤¿¤É¤ëÁ°) ¤È
82 postorder (µÕÊý¸þ¡§²¼¤Î³¬ÁؤΥǥ£¥ì¥¯¥È¥ê¤ò¤¹¤Ù¤Æ¤¿¤É¤Ã¤¿¸å) ¤È¤¤¤¦¡¢
83 °Û¤Ê¤ëÊý¸þ¤Ç 2 ²ó¤¿¤É¤é¤ì¤ë¡£¥Õ¥¡¥¤¥ë¤Ï 1 ²ó¤¿¤É¤é¤ì¤ë¡£
84 ¥Ç¥£¥ì¥¯¥È¥ê³¬Áؤò¡ÖÏÀÍýŪ¤Ë¡×(¥·¥ó¥Ü¥ê¥Ã¥¯¥ê¥ó¥°¤ò̵»ë¤·¤Æ) °ÜÆ°¤¹¤ë¤³¤È¤â¡¢
85 ʪÍýŪ¤Ë (¥·¥ó¥Ü¥ê¥Ã¥¯¥ê¥ó¥¯¤ò¤¿¤É¤Ã¤Æ) °ÜÆ°¤¹¤ë¤³¤È¤â²Äǽ¤Ç¤¢¤ë¡£
86 ¤Þ¤¿¡¢³¬ÁØÃæ¤Î°ÜÆ°¤ÎÆ»¶Ú¤ò»Ø¼¨¤¹¤ë¤³¤È¡¦
87 ;ʬ¤Ê¤â¤Î¤ò¼è¤ê½ü¤¯¤³¤È¡¦³¬ÁؤΰìÉô¤òºÆ¤Ó¤¿¤É¤ë¤³¤È¤¬²Äǽ¤Ç¤¢¤ë¡£
88 .PP
89 2 ¤Ä¤Î¹½Â¤ÂΤ¬¥¤¥ó¥¯¥ë¡¼¥É¥Õ¥¡¥¤¥ë
90 .I <fts.h>
91 ¤ÇÄêµÁ¤µ¤ì¤Æ¤¤¤ë (¤µ¤é¤Ë typedef ¤µ¤ì¤Æ¤¤¤ë)¡£
92 1 ¤ÄÌܤϡ¢¥Õ¥¡¥¤¥ë³¬Áؤ½¤Î¤â¤Î¤òɽ¸½¤¹¤ë
93 .I FTS
94 ¹½Â¤ÂΤǤ¢¤ë¡£
95 2 ¤ÄÌܤϡ¢¥Õ¥¡¥¤¥ë³¬ÁØÃæ¤Î¥Õ¥¡¥¤¥ë¤òɽ¸½¤¹¤ë
96 .I FTSENT
97 ¹½Â¤ÂΤǤ¢¤ë¡£
98 .I FTSENT
99 ¹½Â¤ÂΤÏÄ̾¥Õ¥¡¥¤¥ë³¬ÁØÃæ¤Î¤¹¤Ù¤Æ¤Î¥Õ¥¡¥¤¥ë¤ËÂФ·¤ÆÊÖ¤µ¤ì¤ë¡£
100 ¤³¤Î man ¥Ú¡¼¥¸¤Ç¤Ï¡¢¡Ö¥Õ¥¡¥¤¥ë¡×¤È
101 .RI ¡Ö FTSENT
102 ¹½Â¤ÂΡפò°ìÈ̤ËÆɤßÊѤ¨¤ë¤³¤È¤¬¤Ç¤­¤ë¡£
103 .I FTSENT
104 ¹½Â¤ÂΤϡ¢¾¯¤Ê¤¯¤È¤â¼¡¤Î¤è¤¦¤Ê¥Õ¥£¡¼¥ë¥É¤ò»ý¤Ã¤Æ¤ª¤ê¡¢
105 °Ê²¼¤Ç¤è¤ê¾Ü¤·¤¯ÀâÌÀ¤µ¤ì¤Æ¤¤¤ë¡£
106 .in +4n
107 .nf
108
109 typedef struct _ftsent {
110     unsigned short fts_info;     /* FTSENT ¹½Â¤ÂΤΤ¿¤á¤Î¥Õ¥é¥° */
111     char          *fts_accpath;  /* ¥¢¥¯¥»¥¹¥Ñ¥¹ */
112     char          *fts_path;     /* ¥ë¡¼¥È¥Ñ¥¹ */
113     short          fts_pathlen;  /* fts_path ¤ÎŤµ */
114     char          *fts_name;     /* ¥Õ¥¡¥¤¥ë̾ */
115     short          fts_namelen;  /* fts_name ¤ÎŤµ */
116     short          fts_level;    /* ¿¼¤µ (\-1 ¡Á N) */
117     int            fts_errno;    /* ¥Õ¥¡¥¤¥ë¤Î¥¨¥é¡¼ÈÖ¹æ */
118     long           fts_number;   /* ¥í¡¼¥«¥ë¤ÊÈÖ¹æ */
119     void          *fts_pointer;  /* ¥í¡¼¥«¥ë¤Ê¥¢¥É¥ì¥¹ÈÖ¹æ */
120     struct ftsent *fts_parent;   /* ¿Æ¥Ç¥£¥ì¥¯¥È¥ê */
121     struct ftsent *fts_link;     /* ¼¡¤Î¥Õ¥¡¥¤¥ë¹½Â¤ÂΠ*/
122     struct ftsent *fts_cycle;    /* ½Û´Ä¤·¤Æ¤¤¤ë¹½Â¤ÂΠ*/
123     struct stat   *fts_statp;    /* stat(2) ¤Î¾ðÊó */
124 } FTSENT;
125 .fi
126 .in
127 .PP
128 ¤³¤ì¤é¤Î¥Õ¥£¡¼¥ë¥É¤Ï¡¢¼¡¤Î¤è¤¦¤ËÄêµÁ¤µ¤ì¤Æ¤¤¤ë¡£
129 .\" .Bl -tag -width "fts_namelen"
130 .TP 12
131 .IR fts_info
132 ¤³¤Î¥Õ¥£¡¼¥ë¥É¤Ï¡¢ÊÖ¤µ¤ì¤¿
133 .I FTSENT
134 ¹½Â¤ÂΤȥե¡¥¤¥ë¤òÀâÌÀ¤¹¤ë°Ê²¼¤Î¥Õ¥é¥°¤Î¤¤¤º¤ì¤«¤òɽ¤·¤Æ¤¤¤ë¡£
135 ¥¨¥é¡¼¤Î¤Ê¤¤¥Ç¥£¥ì¥¯¥È¥ê
136 .RB ( FTS_D ),
137 ¤Î¾ì¹ç¤ÏÎã³°¤È¤·¤Æ¡¢¤½¤ì°Ê³°¤Î¤¹¤Ù¤Æ¤Î¥¨¥ó¥È¥ê¤Ï½ªÃ¼¤Ç¤¢¤ë¡£
138 ¤Ä¤Þ¤ê¡¢¥¨¥ó¥È¥ê¤ÏºÆ¤Ó¤¿¤É¤é¤ì¤ë¤³¤È¤â¤Ê¤¯¡¢
139 ¤½¤ì¤è¤ê²¼¤Î³¬Áؤ¬¤¿¤É¤é¤ì¤ë¤³¤È¤â¤Ê¤¤¡£
140 .\" .Bl  -tag -width FTS_DEFAULT
141 .RS 12
142 .TP 12
143 .BR FTS_D
144 preorder ¤Ç¤¿¤É¤é¤ì¤ë¥Ç¥£¥ì¥¯¥È¥ê¡£
145 .TP
146 .BR FTS_DC
147 ¥Ä¥ê¡¼¤ÎÃæ¤Ç½Û´Ä¤·¤Æ¤¤¤ë¥Ç¥£¥ì¥¯¥È¥ê¡£
148 .RI ( FTSENT
149 ¹½Â¤ÂΤÎ
150 .I fts_cycle
151 ¥Õ¥£¡¼¥ë¥É¤âƱÍͤËËä¤á¤é¤ì¤ë¡£)
152 .TP
153 .BR FTS_DEFAULT
154 ¥Õ¥¡¥¤¥ë¥¿¥¤¥×¤òɽ¸½¤¹¤ë
155 .I FTSENT
156 ¹½Â¤ÂΤ¬¡¢
157 .I fts_info
158 ¤Î¾¤Î¤¤¤º¤ì¤«¤ÎÃͤÇÌÀ¼¨Åª¤ËÀâÌÀ¤µ¤ì¤Æ¤¤¤Ê¤¤¡£
159 .TP
160 .BR FTS_DNR
161 Æɤ߹þ¤ß¤¬¤Ç¤­¤Ê¤¤¥Ç¥£¥ì¥¯¥È¥ê¡£
162 ¤³¤ì¤Ï¥¨¥é¡¼¤Î¾ì¹ç¤ÎÊÖ¤êÃͤǤ¢¤ê¡¢
163 ²¿¤¬¥¨¥é¡¼¤òµ¯¤³¤·¤¿¤«¤ò¼¨¤¹¤¿¤á¤Ë
164 .I fts_errno
165 ¥Õ¥£¡¼¥ë¥É¤¬ÀßÄꤵ¤ì¤ë¡£
166 .TP
167 .BR FTS_DOT
168 .BR fts_open ()
169 ¤Ø¤Î¥Õ¥¡¥¤¥ë̾¤È¤·¤Æ»ØÄꤵ¤ì¤Ê¤«¤Ã¤¿
170 "." ¤Þ¤¿¤Ï ".."
171 ¤È¤¤¤¦Ì¾Á°¤Î¥Õ¥¡¥¤¥ë
172 .RB ( FTS_SEEDOT
173 ¤ò»²¾È¤¹¤ë¤³¤È)¡£
174 .TP
175 .BR FTS_DP
176 postorder ¤Ç¤¿¤É¤é¤ì¤ë¥Ç¥£¥ì¥¯¥È¥ê¡£
177 .I FTSENT
178 ¹½Â¤ÂΤÎÆâÍƤϡ¢preorder ¤Î¤È¤­¤ËÊÖ¤µ¤ì¤¿¾õÂÖ
179 (¤Ä¤Þ¤ê¡¢
180 .I fts_info
181 ¥Õ¥£¡¼¥ë¥É¤¬
182 .B FTS_D
183 ¤ËÀßÄꤵ¤ì¤Æ¤¤¤ë¾õÂÖ) ¤«¤éÊѹ¹¤µ¤ì¤Ê¤¤¡£
184 .TP
185 .B FTS_ERR
186 ¤³¤ì¤Ï¥¨¥é¡¼¤Î¾ì¹ç¤ÎÊÖ¤êÃͤǤ¢¤ê¡¢
187 .I fts_errno
188 ¥Õ¥£¡¼¥ë¥É¤Ï¡¢²¿¤¬¥¨¥é¡¼¤òµ¯¤³¤·¤¿¤«¤ò¼¨¤¹ÃͤËÀßÄꤵ¤ì¤ë¡£
189 .TP
190 .B FTS_F
191 Ä̾ï¤Î¥Õ¥¡¥¤¥ë¡£
192 .TP
193 .B FTS_NS
194 .BR stat (2)
195 ¾ðÊó¤¬ÆÀ¤é¤ì¤Ê¤«¤Ã¤¿¥Õ¥¡¥¤¥ë¡£
196 .I fts_statp
197 ¥Õ¥£¡¼¥ë¥É¤ÎÆâÍƤÏÄêµÁ¤µ¤ì¤Ê¤¤¡£
198 ¤³¤ì¤Ï¥¨¥é¡¼¤Î¾ì¹ç¤ÎÊÖ¤êÃͤǤ¢¤ê¡¢
199 .I fts_errno
200 ¥Õ¥£¡¼¥ë¥É¤Ï¡¢²¿¤¬¥¨¥é¡¼¤òµ¯¤³¤·¤¿¤«¤ò¼¨¤¹ÃͤËÀßÄꤵ¤ì¤ë¡£
201 .TP
202 .B FTS_NSOK
203 .BR stat (2)
204 ¾ðÊó¤¬Í׵ᤵ¤ì¤Ê¤«¤Ã¤¿¥Õ¥¡¥¤¥ë¡£
205 .I fts_statp
206 ¥Õ¥£¡¼¥ë¥É¤ÎÆâÍƤÏÄêµÁ¤µ¤ì¤Ê¤¤¡£
207 .TP
208 .B FTS_SL
209 ¥·¥ó¥Ü¥ê¥Ã¥¯¥ê¥ó¥¯¡£
210 .TP
211 .B FTS_SLNONE
212 ¥ê¥ó¥¯Àè¤Î¸ºß¤·¤Ê¤¤¥·¥ó¥Ü¥ê¥Ã¥¯¥ê¥ó¥¯¡£
213 .I fts_statp
214 ¥Õ¥£¡¼¥ë¥É¤ÎÆâÍƤϡ¢¥·¥ó¥Ü¥ê¥Ã¥¯¥ê¥ó¥¯¤½¤Î¤â¤Î¤Î¥Õ¥¡¥¤¥ëÆÃÀ­¾ðÊó¤ò»²¾È¤¹¤ë¡£
215 .\" .El
216 .RE
217 .TP
218 .IR fts_accpath
219 ¸½ºß¤Î¥Ç¥£¥ì¥¯¥È¥ê¤«¤é¥Õ¥¡¥¤¥ë¤Ë¥¢¥¯¥»¥¹¤¹¤ë¤¿¤á¤Î¥Ñ¥¹¡£
220 .TP
221 .IR fts_path
222 ³¬Áؤò¤¿¤É¤ë¤È¤­¤Î¥ë¡¼¥È¤«¤é¤ß¤¿¥Õ¥¡¥¤¥ë¤ÎÁêÂÐŪ¤Ê¥Ñ¥¹¡£
223 ¤³¤Î¥Ñ¥¹¤Ë¤Ï¡¢
224 .BR fts_open ()
225 ¤Ë»ØÄꤷ¤¿¥Ñ¥¹¤¬¥×¥ì¥Õ¥£¥Ã¥¯¥¹¤È¤·¤Æ´Þ¤Þ¤ì¤ë¡£
226 .TP
227 .IR fts_pathlen
228 .I fts_path
229 ¤Ç»²¾È¤µ¤ì¤ëʸ»úÎó¤ÎŤµ¡£
230 .TP
231 .IR fts_name
232 ¥Õ¥¡¥¤¥ë¤Î̾Á°¡£
233 .TP
234 .IR fts_namelen
235 .I fts_name
236 ¤Ç»²¾È¤µ¤ì¤ëʸ»úÎó¤ÎŤµ¡£
237 .TP
238 .IR fts_level
239 ³¬Áؤò¤¿¤É¤Ã¤Æ¡¢¤³¤Î¥Õ¥¡¥¤¥ë¤¬¤ß¤Ä¤«¤Ã¤¿¿¼¤µ¡£
240 \-1 ¡Á N ¤Î¿ôÃͤÇɽ¤µ¤ì¤ë¡£
241 ³¬Áؤò¤¿¤É¤ë¤È¤­¤Î½ÐȯÅÀ (¥ë¡¼¥È) ¤Î¿Æ¥Ç¥£¥ì¥¯¥È¥ê¤òɽ¤¹
242 .I FTSENT
243 ¹½Â¤ÂΤǤϠ\-1 ¤È¤Ê¤ë¡£
244 ¤Þ¤¿¡¢¥ë¡¼¥È¼«¿È¤Î
245 .I FTSENT
246 ¹½Â¤ÂΤǤϠ0 ¤Ë¤Ê¤ë¡£
247 .TP
248 .IR fts_errno
249 ´Ø¿ô
250 .BR fts_children ()
251 ¤È
252 .BR fts_read ()
253 ¤«¤éÊÖ¤µ¤ì¤ë
254 .I FTSENT
255 ¹½Â¤ÂΤÎ
256 .I fts_info
257 ¥Õ¥£¡¼¥ë¥É¤¬
258 .BR FTS_DNR ,
259 .BR FTS_ERR ,
260 .B FTS_NS
261 ¤ËÀßÄꤵ¤ì¤Æ¤¤¤ë¾ì¹ç¡¢
262 .I fts_errno
263 ¥Õ¥£¡¼¥ë¥É¤Ë¤Ï¥¨¥é¡¼¤Î¸¶°ø¤ò¼¨¤¹³°ÉôÊÑ¿ô
264 .I errno
265 ¤ÎÃͤ¬Æþ¤ë¡£
266 ¤½¤ì°Ê³°¤Î¾ì¹ç¡¢
267 .I fts_errno
268 ¥Õ¥£¡¼¥ë¥É¤ÎÆâÍƤÏÄêµÁ¤µ¤ì¤Ê¤¤¡£
269 .TP
270 .IR fts_number
271 ¤³¤Î¥Õ¥£¡¼¥ë¥É¤Ï¡¢¥¢¥×¥ê¥±¡¼¥·¥ç¥ó¥×¥í¥°¥é¥à¤«¤é»ÈÍѤ¹¤ë¤¿¤á¤ËÄ󶡤µ¤ì¡¢
272 fts ´Ø¿ô·²¤Ç¤ÏÊѹ¹¤µ¤ì¤Ê¤¤¡£
273 ¤³¤Î¥Õ¥£¡¼¥ë¥É¤Ï 0 ¤Ç½é´ü²½¤µ¤ì¤ë¡£
274 .TP
275 .IR fts_pointer
276 ¤³¤Î¥Õ¥£¡¼¥ë¥É¤Ï¡¢¥¢¥×¥ê¥±¡¼¥·¥ç¥ó¥×¥í¥°¥é¥à¤«¤é»ÈÍѤ¹¤ë¤¿¤á¤ËÄ󶡤µ¤ì¡¢
277 fts ´Ø¿ô·²¤Ç¤ÏÊѹ¹¤µ¤ì¤Ê¤¤¡£
278 ¤³¤Î¥Õ¥£¡¼¥ë¥É¤Ï
279 .B NULL
280 ¤Ç½é´ü²½¤µ¤ì¤ë¡£
281 .TP
282 .IR fts_parent
283 ¸½ºß¤Î¥Õ¥¡¥¤¥ë¤Î¤¹¤°¾å¤Î³¬Áؤˤ¢¤ë¥Õ¥¡¥¤¥ë
284 (¤Ä¤Þ¤ê¡¢¸½ºß¤Î¥Õ¥¡¥¤¥ë¤¬¥á¥ó¥Ð¡¼¤Ë¤Ê¤Ã¤Æ¤¤¤ë¥Ç¥£¥ì¥¯¥È¥ê) ¤ò»²¾È¤¹¤ë
285 .I FTSENT
286 ¹½Â¤ÂΤؤΥݥ¤¥ó¥¿¡£
287 ºÇ½é¤Î½ÐȯÅÀ¤ËÂФ·¤Æ¤â¡¢¿Æ¤È¤Ê¤ë¹½Â¤ÂΤÏÍ¿¤¨¤é¤ì¤ë¡£
288 ¤·¤«¤·¡¢
289 .IR fts_level ,
290 .IR fts_number ,
291 .I fts_pointer
292 ¥Õ¥£¡¼¥ë¥É¤Î¤ß¤Î½é´ü²½¤·¤«Êݾڤµ¤ì¤Ê¤¤¡£
293 .TP
294 .IR fts_link
295 .BR fts_children ()
296 ¤«¤éÊÖ¤µ¤ì¤ë¾ì¹ç¡¢
297 .I fts_link
298 ¥Õ¥£¡¼¥ë¥É¤Ï¥Ç¥£¥ì¥¯¥È¥ê¥á¥ó¥Ð¡¼¤Î NUL ½ªÃ¼¤µ¤ì¤¿¥ê¥ó¥¯¥ê¥¹¥È¤Î·Á¼°¤Ç¡¢
299 ¼¡¤Î¹½Â¤ÂΤò»Ø¤·¼¨¤¹¡£
300 ¤½¤ì°Ê³°¤Î¾ì¹ç¡¢
301 .I fts_link
302 ¥Õ¥£¡¼¥ë¥É¤ÏÄêµÁ¤µ¤ì¤Ê¤¤¡£
303 .TP
304 .IR fts_cycle
305 2 ¤Ä¤Î¥Ç¥£¥ì¥¯¥È¥ê¤Ë¥Ï¡¼¥É¥ê¥ó¥¯¤¬Ä¥¤é¤ì¤Æ¤¤¤ë¤¿¤á¡¢
306 ¤Þ¤¿¤Ï¡¢¥·¥ó¥Ü¥ê¥Ã¥¯¥ê¥ó¥¯¤¬¤¢¤ë¥Ç¥£¥ì¥¯¥È¥ê¤ò»Ø¤·¤Æ¤¤¤ë¤¿¤á¤Ë¡¢
307 ¥Ç¥£¥ì¥¯¥È¥ê¤¬½Û´Ä¤¹¤ë³¬Áع½Â¤¤òºî¤Ã¤Æ¤¤¤ë¾ì¹ç
308 .RB ( FTS_DC
309 ¤ò»²¾È)¡¢
310 ¹½Â¤ÂΤÎ
311 .I fts_cycle
312 ¥Õ¥£¡¼¥ë¥É¤Ï¡¢³¬ÁØÃæ¤Ç¸½ºß¤Î
313 .I FTSENT
314 ¹½Â¤ÂΤÈƱ¤¸¥Õ¥¡¥¤¥ë¤ò»²¾È¤·¤Æ¤¤¤ë
315 .I FTSENT
316 ¹½Â¤ÂΤò»Ø¤·¼¨¤¹¡£
317 ¤½¤ì°Ê³°¤Î¾ì¹ç¡¢
318 .I fts_cycle
319 ¥Õ¥£¡¼¥ë¥É¤ÏÄêµÁ¤µ¤ì¤Ê¤¤¡£
320 .TP
321 .IR fts_statp
322 ¤³¤Î¥Õ¥¡¥¤¥ë¤Î
323 .BR stat (2)
324 ¾ðÊó¤Ø¤Î¥Ý¥¤¥ó¥¿¡£
325 .\" .El
326 .PP
327 ¥Õ¥¡¥¤¥ë³¬ÁØÃæ¤Î¤¹¤Ù¤Æ¤Î¥Õ¥¡¥¤¥ë¤Î¥Ñ¥¹¤ËÂФ·¤Æ¡¢
328 ¤¿¤À 1 ¤Ä¤Î¥Ð¥Ã¥Õ¥¡¡¼¤¬»È¤ï¤ì¤ë¡£
329 ¤·¤¿¤¬¤Ã¤Æ¡¢
330 .I fts_path
331 ¤È
332 .I fts_accpath
333 ¥Õ¥£¡¼¥ë¥É¤Ï¡¢
334 .BR fts_read ()
335 ¤Ë¤è¤Ã¤ÆÊÖ¤µ¤ì¤¿ºÇ¤â¿·¤·¤¤¥Õ¥¡¥¤¥ë¤ËÂФ·¤Æ¡Ö¤Î¤ß¡×
336 NULL ½ªÃ¼¤µ¤ì¤ë¤³¤È¤¬Êݾڤµ¤ì¤ë¡£
337 ¤³¤ì¤é¤Î¥Õ¥£¡¼¥ë¥É¤ò¡¢Â¾¤Î
338 .I FTSENT
339 ¹½Â¤ÂΤÇɽ¸½¤µ¤ì¤ë¥Õ¥¡¥¤¥ë¤ò»²¾È¤¹¤ë¤¿¤á¤Ë»È¤¦¤Ë¤Ï¡¢
340 .I FTSENT
341 ¹½Â¤ÂΤÎ
342 .I fts_pathlen
343 ¥Õ¥£¡¼¥ë¥É¤Ë¤¢¤ë¾ðÊó¤ò»È¤Ã¤Æ¥Ñ¥¹¤Î¥Ð¥Ã¥Õ¥¡¡¼¤ò½¤Àµ¤¹¤ëɬÍפ¬¤¢¤ë¡£
344 ¤³¤ì¤é¤Î½¤Àµ¤Ï¡¢¤µ¤é¤Ë
345 .BR fts_read ()
346 ¤ò¸Æ¤Ó½Ð¤½¤¦¤È¤¹¤ë¾ì¹ç¤Ë¤Ï¡¢¸µ¤ËÌᤷ¤Æ¤ª¤«¤Ê¤±¤ì¤Ð¤Ê¤é¤Ê¤¤¡£
347 .I fts_name
348 ¥Õ¥£¡¼¥ë¥É¤Ï¡¢¾ï¤Ë
349 .B NUL
350 ½ªÃ¼¤µ¤ì¤ë¡£
351 .SS fts_open()
352 .BR fts_open ()
353 ´Ø¿ô¤Ï¡¢Ê¸»úÎó¥Ý¥¤¥ó¥¿¤ÎÇÛÎó¤Ø¤Î¥Ý¥¤¥ó¥¿¤ò°ú¤­¿ô¤Ë¼è¤ë¡£
354 ¤³¤Îʸ»úÎó¥Ý¥¤¥ó¥¿¤Ï¡¢ÏÀÍý¥Õ¥¡¥¤¥ë³¬Áؤò¤Ä¤¯¤ë 1 ¤Ä°Ê¾å¤Î¥Ñ¥¹¤Î̾Á°¤Ë¤Ê¤ë¡£
355 ÇÛÎó¤Ï¡¢
356 .B NULL
357 ¥Ý¥¤¥ó¥¿¤Ç½ªÃ¼¤µ¤ì¤Ê¤±¤ì¤Ð¤Ê¤é¤Ê¤¤¡£
358 .PP
359 ¿¤¯¤Î¥ª¥×¥·¥ç¥ó¤¬¤¢¤ê¡¢¾¯¤Ê¤¯¤È¤â 1 ¤Ä
360 .RB ( FTS_LOGICAL
361 ¤Þ¤¿¤Ï
362 .BR FTS_PHYSICAL )
363 ¤¬»ØÄꤵ¤ì¤Ê¤±¤ì¤Ð¤Ê¤é¤Ê¤¤¡£
364 ¼¡¤Î¥ª¥×¥·¥ç¥ó¤¬
365 .I or
366 ¤ò¤È¤Ã¤ÆÁªÂò¤µ¤ì¤ë¡£
367 .\" .Bl -tag -width "FTS_PHYSICAL"
368 .TP
369 .B FTS_COMFOLLOW
370 ¤³¤Î¥ª¥×¥·¥ç¥ó¤Ï¡¢
371 .B FTS_LOGICAL
372 ¤Î»ØÄê¤Ë¤«¤«¤ï¤é¤º¡¢
373 ¥ë¡¼¥È¥Ñ¥¹¤Ë»ØÄꤵ¤ì¤¿¥·¥ó¥Ü¥ê¥Ã¥¯¥ê¥ó¥¯¤ò¤¹¤°¤Ë¤¿¤É¤é¤»¤ë¡£
374 .TP
375 .B FTS_LOGICAL
376 ¤³¤Î¥ª¥×¥·¥ç¥ó¤Ï¡¢
377 fts ¥ë¡¼¥Á¥ó¤Ë¥·¥ó¥Ü¥ê¥Ã¥¯¥ê¥ó¥¯¤½¤Î¤â¤Î¤Ç¤Ï¤Ê¤¯¡¢
378 ¥·¥ó¥Ü¥ê¥Ã¥¯¥ê¥ó¥¯¤¬»Ø¤·¤Æ¤¤¤ë¥Õ¥¡¥¤¥ë¤Î
379 .I FTSENT
380 ¹½Â¤ÂΤòÊÖ¤µ¤»¤ë¡£
381 ¤³¤Î¥ª¥×¥·¥ç¥ó¤¬ÀßÄꤵ¤ì¤¿¾ì¹ç¡¢
382 .I FTSENT
383 ¹½Â¤ÂΤ¬¥¢¥×¥ê¥±¡¼¥·¥ç¥ó¤ËÊÖ¤µ¤ì¤ë¤è¤¦¤Ê
384 ¥·¥ó¥Ü¥ê¥Ã¥¯¥ê¥ó¥¯¤Î¤ß¤¬¡¢Â¸ºß¤·¤Ê¤¤¥Õ¥¡¥¤¥ë¤ò»²¾È¤·¤Æ¤¤¤ë¡£
385 .B FTS_LOGICAL
386 ¤Þ¤¿¤Ï
387 .B FTS_PHYSICAL
388 ¤Î¤É¤Á¤é¤«¤ò¡¢
389 .BR fts_open ()
390 ´Ø¿ô¤ËÍ¿¤¨¤Ê¤±¤ì¤Ð¡Ö¤Ê¤é¤Ê¤¤¡×¡£
391 .TP
392 .B FTS_NOCHDIR
393 ¥Ñ¥Õ¥©¡¼¥Þ¥ó¥¹¤ÎºÇŬ²½¤Î¤¿¤á¡¢
394 fts ´Ø¿ô·²¤Ï¥Õ¥¡¥¤¥ë³¬Áؤò¤¿¤É¤ë¤È¤­¥Ç¥£¥ì¥¯¥È¥ê¤òÊѤ¨¤ë¡£
395 ¤³¤ì¤Ë¤Ï¡¢³¬Áؤò¤¿¤É¤Ã¤Æ¤¤¤ë´Ö¤Ï
396 ¥¢¥×¥ê¥±¡¼¥·¥ç¥ó¤¬¤¢¤ëÆÃÄê¤Î¥Ç¥£¥ì¥¯¥È¥ê¤Ë¤¤¤ë¤È¤¤¤¦¤³¤È¤Ë
397 °Í¸¤Ç¤­¤Ê¤¤¡¢¤È¤¤¤¦ÉûºîÍѤ¬¤¢¤ë¡£
398 .B FTS_NOCHDIR
399 ¥ª¥×¥·¥ç¥ó¤ÇºÇŬ²½¤ò̵¸ú¤Ë¤¹¤ë¤È¡¢
400 fts ´Ø¿ô·²¤Ï¸½ºß¤Î¥Ç¥£¥ì¥¯¥È¥ê¤òÊѹ¹¤·¤Ê¤¤¡£
401 .B FTS_NOCHDIR
402 ¤¬»ØÄꤵ¤ì¡¢¤«¤Ä
403 .BR fts_open ()
404 ¤Î°ú¤­¿ô¤È¤·¤ÆÀäÂХѥ¹Ì¾¤¬Í¿¤¨¤é¤ì¤¿¤È¤­°Ê³°¡¢¥¢¥×¥ê¥±¡¼¥·¥ç¥ó¤Ï¡¢
405 ¼«¤é¥«¥ì¥ó¥È¥Ç¥£¥ì¥¯¥È¥ê¤òÊѹ¹¤·¤¿¤ê¡¢
406 ¥Õ¥¡¥¤¥ë¤Ë¥¢¥¯¥»¥¹¤·¤¿¤ê¤¹¤Ù¤­¤Ç¤Ï¤Ê¤¤¡¢¤È¤¤¤¦ÅÀ¤ËÃí°Õ¤¹¤ë¤³¤È¡£
407 .TP
408 .B FTS_NOSTAT
409 ¥Ç¥Õ¥©¥ë¥È¤Ç¤Ï¡¢ÊÖ¤µ¤ì¤¿
410 .I FTSENT
411 ¹½Â¤ÂΤϡ¢¤¿¤É¤é¤ì¤¿³Æ¥Õ¥¡¥¤¥ë¤Ë¤Ä¤¤¤Æ¤Î¥Õ¥¡¥¤¥ëÆÃħ¾ðÊó
412 .I ( statp
413 ¥Õ¥£¡¼¥ë¥É) ¤ò»²¾È¤¹¤ë¡£
414 ¤³¤Î¥ª¥×¥·¥ç¥ó¤Ï¡¢
415 fts ´Ø¿ô·²¤¬
416 .I fts_info
417 ¥Õ¥£¡¼¥ë¥É¤ò
418 .B FTS_NSOK
419 ¤ËÀßÄꤷ
420 .I statp
421 ¤ÎÆâÍƤòÄêµÁ¤µ¤ì¤Ê¤¤¤Þ¤Þ¤Ë¤¹¤ë¤³¤È¤òµö¤¹¤³¤È¤Ë¤è¤ê¡¢
422 ¥Ñ¥Õ¥©¡¼¥Þ¥ó¥¹¤ÎºÇŬ²½¤ËɬÍפʤâ¤Î¤ò´ËϤ¹¤ë¡£
423 .TP
424 .B FTS_PHYSICAL
425 ¤³¤Î¥ª¥×¥·¥ç¥ó¤Ï¡¢
426 fts ¥ë¡¼¥Á¥ó¤Ë¥·¥ó¥Ü¥ê¥Ã¥¯¥ê¥ó¥¯¤¬»Ø¤·¤Æ¤¤¤ë¥Õ¥¡¥¤¥ë¤Ç¤Ï¤Ê¤¯¡¢
427 ¥·¥ó¥Ü¥ê¥Ã¥¯¥ê¥ó¥¯¼«¿È¤Î
428 .I FTSENT
429 ¹½Â¤ÂΤòÊÖ¤µ¤»¤ë¡£
430 ¤³¤Î¥ª¥×¥·¥ç¥ó¤¬ÀßÄꤵ¤ì¤ë¤È¡¢³¬ÁØÃæ¤Î¤¹¤Ù¤Æ¤Î¥·¥ó¥Ü¥ê¥Ã¥¯¥ê¥ó¥¯¤Î
431 .I FTSENT
432 ¹½Â¤ÂΤ¬¥¢¥×¥ê¥±¡¼¥·¥ç¥ó¤ËÊÖ¤µ¤ì¤ë¡£
433 .B FTS_LOGICAL
434 ¤Þ¤¿¤Ï
435 .B FTS_PHYSICAL
436 ¤Î¤É¤Á¤é¤«¤ò
437 .BR fts_open ()
438 ´Ø¿ô¤ËÍ¿¤¨¤Ê¤±¤ì¤Ð¡Ö¤Ê¤é¤Ê¤¤¡×¡£
439 .TP
440 .B FTS_SEEDOT
441 ¥Ç¥Õ¥©¥ë¥È¤Ç¤Ï¡¢
442 .BR fts_open ()
443 ¤Î¥Ñ¥¹°ú¤­¿ô¤È¤·¤Æ»ØÄꤵ¤ì¤Ê¤¤¸Â¤ê¡¢¥Õ¥¡¥¤¥ë³¬ÁØÃæ¤Ë¤¢¤ë
444 "." ¤Þ¤¿¤Ï ".." ¤È¤¤¤¦Ì¾Á°¤Î¥Õ¥¡¥¤¥ë¤Ï̵»ë¤µ¤ì¤ë¡£
445 ¤³¤Î¥ª¥×¥·¥ç¥ó¤Ï¡¢
446 fts ¥ë¡¼¥Á¥ó¤Ë¤³¤ì¤é¤Î¥Õ¥¡¥¤¥ë¤Î
447 .I FTSENT
448 ¹½Â¤ÂΤòÊÖ¤µ¤»¤ë¡£
449 .TP
450 .B FTS_XDEV
451 ¤³¤Î¥ª¥×¥·¥ç¥ó¤Ï¡¢
452 fts ¤¬²¼¤ê»Ï¤á¤Î¥Õ¥¡¥¤¥ë¤È¤Ï°Û¤Ê¤ë¥Ç¥Ð¥¤¥¹ÈÖ¹æ¤ò»ý¤Ã¤Æ¤¤¤ë
453 ¥Ç¥£¥ì¥¯¥È¥ê¤Ë²¼¤ê¤ë¤Î¤òÁ˻ߤ¹¤ë¡£
454 .\" .El
455 .PP
456 °ú¤­¿ô
457 .BR compar ()
458 ¤Ï¡¢³¬Áؤò¤¿¤É¤ë½çÈÖ¤ò·è¤á¤ë¤Î¤Ë»È¤ï¤ì¤ë¥æ¡¼¥¶¡¼ÄêµÁ´Ø¿ô¤ò»ØÄꤹ¤ë¡£
459 ¤³¤Î´Ø¿ô¤Ï¡¢°ú¤­¿ô¤È¤·¤Æ
460 .I FTSENT
461 ¹½Â¤ÂΤΥݥ¤¥ó¥¿¤Î¥Ý¥¤¥ó¥¿¤ò 2 ¤Ä¤È¤ê¡¢
462 1 ÈÖÌܤΰú¤­¿ô¤Ç»²¾È¤µ¤ì¤Æ¤¤¤ë¥Õ¥¡¥¤¥ë¤¬
463 2 ÈÖÌܤΰú¤­¿ô¤Ç»²¾È¤µ¤ì¤Æ¤¤¤ë¥Õ¥¡¥¤¥ë¤è¤ê
464 Á°¤Ë¤¢¤ë¾ì¹ç¤ÏÉé¤ÎÃÍ¡¦Æ±¤¸¾ì¹ç¤Ï¥¼¥í¡¦¸å¤Ë¤¢¤ë¾ì¹ç¤ÏÀµ¤ÎÃͤò
465 ÊÖ¤µ¤Ê¤±¤ì¤Ð¤Ê¤é¤Ê¤¤¡£
466 .I FTSENT
467 ¹½Â¤ÂΤÎ
468 .IR fts_accpath ,
469 .IR fts_path ,
470 .I fts_pathlen
471 ¥Õ¥£¡¼¥ë¥É¤Ï¡¢¤³¤ÎÈæ³Ó¤Ë¡ÖÀäÂС׻ȤäƤϤ¤¤±¤Ê¤¤¡£
472 .I fts_info
473 ¥Õ¥£¡¼¥ë¥É¤¬
474 .B FTS_NS
475 ¤Þ¤¿¤Ï
476 .B FTS_NSOK
477 ¤ËÀßÄꤵ¤ì¤ë¾ì¹ç¡¢
478 .I fts_statp
479 ¥Õ¥£¡¼¥ë¥É¤Ï¤³¤ì¤é¤Î¤É¤Á¤é¤Ç¤â¤Ê¤¤¡£
480 .BR compar ()
481 °ú¤­¿ô¤¬
482 .B NULL
483 ¤Î¾ì¹ç¡¢¥Ç¥£¥ì¥¯¥È¥ê¤ò¤¿¤É¤ë½çÈ֤ϡ¢¥ë¡¼¥È¥Ñ¥¹¤Ë¤Ä¤¤¤Æ¤Ï
484 .I path_argv
485 ¤Î¤Ê¤«¤Ç¥ê¥¹¥È¤µ¤ì¤¿½çÈ֤ǡ¢
486 ¤½¤Î¾¤Î¥Õ¥¡¥¤¥ë¤Ë¤Ä¤¤¤Æ¤Ï¥Ç¥£¥ì¥¯¥È¥êÆâ¤Ç¥ê¥¹¥È¤µ¤ì¤¿½çÈ֤Ȥʤ롣
487 .SS fts_read()
488 .BR fts_read ()
489 ´Ø¿ô¤Ï¡¢³¬ÁØÃæ¤Î¥Õ¥¡¥¤¥ë¤òµ­½Ò¤¹¤ë
490 .I FTSENT
491 ¹½Â¤ÂΤؤΥݥ¤¥ó¥¿¤òÊÖ¤¹¡£
492 (Æɤ߹þ¤ß²Äǽ¤Ç¡¢½Û´Ä¤·¤Æ¤¤¤Ê¤¤) ¥Ç¥£¥ì¥¯¥È¥ê¤Ï¡¢
493 1 ²ó¤Ï preorder ¤Ç¡¢¤â¤¦ 1 ²ó¤Ï postorder ¤Ç¡¢¾¯¤Ê¤¯¤È¤â 2 ²ó¤¿¤É¤é¤ì¤ë¡£
494 ¾¤Î¥Õ¥¡¥¤¥ë¤Ï¡¢¾¯¤Ê¤¯¤È¤â 1 ²ó¤¿¤É¤é¤ì¤ë¡£
495 (¥Ç¥£¥ì¥¯¥È¥ê´Ö¤Î¥Ï¡¼¥É¥ê¥ó¥¯¤Ë¤è¤Ã¤Æ
496 ½Û´Ä¤ä¥·¥ó¥Ü¥ê¥Ã¥¯¥ê¥ó¥¯¤Ø¤Î¥·¥ó¥Ü¥ê¥Ã¥¯¥ê¥ó¥¯¤¬µ¯¤³¤é¤Ê¤¤¾ì¹ç¡¢
497 ¥Õ¥¡¥¤¥ë¤Ï 2 ²ó°Ê¾å¡¢¥Ç¥£¥ì¥¯¥È¥ê¤Ï 3 ²ó°Ê¾å¤¿¤É¤é¤ì¤ë¡£)
498 .PP
499 ³¬ÁØÃæ¤Î¤¹¤Ù¤Æ¤Î¥á¥ó¥Ð¡¼¤¬ÊÖ¤µ¤ì¤¿¾ì¹ç¡¢
500 .BR fts_read ()
501 ¤Ï
502 .B NULL
503 ¤òÊÖ¤·¡¢³°ÉôÊÑ¿ô
504 .I errno
505 ¤ò 0 ¤Ë¤¹¤ë¡£
506 ³¬ÁØÃæ¤Î¥Õ¥¡¥¤¥ë¤Ë´Ø·¸¤·¤Ê¤¤¥¨¥é¡¼¤¬µ¯¤³¤Ã¤¿¾ì¹ç¡¢
507 .BR fts_read ()
508 ¤Ï
509 .B NULL
510 ¤òÊÖ¤·¡¢
511 .I errno
512 ¤ò¥¨¥é¡¼¤ËÂбþ¤·¤¿Ãͤˤ¹¤ë¡£
513 ³¬ÁØÃæ¤Î¥Õ¥¡¥¤¥ë¤Ë´Ø·¸¤·¤¿¥¨¥é¡¼¤¬µ¯¤³¤Ã¤¿¾ì¹ç¡¢
514 .I FTSENT
515 ¹½Â¤ÂΤؤΥݥ¤¥ó¥¿¤¬ÊÖ¤µ¤ì¡¢
516 .I errno
517 ¤ÏÀßÄꤵ¤ì¤ë¾ì¹ç¤ÈÀßÄꤵ¤ì¤Ê¤¤¾ì¹ç¤¬¤¢¤ë
518 .RI ( fts_info
519 ¤ò»²¾È¤¹¤ë¤³¤È)¡£
520 .PP
521 .BR fts_read ()
522 ¤Ë¤è¤Ã¤ÆÊÖ¤µ¤ì¤ë
523 .I FTSENT
524 ¹½Â¤ÂΤϡ¢Æ±¤¸¥Õ¥¡¥¤¥ë³¬ÁØ¥¹¥È¥ê¡¼¥à¤Ø¤Î
525 .BR fts_close ()
526 ¤Î¸Æ½Ð¤·¤Î¸å¤Ë¾å½ñ¤­¤µ¤ì¤ë¡£
527 ¤Þ¤¿¡¢Æ±¤¸¥Õ¥¡¥¤¥ë³¬ÁØ¥¹¥È¥ê¡¼¥à¤Ø¤Î
528 .BR fts_read ()
529 ¤Î¸Æ½Ð¤·¤Î¸å¤Ç¤â¡¢¹½Â¤ÂΤ¬¥Ç¥£¥ì¥¯¥È¥ê¤òɽ¸½¤·¤Æ¤¤¤Ê¤¤¸Â¤ê¾å½ñ¤­¤µ¤ì¤ë¡£
530 ¤³¤Î¾ì¹ç¡¢
531 .BR fts_read ()
532 ´Ø¿ô¤Ë¤è¤Ã¤Æ postorder ¤Ç
533 .I FTSENT
534 ¹½Â¤ÂΤ¬ÊÖ¤µ¤ì¤¿¸å¡¢
535 .BR fts_read ()
536 ¤Î¸Æ½Ð¤·¤¬¤¢¤ë¤Þ¤Ç¡¢
537 ¤³¤ì¤é¤Î¹½Â¤ÂΤϾå½ñ¤­¤µ¤ì¤Ê¤¤¡£
538 .SS fts_children()
539 .BR fts_children ()
540 ´Ø¿ô¤Ï¡¢
541 .I FTSENT
542 ¹½Â¤ÂΤؤΥݥ¤¥ó¥¿¤òÊÖ¤¹¡£
543 ¤³¤Î¹½Â¤ÂΤϡ¢(
544 .BR fts_read ()
545 ¤ÇºÇ¤â¿·¤·¤¯ÊÖ¤µ¤ì¤¿
546 .I FTSENT
547 ¹½Â¤ÂΤÇɽ¸½¤µ¤ì¤ë¥Ç¥£¥ì¥¯¥È¥ê¤Ë¤¢¤ë¥Õ¥¡¥¤¥ë¤Î)
548 NUL ½ªÃ¼¤µ¤ì¤¿¥ê¥ó¥¯¥ê¥¹¥È¤ÎºÇ½é¤Î¥¨¥ó¥È¥ê¤òµ­½Ò¤¹¤ë¡£
549 ¤³¤Î¥ê¥¹¥È¤Ï¡¢
550 .I FTSENT
551 ¹½Â¤ÂΤÎ
552 .I fts_link
553 ¥Õ¥£¡¼¥ë¥É¤ò»È¤Ã¤Æ¥ê¥ó¥¯¤µ¤ì¡¢
554 ¥æ¡¼¥¶¡¼»ØÄê¤ÎÈæ³Ó´Ø¿ô¤¬¤¢¤ë¾ì¹ç¤Ï¡¢¤½¤ì¤Ç½ç½ø¤Å¤±¤é¤ì¤ë¡£
555 .BR fts_children ()
556 ¤Î¸Æ½Ð¤·¤ò·«¤êÊÖ¤¹¤³¤È¤Ç¡¢
557 ¤³¤Î¥ê¥ó¥¯¥ê¥¹¥È¤ÏºÆÀ¸À®¤µ¤ì¤ë¡£
558 .PP
559 ÆÃÊ̤ʾì¹ç¤È¤·¤Æ¡¢
560 .BR fts_read ()
561 ¤¬¥Õ¥¡¥¤¥ë³¬ÁؤˤĤ¤¤Æ¸Æ¤Ð¤ì¤Æ¤¤¤Ê¤¤¾ì¹ç¡¢
562 .BR fts_children ()
563 ¤Ï
564 .BR fts_open ()
565 ¤Ë»ØÄꤵ¤ì¤¿ÏÀÍý¥Ç¥£¥ì¥¯¥È¥ê (¤Ä¤Þ¤ê¡¢
566 .BR fts_open ()
567 ¤Ë»ØÄꤵ¤ì¤¿°ú¤­¿ô) ¤ÎÃæ¤Ë¤¢¤ë¥Õ¥¡¥¤¥ë¤Ø¤Î¥Ý¥¤¥ó¥¿¤òÊÖ¤¹¡£
568 ¤½¤ì°Ê³°¤Î¾ì¹ç¤Ç¡¢
569 .BR fts_read ()
570 ¤Ë¤è¤Ã¤ÆºÇ¤â¿·¤·¤¯ÊÖ¤µ¤ì¤¿
571 .I FTSENT
572 ¹½Â¤ÂΤ¬ preorder ¤Ç¤¿¤É¤é¤ì¤¿¥Ç¥£¥ì¥¯¥È¥ê¤Ç¤Ê¤¤¾ì¹ç¤ä
573 ²¿¤â´Þ¤ó¤Ç¤¤¤Ê¤¤¥Ç¥£¥ì¥¯¥È¥ê¤Î¾ì¹ç¤Ï¡¢
574 .BR fts_children ()
575 ¤Ï
576 .B NULL
577 ¤òÊÖ¤·¡¢
578 .I errno
579 ¤ò 0 ¤Ë¤¹¤ë¡£
580 ¥¨¥é¡¼¤¬µ¯¤³¤Ã¤¿¾ì¹ç¡¢
581 .BR fts_children ()
582 ¤Ï
583 .B NULL
584 ¤òÊÖ¤·¡¢
585 .I errno
586 ¤ò¥¨¥é¡¼¤ËÂбþ¤·¤¿Ãͤˤ¹¤ë¡£
587 .PP
588 .BR fts_children ()
589 ¤Ë¤è¤Ã¤ÆÊÖ¤µ¤ì¤ë
590 .I FTSENT
591 ¹½Â¤ÂΤϡ¢Æ±¤¸¥Õ¥¡¥¤¥ë³¬ÁØ¥¹¥È¥ê¡¼¥à¤Ø¤Î
592 .BR fts_children (),
593 .BR fts_close (),
594 .BR fts_read ()
595 ¤Î¸Æ½Ð¤·¤Î¸å¤Ë¾å½ñ¤­¤µ¤ì¤ë¾ì¹ç¤¬¤¢¤ë¡£
596 .PP
597 .I option
598 ¤Ï¡¢¼¡¤ÎÃͤËÀßÄê¤Ç¤­¤ë¡£
599 .\" .Bl -tag -width FTS_NAMEONLY
600 .TP
601 .B FTS_NAMEONLY
602 ¥Õ¥¡¥¤¥ë̾¤Î¤ß¤¬É¬ÍפȤµ¤ì¤Æ¤¤¤ë¡£
603 ÊÖ¤µ¤ì¤¿¹½Â¤ÂΤΥê¥ó¥¯¥ê¥¹¥È¤Î
604 .IR fts_name ,
605 .I fts_namelen
606 ¥Õ¥£¡¼¥ë¥É°Ê³°¤Î
607 ¤¹¤Ù¤Æ¤Î¥Õ¥£¡¼¥ë¥É¤ÎÆâÍƤÏÄêµÁ¤µ¤ì¤Ê¤¤¡£
608 .\" .El
609 .SS fts_set()
610 ´Ø¿ô
611 .BR fts_set ()
612 ¤Ï¡¢¥æ¡¼¥¶¡¼¥¢¥×¥ê¥±¡¼¥·¥ç¥ó¤¬
613 ¥¹¥È¥ê¡¼¥à
614 .I ftsp
615 ¤Î¥Õ¥¡¥¤¥ë
616 .I f
617 ¤Ë¤Ä¤¤¤Æ¹¹¤Ê¤ë½èÍý¤ò·èÄꤹ¤ë¤³¤Èµö¤¹¡£
618 .BR fts_set ()
619 ´Ø¿ô¤Ï¡¢À®¸ù¤·¤¿¾ì¹ç¤Ï 0 ¤ò¡¢¥¨¥é¡¼¤¬µ¯¤³¤Ã¤¿¾ì¹ç¤Ï \-1 ¤òÊÖ¤¹¡£
620 .I option
621 ¤Ï¡¢¼¡¤ÎÃͤΤ¤¤º¤ì¤« 1 ¤Ä¤ËÀßÄꤵ¤ì¤Ê¤±¤ì¤Ð¤Ê¤é¤Ê¤¤¡£
622 .\" .Bl -tag -width FTS_PHYSICAL
623 .TP
624 .B FTS_AGAIN
625 ¥Õ¥¡¥¤¥ë¤òºÆ¤Ó¤¿¤É¤ë¡£¤¹¤Ù¤Æ¤Î¥Õ¥¡¥¤¥ë¥¿¥¤¥×¤¬ºÆ¤Ó¤¿¤É¤é¤ì¤ë¡£
626 ¼¡¤Î
627 .BR fts_read ()
628 ¤Î¸Æ½Ð¤·¤Ë¤è¤ê¡¢»²¾È¤µ¤ì¤Æ¤¤¤ë¥Õ¥¡¥¤¥ë¤¬ÊÖ¤µ¤ì¤ë¡£
629 ¹½Â¤ÂΤÎ
630 .IR fts_stat ,
631 .I fts_info
632 ¥Õ¥£¡¼¥ë¥É¤Ï¤³¤Î»þ¤Ë½é´ü²½¤µ¤ì¤ë¤¬¡¢Â¾¤Î¥Õ¥£¡¼¥ë¥É¤ÏÊѹ¹¤µ¤ì¤Ê¤¤¡£
633 ¤³¤Î¥ª¥×¥·¥ç¥ó¤Ï¡¢
634 .BR fts_read ()
635 ¤Ë¤è¤Ã¤ÆºÇ¤â¿·¤·¤¯ÊÖ¤µ¤ì¤¿¥Õ¥¡¥¤¥ë¤Ë¤Ä¤¤¤Æ¤Î¤ß°ÕÌ£¤ò»ý¤Ä¡£
636 Ä̾ï¤Ï¡¢postorder ¤Ç¥Ç¥£¥ì¥¯¥È¥ê¤ò¤¿¤É¤ë¾ì¹ç¤Ë»ÈÍѤ·¡¢
637 ¤½¤Î²¼¤Î³¬ÁؤÈƱÍͤˡ¢
638 ¥Ç¥£¥ì¥¯¥È¥ê¤ò (preorder ¤È postorder ¤ÎξÊý¤Ç) ºÆ¤Ó¤¿¤É¤é¤»¤ë¡£
639 .TP
640 .B FTS_FOLLOW
641
642 »²¾È¤µ¤ì¤Æ¤ë¥Õ¥¡¥¤¥ë¤Ï¡¢¥·¥ó¥Ü¥ê¥Ã¥¯¥ê¥ó¥¯¤Ç¤Ê¤±¤ì¤Ð¤Ê¤é¤Ê¤¤¡£
643 »²¾È¤µ¤ì¤Æ¤¤¤ë¥Õ¥¡¥¤¥ë¤¬
644 .BR fts_read ()
645 ¤Ë¤è¤Ã¤ÆºÇ¤â¿·¤·¤¯ÊÖ¤µ¤ì¤¿¤â¤Î¤Ç¤¢¤ë¾ì¹ç¡¢¼¡¤Î
646 .BR fts_read ()
647 ¤Î¸Æ½Ð¤·¤Ç¤Ï¡¢¥·¥ó¥Ü¥ê¥Ã¥¯¥ê¥ó¥¯¤½¤Î¤â¤Î¤Ç¤Ï¤Ê¤¯¡¢
648 ¥·¥ó¥Ü¥ê¥Ã¥¯¥ê¥ó¥¯¤¬»Ø¤·¤Æ¤¤¤ëÀè¤òÈ¿±Ç¤¹¤ë¤è¤¦¤Ë
649 .IR fts_info ,
650 .I fts_statp
651 ¤òºÆ¤Ó½é´ü²½¤·¤¿¥Õ¥¡¥¤¥ë¤¬ÊÖ¤µ¤ì¤ë¡£
652 ¥Õ¥¡¥¤¥ë¤¬
653 .BR fts_children ()
654 ¤Ë¤è¤Ã¤ÆºÇ¤â¿·¤·¤¯ÊÖ¤µ¤ì¤¿¤â¤Î¤Î 1 ¤Ä¤Ç¤¢¤ë¾ì¹ç¡¢
655 .BR fts_read ()
656 ¤Ë¤è¤Ã¤ÆÊÖ¤µ¤ì¤¿¤È¤­¡¢¹½Â¤ÂΤÎ
657 .IR fts_info ,
658 .I fts_statp
659 ¥Õ¥£¡¼¥ë¥É¤Ï¡¢¥·¥ó¥Ü¥ê¥Ã¥¯¥ê¥ó¥¯¤½¤Î¤â¤Î¤Ç¤Ï¤Ê¤¯¡¢
660 ¥·¥ó¥Ü¥ê¥Ã¥¯¥ê¥ó¥¯¤¬»Ø¤·¤Æ¤¤¤ëÀè¤òÈ¿±Ç¤¹¤ë¡£
661 ¤É¤Á¤é¤Î¾ì¹ç¤Ç¤â¡¢¥·¥ó¥Ü¥ê¥Ã¥¯¥ê¥ó¥¯¤¬»Ø¤·¤Æ¤¤¤ëÀ褬¤Ê¤¤¤È¤­¤Ï¡¢
662 ÊÖ¤µ¤ì¤¿¹½Â¤ÂΤΥե£¡¼¥ë¥É¤ÏÊѹ¹¤µ¤ì¤º¡¢
663 .I fts_info
664 ¥Õ¥£¡¼¥ë¥É¤¬
665 .B FTS_SLNONE
666 ¤ËÀßÄꤵ¤ì¤ë¡£
667 .PP
668 ¥ê¥ó¥¯À褬¥Ç¥£¥ì¥¯¥È¥ê¤Î¾ì¹ç¡¢
669 ¥Õ¥¡¥¤¥ë¤¬ preorder ¤ÇÊÖ¤µ¤ì¤¿¸å¡¢²¼¤Î³¬ÁؤΤ¹¤Ù¤Æ¥Õ¥¡¥¤¥ë¤¬ÊÖ¤µ¤ì¡¢
670 ¤½¤Î¸å¤Ç postorder ¤ÇÊÖ¤µ¤ì¤ë¡£
671 .TP
672 .B FTS_SKIP
673 ¤³¤Î¥Õ¥¡¥¤¥ë¤Î²¼¤Î³¬ÁؤϤ¿¤É¤é¤ì¤Ê¤¤¡£
674 ¤³¤Î¥Õ¥¡¥¤¥ë¤Ï¡¢
675 .BR fts_children ()
676 ¤Þ¤¿¤Ï
677 .BR fts_read ()
678 ¤Î¤É¤Á¤é¤«¤Ë¤è¤Ã¤ÆºÇ¤â¿·¤·¤¯ÊÖ¤µ¤ì¤¿¤â¤Î¤Î 1 ¤Ä¤Ç¤¢¤ë¡£
679 .\" .El
680 .SS fts_close()
681 .BR fts_close ()
682 ´Ø¿ô¤Ï¡¢¥Õ¥¡¥¤¥ë³¬ÁØ¥¹¥È¥ê¡¼¥à
683 .I ftsp
684 ¤òÊĤ¸¤ë¡£¤½¤·¤Æ¡¢¸½ºß¤Î¥Ç¥£¥ì¥¯¥È¥ê¤ò
685 .I ftsp
686 ¤ò³«¤¯¤¿¤á¤Ë
687 .BR fts_open ()
688 ¤¬¸Æ¤Ð¤ì¤¿¥Ç¥£¥ì¥¯¥È¥ê¤ËÉü¸µ¤¹¤ë¡£
689 .BR fts_close ()
690 ´Ø¿ô¤Ï¡¢À®¸ù¤·¤¿¾ì¹ç¤Ï 0 ¤ò¡¢¥¨¥é¡¼¤¬µ¯¤³¤Ã¤¿¾ì¹ç¤Ï \-1 ¤òÊÖ¤¹¡£
691 .SS ¥¨¥é¡¼
692 ´Ø¿ô
693 .BR fts_open ()
694 ¤¬¼ºÇÔ¤·¤¿¾ì¹ç¡¢
695 .I errno
696 ¤Ï¡¢¥é¥¤¥Ö¥é¥ê´Ø¿ô
697 .BR open (2)
698 ¤È
699 .BR malloc (3)
700 ¤ËÂФ·¤Æ»ØÄꤵ¤ì¤ë¥¨¥é¡¼¤ËÀßÄꤵ¤ì¤ë¡£
701 .PP
702 ´Ø¿ô
703 .BR fts_close ()
704 ¤¬¼ºÇÔ¤·¤¿¾ì¹ç¡¢
705 .I errno
706 ¤Ï¡¢¥é¥¤¥Ö¥é¥ê´Ø¿ô
707 .BR chdir (2)
708 ¤È
709 .BR close (2)
710 ¤ËÂФ·¤Æ»ØÄꤵ¤ì¤ë¥¨¥é¡¼¤ËÀßÄꤵ¤ì¤ë¡£
711 .PP
712 ´Ø¿ô
713 .BR fts_read ()
714 ¤È
715 .BR fts_children ()
716 ¤¬¼ºÇÔ¤·¤¿¾ì¹ç¡¢
717 .I errno
718 ¤Ï¡¢¥é¥¤¥Ö¥é¥ê´Ø¿ô
719 .BR chdir (2),
720 .BR malloc (3),
721 .BR opendir (3),
722 .BR readdir (3),
723 .BR stat (2)
724 ¤ËÂФ·¤Æ»ØÄꤵ¤ì¤ë¥¨¥é¡¼¤ËÀßÄꤵ¤ì¤ë¡£
725 .PP
726 ¹¹¤Ë¡¢
727 .BR fts_children (),
728 .BR fts_open (),
729 .BR fts_set ()
730 ¤¬¼ºÇÔ¤·¤¿¾ì¹ç¡¢
731 .I errno
732 ¤¬¼¡¤ÎÃͤˤµ¤ì¤ë¡£
733 .TP
734 .B EINVAL
735 ¥ª¥×¥·¥ç¥ó¤¬Ìµ¸ú¤Ç¤¢¤Ã¤¿¡£
736 .SH ¥Ð¡¼¥¸¥ç¥ó
737 ¤³¤ì¤é¤Î´Ø¿ô¤Ï¡¢Linux ¤Ç¤Ï glibc2 ¤«¤é»ÈÍѲÄǽ¤Ç¤¢¤ë¡£
738 .SH ½àµò
739 4.4BSD.
740 .\" The following statement is years old, and seems no closer to
741 .\" being true -- mtk
742 .\" .I fts
743 .\" ¥æ¡¼¥Æ¥£¥ê¥Æ¥£¤Ï¡¢¾­Íè¤Î
744 .\" POSIX.1
745 .\" ¥ê¥Ó¥¸¥ç¥ó¤Ë´Þ¤Þ¤ì¤ë¤È´üÂÔ¤µ¤ì¤Æ¤¤¤ë¡£
746 .SH ´ØÏ¢¹àÌÜ
747 .BR find (1),
748 .BR chdir (2),
749 .BR stat (2),
750 .BR ftw (3),
751 .BR qsort (3)