OSDN Git Service

(split) Convert release and draft pages to UTF-8.
[linuxjm/LDP_man-pages.git] / release / man3 / fts.3
index 4ab94d8..5b0fed2 100644 (file)
 .\" Translated Tue Jul 11 19:02:58 JST 2000
 .\"         by Yuichi SATO <sato@complex.eng.hokudai.ac.jp>
 .\"
-.\"WORD:       hierarchy               ³¬ÁØ
-.\"WORD:       traverse                ¤¿¤É¤ë
-.\"WORD:       pointer                 ¥Ý¥¤¥ó¥¿
-.\"WORD:       restore                 Éü¸µ¤¹¤ë
-.\"WORD:       null-terminated         NULL ½ªÃ¼¤µ¤ì¤¿
+.\"WORD:       hierarchy               階層
+.\"WORD:       traverse                たどる
+.\"WORD:       pointer                 ã\83\9dã\82¤ã\83³ã\82¿
+.\"WORD:       restore                 復元する
+.\"WORD:       null-terminated         NULL 終端された
 .\"
 .TH FTS 3 2007-12-28 "Linux" "Linux Programmer's Manual"
-.SH Ì¾Á°
+.SH 名前
 fts, fts_open, fts_read, fts_children, fts_set, fts_close \- \
-¥Õ¥¡¥¤¥ë³¬Áؤò¤¿¤É¤ë
-.SH ½ñ¼°
+ファイル階層をたどる
+.SH 書式
 .nf
 .B #include <sys/types.h>
 .B #include <sys/stat.h>
@@ -67,681 +67,681 @@ fts, fts_open, fts_read, fts_children, fts_set, fts_close \- \
 .sp
 .BI "int fts_close(FTS *" ftsp );
 .fi
-.SH ÀâÌÀ
-fts ´Ø¿ô·²¤Ï¡¢¥Õ¥¡¥¤¥ë³¬Áؤò¤¿¤É¤ë¤¿¤á¤ËÄ󶡤µ¤ì¤Æ¤¤¤ë¡£
-´Êñ¤Ë³µÎ¬¤¹¤ë¤È¼¡¤Î¤è¤¦¤Ë¤Ê¤ë¡£
+.SH 説明
+fts 関数群は、ファイル階層をたどるために提供されている。
+簡単に概略すると次のようになる。
 .BR fts_open ()
-´Ø¿ô¤Ï¡¢Â¾¤Î fts ´Ø¿ô·²¤ËÅϤ¹¤¿¤á¤Î¡¢¥Õ¥¡¥¤¥ë³¬ÁؤΡ֥ϥó¥É¥ë¡×¤òÊÖ¤¹¡£
+関数は、他の fts 関数群に渡すための、ファイル階層の「ハンドル」を返す。
 .BR fts_read ()
-´Ø¿ô¤Ï¡¢¥Õ¥¡¥¤¥ë³¬ÁØÃæ¤Ë¤¢¤ë 1 ¤Ä¤Î¥Õ¥¡¥¤¥ë¤òµ­½Ò¤¹¤ë¹½Â¤ÂΤؤΥݥ¤¥ó¥¿¤òÊÖ¤¹¡£
+関数は、ファイル階層中にある 1 つのファイルを記述する構造体へのポインタを返す。
 .BR fts_children ()
-´Ø¿ô¤Ï¡¢³¬ÁØÃæ¤Î¥Ç¥£¥ì¥¯¥È¥ê¤Ë¤¢¤ë¥Õ¥¡¥¤¥ë¤òµ­½Ò¤¹¤ë¹½Â¤ÂΤÎ
-¥ê¥ó¥¯¥ê¥¹¥È¤Ø¤Î¥Ý¥¤¥ó¥¿¤òÊÖ¤¹¡£
-°ìÈ̤˥ǥ£¥ì¥¯¥È¥ê¤Ï¡¢
-preorder (ÀµÊý¸þ¡§²¼¤Î³¬ÁؤΥǥ£¥ì¥¯¥È¥ê¤ò¤¿¤É¤ëÁ°) ¤È
-postorder (µÕÊý¸þ¡§²¼¤Î³¬ÁؤΥǥ£¥ì¥¯¥È¥ê¤ò¤¹¤Ù¤Æ¤¿¤É¤Ã¤¿¸å) ¤È¤¤¤¦¡¢
-°Û¤Ê¤ëÊý¸þ¤Ç 2 ²ó¤¿¤É¤é¤ì¤ë¡£¥Õ¥¡¥¤¥ë¤Ï 1 ²ó¤¿¤É¤é¤ì¤ë¡£
-¥Ç¥£¥ì¥¯¥È¥ê³¬Áؤò¡ÖÏÀÍýŪ¤Ë¡×(¥·¥ó¥Ü¥ê¥Ã¥¯¥ê¥ó¥°¤ò̵»ë¤·¤Æ) °ÜÆ°¤¹¤ë¤³¤È¤â¡¢
-ʪÍýŪ¤Ë (¥·¥ó¥Ü¥ê¥Ã¥¯¥ê¥ó¥¯¤ò¤¿¤É¤Ã¤Æ) °ÜÆ°¤¹¤ë¤³¤È¤â²Äǽ¤Ç¤¢¤ë¡£
-¤Þ¤¿¡¢³¬ÁØÃæ¤Î°ÜÆ°¤ÎÆ»¶Ú¤ò»Ø¼¨¤¹¤ë¤³¤È¡¦
-;ʬ¤Ê¤â¤Î¤ò¼è¤ê½ü¤¯¤³¤È¡¦³¬ÁؤΰìÉô¤òºÆ¤Ó¤¿¤É¤ë¤³¤È¤¬²Äǽ¤Ç¤¢¤ë¡£
+関数は、階層中のディレクトリにあるファイルを記述する構造体の
+リンクリストへのポインタを返す。
+一般にディレクトリは、
+preorder (正方向:下の階層のディレクトリをたどる前) と
+postorder (逆方向:下の階層のディレクトリをすべてたどった後) という、
+異なる方向で 2 回たどられる。ファイルは 1 回たどられる。
+ディレクトリ階層を「論理的に」(シンボリックリングを無視して) 移動することも、
+物理的に (シンボリックリンクをたどって) 移動することも可能である。
+また、階層中の移動の道筋を指示すること・
+余分なものを取り除くこと・階層の一部を再びたどることが可能である。
 .PP
-2 ¤Ä¤Î¹½Â¤ÂΤ¬¥¤¥ó¥¯¥ë¡¼¥É¥Õ¥¡¥¤¥ë
+2 つの構造体がインクルードファイル
 .I <fts.h>
-¤ÇÄêµÁ¤µ¤ì¤Æ¤¤¤ë (¤µ¤é¤Ë typedef ¤µ¤ì¤Æ¤¤¤ë)¡£
-1 ¤ÄÌܤϡ¢¥Õ¥¡¥¤¥ë³¬Áؤ½¤Î¤â¤Î¤òɽ¸½¤¹¤ë
+で定義されている (さらに typedef されている)。
+1 つ目は、ファイル階層そのものを表現する
 .I FTS
-¹½Â¤ÂΤǤ¢¤ë¡£
-2 ¤ÄÌܤϡ¢¥Õ¥¡¥¤¥ë³¬ÁØÃæ¤Î¥Õ¥¡¥¤¥ë¤òɽ¸½¤¹¤ë
+構造体である。
+2 つ目は、ファイル階層中のファイルを表現する
 .I FTSENT
-¹½Â¤ÂΤǤ¢¤ë¡£
+構造体である。
 .I FTSENT
-¹½Â¤ÂΤÏÄ̾¥Õ¥¡¥¤¥ë³¬ÁØÃæ¤Î¤¹¤Ù¤Æ¤Î¥Õ¥¡¥¤¥ë¤ËÂФ·¤ÆÊÖ¤µ¤ì¤ë¡£
-¤³¤Î man ¥Ú¡¼¥¸¤Ç¤Ï¡¢¡Ö¥Õ¥¡¥¤¥ë¡×¤È
-.RI ¡Ö FTSENT
-¹½Â¤ÂΡפò°ìÈ̤ËÆɤßÊѤ¨¤ë¤³¤È¤¬¤Ç¤­¤ë¡£
+構造体は通常、ファイル階層中のすべてのファイルに対して返される。
+この man ページでは、「ファイル」と
+.RI  FTSENT
+構造体」を一般に読み変えることができる。
 .I FTSENT
-¹½Â¤ÂΤϡ¢¾¯¤Ê¤¯¤È¤â¼¡¤Î¤è¤¦¤Ê¥Õ¥£¡¼¥ë¥É¤ò»ý¤Ã¤Æ¤ª¤ê¡¢
-°Ê²¼¤Ç¤è¤ê¾Ü¤·¤¯ÀâÌÀ¤µ¤ì¤Æ¤¤¤ë¡£
+構造体は、少なくとも次のようなフィールドを持っており、
+以下でより詳しく説明されている。
 .in +4n
 .nf
 
 typedef struct _ftsent {
-    unsigned short fts_info;     /* FTSENT ¹½Â¤ÂΤΤ¿¤á¤Î¥Õ¥é¥° */
-    char          *fts_accpath;  /* ¥¢¥¯¥»¥¹¥Ñ¥¹ */
-    char          *fts_path;     /* ¥ë¡¼¥È¥Ñ¥¹ */
-    short          fts_pathlen;  /* fts_path ¤ÎŤµ */
-    char          *fts_name;     /* ¥Õ¥¡¥¤¥ë̾ */
-    short          fts_namelen;  /* fts_name ¤ÎŤµ */
-    short          fts_level;    /* ¿¼¤µ (\-1 ¡Á N) */
-    int            fts_errno;    /* ¥Õ¥¡¥¤¥ë¤Î¥¨¥é¡¼ÈÖ¹æ */
-    long           fts_number;   /* ¥í¡¼¥«¥ë¤ÊÈÖ¹æ */
-    void          *fts_pointer;  /* ¥í¡¼¥«¥ë¤Ê¥¢¥É¥ì¥¹ÈÖ¹æ */
-    struct ftsent *fts_parent;   /* ¿Æ¥Ç¥£¥ì¥¯¥È¥ê */
-    struct ftsent *fts_link;     /* ¼¡¤Î¥Õ¥¡¥¤¥ë¹½Â¤ÂΠ*/
-    struct ftsent *fts_cycle;    /* ½Û´Ä¤·¤Æ¤¤¤ë¹½Â¤ÂΠ*/
-    struct stat   *fts_statp;    /* stat(2) ¤Î¾ðÊó */
+    unsigned short fts_info;     /* FTSENT æ§\8bé\80 ä½\93ã\81®ã\81\9fã\82\81ã\81®ã\83\95ã\83©ã\82° */
+    char          *fts_accpath;  /* ã\82¢ã\82¯ã\82»ã\82¹ã\83\91ã\82¹ */
+    char          *fts_path;     /* ã\83«ã\83¼ã\83\88ã\83\91ã\82¹ */
+    short          fts_pathlen;  /* fts_path の長さ */
+    char          *fts_name;     /* ファイル名 */
+    short          fts_namelen;  /* fts_name の長さ */
+    short          fts_level;    /* 深さ (\-1 〜 N) */
+    int            fts_errno;    /* ファイルのエラー番号 */
+    long           fts_number;   /* ローカルな番号 */
+    void          *fts_pointer;  /* ローカルなアドレス番号 */
+    struct ftsent *fts_parent;   /* 親ディレクトリ */
+    struct ftsent *fts_link;     /* 次のファイル構造体 */
+    struct ftsent *fts_cycle;    /* 循環している構造体 */
+    struct stat   *fts_statp;    /* stat(2) の情報 */
 } FTSENT;
 .fi
 .in
 .PP
-¤³¤ì¤é¤Î¥Õ¥£¡¼¥ë¥É¤Ï¡¢¼¡¤Î¤è¤¦¤ËÄêµÁ¤µ¤ì¤Æ¤¤¤ë¡£
+これらのフィールドは、次のように定義されている。
 .\" .Bl -tag -width "fts_namelen"
 .TP 12
 .IR fts_info
-¤³¤Î¥Õ¥£¡¼¥ë¥É¤Ï¡¢ÊÖ¤µ¤ì¤¿
+このフィールドは、返された
 .I FTSENT
-¹½Â¤ÂΤȥե¡¥¤¥ë¤òÀâÌÀ¤¹¤ë°Ê²¼¤Î¥Õ¥é¥°¤Î¤¤¤º¤ì¤«¤òɽ¤·¤Æ¤¤¤ë¡£
-¥¨¥é¡¼¤Î¤Ê¤¤¥Ç¥£¥ì¥¯¥È¥ê
+構造体とファイルを説明する以下のフラグのいずれかを表している。
+エラーのないディレクトリ
 .RB ( FTS_D ),
-¤Î¾ì¹ç¤ÏÎã³°¤È¤·¤Æ¡¢¤½¤ì°Ê³°¤Î¤¹¤Ù¤Æ¤Î¥¨¥ó¥È¥ê¤Ï½ªÃ¼¤Ç¤¢¤ë¡£
-¤Ä¤Þ¤ê¡¢¥¨¥ó¥È¥ê¤ÏºÆ¤Ó¤¿¤É¤é¤ì¤ë¤³¤È¤â¤Ê¤¯¡¢
-¤½¤ì¤è¤ê²¼¤Î³¬Áؤ¬¤¿¤É¤é¤ì¤ë¤³¤È¤â¤Ê¤¤¡£
+の場合は例外として、それ以外のすべてのエントリは終端である。
+つまり、エントリは再びたどられることもなく、
+それより下の階層がたどられることもない。
 .\" .Bl  -tag -width FTS_DEFAULT
 .RS 12
 .TP 12
 .BR FTS_D
-preorder ¤Ç¤¿¤É¤é¤ì¤ë¥Ç¥£¥ì¥¯¥È¥ê¡£
+preorder でたどられるディレクトリ。
 .TP
 .BR FTS_DC
-¥Ä¥ê¡¼¤ÎÃæ¤Ç½Û´Ä¤·¤Æ¤¤¤ë¥Ç¥£¥ì¥¯¥È¥ê¡£
+ツリーの中で循環しているディレクトリ。
 .RI ( FTSENT
-¹½Â¤ÂΤÎ
+構造体の
 .I fts_cycle
-¥Õ¥£¡¼¥ë¥É¤âƱÍͤËËä¤á¤é¤ì¤ë¡£)
+フィールドも同様に埋められる。)
 .TP
 .BR FTS_DEFAULT
-¥Õ¥¡¥¤¥ë¥¿¥¤¥×¤òɽ¸½¤¹¤ë
+ファイルタイプを表現する
 .I FTSENT
-¹½Â¤ÂΤ¬¡¢
+構造体が、
 .I fts_info
-¤Î¾¤Î¤¤¤º¤ì¤«¤ÎÃͤÇÌÀ¼¨Åª¤ËÀâÌÀ¤µ¤ì¤Æ¤¤¤Ê¤¤¡£
+の他のいずれかの値で明示的に説明されていない。
 .TP
 .BR FTS_DNR
-Æɤ߹þ¤ß¤¬¤Ç¤­¤Ê¤¤¥Ç¥£¥ì¥¯¥È¥ê¡£
-¤³¤ì¤Ï¥¨¥é¡¼¤Î¾ì¹ç¤ÎÊÖ¤êÃͤǤ¢¤ê¡¢
-²¿¤¬¥¨¥é¡¼¤òµ¯¤³¤·¤¿¤«¤ò¼¨¤¹¤¿¤á¤Ë
+読み込みができないディレクトリ。
+これはエラーの場合の返り値であり、
+何がエラーを起こしたかを示すために
 .I fts_errno
-¥Õ¥£¡¼¥ë¥É¤¬ÀßÄꤵ¤ì¤ë¡£
+フィールドが設定される。
 .TP
 .BR FTS_DOT
 .BR fts_open ()
-¤Ø¤Î¥Õ¥¡¥¤¥ë̾¤È¤·¤Æ»ØÄꤵ¤ì¤Ê¤«¤Ã¤¿
-"." ¤Þ¤¿¤Ï ".."
-¤È¤¤¤¦Ì¾Á°¤Î¥Õ¥¡¥¤¥ë
+へのファイル名として指定されなかった
+"." または ".."
+という名前のファイル
 .RB ( FTS_SEEDOT
-¤ò»²¾È¤¹¤ë¤³¤È)¡£
+を参照すること)。
 .TP
 .BR FTS_DP
-postorder ¤Ç¤¿¤É¤é¤ì¤ë¥Ç¥£¥ì¥¯¥È¥ê¡£
+postorder でたどられるディレクトリ。
 .I FTSENT
-¹½Â¤ÂΤÎÆâÍƤϡ¢preorder ¤Î¤È¤­¤ËÊÖ¤µ¤ì¤¿¾õÂÖ
-(¤Ä¤Þ¤ê¡¢
+構造体の内容は、preorder のときに返された状態
+(つまり、
 .I fts_info
-¥Õ¥£¡¼¥ë¥É¤¬
+フィールドが
 .B FTS_D
-¤ËÀßÄꤵ¤ì¤Æ¤¤¤ë¾õÂÖ) ¤«¤éÊѹ¹¤µ¤ì¤Ê¤¤¡£
+に設定されている状態) から変更されない。
 .TP
 .B FTS_ERR
-¤³¤ì¤Ï¥¨¥é¡¼¤Î¾ì¹ç¤ÎÊÖ¤êÃͤǤ¢¤ê¡¢
+これはエラーの場合の返り値であり、
 .I fts_errno
-¥Õ¥£¡¼¥ë¥É¤Ï¡¢²¿¤¬¥¨¥é¡¼¤òµ¯¤³¤·¤¿¤«¤ò¼¨¤¹ÃͤËÀßÄꤵ¤ì¤ë¡£
+フィールドは、何がエラーを起こしたかを示す値に設定される。
 .TP
 .B FTS_F
-Ä̾ï¤Î¥Õ¥¡¥¤¥ë¡£
+通常のファイル。
 .TP
 .B FTS_NS
 .BR stat (2)
-¾ðÊó¤¬ÆÀ¤é¤ì¤Ê¤«¤Ã¤¿¥Õ¥¡¥¤¥ë¡£
+情報が得られなかったファイル。
 .I fts_statp
-¥Õ¥£¡¼¥ë¥É¤ÎÆâÍƤÏÄêµÁ¤µ¤ì¤Ê¤¤¡£
-¤³¤ì¤Ï¥¨¥é¡¼¤Î¾ì¹ç¤ÎÊÖ¤êÃͤǤ¢¤ê¡¢
+フィールドの内容は定義されない。
+これはエラーの場合の返り値であり、
 .I fts_errno
-¥Õ¥£¡¼¥ë¥É¤Ï¡¢²¿¤¬¥¨¥é¡¼¤òµ¯¤³¤·¤¿¤«¤ò¼¨¤¹ÃͤËÀßÄꤵ¤ì¤ë¡£
+フィールドは、何がエラーを起こしたかを示す値に設定される。
 .TP
 .B FTS_NSOK
 .BR stat (2)
-¾ðÊó¤¬Í׵ᤵ¤ì¤Ê¤«¤Ã¤¿¥Õ¥¡¥¤¥ë¡£
+情報が要求されなかったファイル。
 .I fts_statp
-¥Õ¥£¡¼¥ë¥É¤ÎÆâÍƤÏÄêµÁ¤µ¤ì¤Ê¤¤¡£
+フィールドの内容は定義されない。
 .TP
 .B FTS_SL
-¥·¥ó¥Ü¥ê¥Ã¥¯¥ê¥ó¥¯¡£
+シンボリックリンク。
 .TP
 .B FTS_SLNONE
-¥ê¥ó¥¯Àè¤Î¸ºß¤·¤Ê¤¤¥·¥ó¥Ü¥ê¥Ã¥¯¥ê¥ó¥¯¡£
+リンク先の存在しないシンボリックリンク。
 .I fts_statp
-¥Õ¥£¡¼¥ë¥É¤ÎÆâÍƤϡ¢¥·¥ó¥Ü¥ê¥Ã¥¯¥ê¥ó¥¯¤½¤Î¤â¤Î¤Î¥Õ¥¡¥¤¥ëÆÃÀ­¾ðÊó¤ò»²¾È¤¹¤ë¡£
+フィールドの内容は、シンボリックリンクそのもののファイル特性情報を参照する。
 .\" .El
 .RE
 .TP
 .IR fts_accpath
-¸½ºß¤Î¥Ç¥£¥ì¥¯¥È¥ê¤«¤é¥Õ¥¡¥¤¥ë¤Ë¥¢¥¯¥»¥¹¤¹¤ë¤¿¤á¤Î¥Ñ¥¹¡£
+現在のディレクトリからファイルにアクセスするためのパス。
 .TP
 .IR fts_path
-³¬Áؤò¤¿¤É¤ë¤È¤­¤Î¥ë¡¼¥È¤«¤é¤ß¤¿¥Õ¥¡¥¤¥ë¤ÎÁêÂÐŪ¤Ê¥Ñ¥¹¡£
-¤³¤Î¥Ñ¥¹¤Ë¤Ï¡¢
+階層をたどるときのルートからみたファイルの相対的なパス。
+このパスには、
 .BR fts_open ()
-¤Ë»ØÄꤷ¤¿¥Ñ¥¹¤¬¥×¥ì¥Õ¥£¥Ã¥¯¥¹¤È¤·¤Æ´Þ¤Þ¤ì¤ë¡£
+に指定したパスがプレフィックスとして含まれる。
 .TP
 .IR fts_pathlen
 .I fts_path
-¤Ç»²¾È¤µ¤ì¤ëʸ»úÎó¤ÎŤµ¡£
+で参照される文字列の長さ。
 .TP
 .IR fts_name
-¥Õ¥¡¥¤¥ë¤Î̾Á°¡£
+ファイルの名前。
 .TP
 .IR fts_namelen
 .I fts_name
-¤Ç»²¾È¤µ¤ì¤ëʸ»úÎó¤ÎŤµ¡£
+で参照される文字列の長さ。
 .TP
 .IR fts_level
-³¬Áؤò¤¿¤É¤Ã¤Æ¡¢¤³¤Î¥Õ¥¡¥¤¥ë¤¬¤ß¤Ä¤«¤Ã¤¿¿¼¤µ¡£
-\-1 ¡Á N ¤Î¿ôÃͤÇɽ¤µ¤ì¤ë¡£
-³¬Áؤò¤¿¤É¤ë¤È¤­¤Î½ÐȯÅÀ (¥ë¡¼¥È) ¤Î¿Æ¥Ç¥£¥ì¥¯¥È¥ê¤òɽ¤¹
+階層をたどって、このファイルがみつかった深さ。
+\-1 〜 N の数値で表される。
+階層をたどるときの出発点 (ルート) の親ディレクトリを表す
 .I FTSENT
-¹½Â¤ÂΤǤϠ\-1 ¤È¤Ê¤ë¡£
-¤Þ¤¿¡¢¥ë¡¼¥È¼«¿È¤Î
+構造体では \-1 となる。
+また、ルート自身の
 .I FTSENT
-¹½Â¤ÂΤǤϠ0 ¤Ë¤Ê¤ë¡£
+構造体では 0 になる。
 .TP
 .IR fts_errno
-´Ø¿ô
+関数
 .BR fts_children ()
-¤È
+と
 .BR fts_read ()
-¤«¤éÊÖ¤µ¤ì¤ë
+から返される
 .I FTSENT
-¹½Â¤ÂΤÎ
+構造体の
 .I fts_info
-¥Õ¥£¡¼¥ë¥É¤¬
+フィールドが
 .BR FTS_DNR ,
 .BR FTS_ERR ,
 .B FTS_NS
-¤ËÀßÄꤵ¤ì¤Æ¤¤¤ë¾ì¹ç¡¢
+に設定されている場合、
 .I fts_errno
-¥Õ¥£¡¼¥ë¥É¤Ë¤Ï¥¨¥é¡¼¤Î¸¶°ø¤ò¼¨¤¹³°ÉôÊÑ¿ô
+フィールドにはエラーの原因を示す外部変数
 .I errno
-¤ÎÃͤ¬Æþ¤ë¡£
-¤½¤ì°Ê³°¤Î¾ì¹ç¡¢
+の値が入る。
+それ以外の場合、
 .I fts_errno
-¥Õ¥£¡¼¥ë¥É¤ÎÆâÍƤÏÄêµÁ¤µ¤ì¤Ê¤¤¡£
+フィールドの内容は定義されない。
 .TP
 .IR fts_number
-¤³¤Î¥Õ¥£¡¼¥ë¥É¤Ï¡¢¥¢¥×¥ê¥±¡¼¥·¥ç¥ó¥×¥í¥°¥é¥à¤«¤é»ÈÍѤ¹¤ë¤¿¤á¤ËÄ󶡤µ¤ì¡¢
-fts ´Ø¿ô·²¤Ç¤ÏÊѹ¹¤µ¤ì¤Ê¤¤¡£
-¤³¤Î¥Õ¥£¡¼¥ë¥É¤Ï 0 ¤Ç½é´ü²½¤µ¤ì¤ë¡£
+このフィールドは、アプリケーションプログラムから使用するために提供され、
+fts 関数群では変更されない。
+このフィールドは 0 で初期化される。
 .TP
 .IR fts_pointer
-¤³¤Î¥Õ¥£¡¼¥ë¥É¤Ï¡¢¥¢¥×¥ê¥±¡¼¥·¥ç¥ó¥×¥í¥°¥é¥à¤«¤é»ÈÍѤ¹¤ë¤¿¤á¤ËÄ󶡤µ¤ì¡¢
-fts ´Ø¿ô·²¤Ç¤ÏÊѹ¹¤µ¤ì¤Ê¤¤¡£
-¤³¤Î¥Õ¥£¡¼¥ë¥É¤Ï
+このフィールドは、アプリケーションプログラムから使用するために提供され、
+fts 関数群では変更されない。
+このフィールドは
 .B NULL
-¤Ç½é´ü²½¤µ¤ì¤ë¡£
+で初期化される。
 .TP
 .IR fts_parent
-¸½ºß¤Î¥Õ¥¡¥¤¥ë¤Î¤¹¤°¾å¤Î³¬Áؤˤ¢¤ë¥Õ¥¡¥¤¥ë
-(¤Ä¤Þ¤ê¡¢¸½ºß¤Î¥Õ¥¡¥¤¥ë¤¬¥á¥ó¥Ð¡¼¤Ë¤Ê¤Ã¤Æ¤¤¤ë¥Ç¥£¥ì¥¯¥È¥ê) ¤ò»²¾È¤¹¤ë
+現在のファイルのすぐ上の階層にあるファイル
+(つまり、現在のファイルがメンバーになっているディレクトリ) を参照する
 .I FTSENT
-¹½Â¤ÂΤؤΥݥ¤¥ó¥¿¡£
-ºÇ½é¤Î½ÐȯÅÀ¤ËÂФ·¤Æ¤â¡¢¿Æ¤È¤Ê¤ë¹½Â¤ÂΤÏÍ¿¤¨¤é¤ì¤ë¡£
-¤·¤«¤·¡¢
+構造体へのポインタ。
+最初の出発点に対しても、親となる構造体は与えられる。
+しかし、
 .IR fts_level ,
 .IR fts_number ,
 .I fts_pointer
-¥Õ¥£¡¼¥ë¥É¤Î¤ß¤Î½é´ü²½¤·¤«Êݾڤµ¤ì¤Ê¤¤¡£
+フィールドのみの初期化しか保証されない。
 .TP
 .IR fts_link
 .BR fts_children ()
-¤«¤éÊÖ¤µ¤ì¤ë¾ì¹ç¡¢
+から返される場合、
 .I fts_link
-¥Õ¥£¡¼¥ë¥É¤Ï¥Ç¥£¥ì¥¯¥È¥ê¥á¥ó¥Ð¡¼¤Î NUL ½ªÃ¼¤µ¤ì¤¿¥ê¥ó¥¯¥ê¥¹¥È¤Î·Á¼°¤Ç¡¢
-¼¡¤Î¹½Â¤ÂΤò»Ø¤·¼¨¤¹¡£
-¤½¤ì°Ê³°¤Î¾ì¹ç¡¢
+フィールドはディレクトリメンバーの NUL 終端されたリンクリストの形式で、
+次の構造体を指し示す。
+それ以外の場合、
 .I fts_link
-¥Õ¥£¡¼¥ë¥É¤ÏÄêµÁ¤µ¤ì¤Ê¤¤¡£
+フィールドは定義されない。
 .TP
 .IR fts_cycle
-2 ¤Ä¤Î¥Ç¥£¥ì¥¯¥È¥ê¤Ë¥Ï¡¼¥É¥ê¥ó¥¯¤¬Ä¥¤é¤ì¤Æ¤¤¤ë¤¿¤á¡¢
-¤Þ¤¿¤Ï¡¢¥·¥ó¥Ü¥ê¥Ã¥¯¥ê¥ó¥¯¤¬¤¢¤ë¥Ç¥£¥ì¥¯¥È¥ê¤ò»Ø¤·¤Æ¤¤¤ë¤¿¤á¤Ë¡¢
-¥Ç¥£¥ì¥¯¥È¥ê¤¬½Û´Ä¤¹¤ë³¬Áع½Â¤¤òºî¤Ã¤Æ¤¤¤ë¾ì¹ç
+2 つのディレクトリにハードリンクが張られているため、
+または、シンボリックリンクがあるディレクトリを指しているために、
+ディレクトリが循環する階層構造を作っている場合
 .RB ( FTS_DC
-¤ò»²¾È)¡¢
-¹½Â¤ÂΤÎ
+を参照)、
+構造体の
 .I fts_cycle
-¥Õ¥£¡¼¥ë¥É¤Ï¡¢³¬ÁØÃæ¤Ç¸½ºß¤Î
+フィールドは、階層中で現在の
 .I FTSENT
-¹½Â¤ÂΤÈƱ¤¸¥Õ¥¡¥¤¥ë¤ò»²¾È¤·¤Æ¤¤¤ë
+構造体と同じファイルを参照している
 .I FTSENT
-¹½Â¤ÂΤò»Ø¤·¼¨¤¹¡£
-¤½¤ì°Ê³°¤Î¾ì¹ç¡¢
+構造体を指し示す。
+それ以外の場合、
 .I fts_cycle
-¥Õ¥£¡¼¥ë¥É¤ÏÄêµÁ¤µ¤ì¤Ê¤¤¡£
+フィールドは定義されない。
 .TP
 .IR fts_statp
-¤³¤Î¥Õ¥¡¥¤¥ë¤Î
+このファイルの
 .BR stat (2)
-¾ðÊó¤Ø¤Î¥Ý¥¤¥ó¥¿¡£
+情報へのポインタ。
 .\" .El
 .PP
-¥Õ¥¡¥¤¥ë³¬ÁØÃæ¤Î¤¹¤Ù¤Æ¤Î¥Õ¥¡¥¤¥ë¤Î¥Ñ¥¹¤ËÂФ·¤Æ¡¢
-¤¿¤À 1 ¤Ä¤Î¥Ð¥Ã¥Õ¥¡¡¼¤¬»È¤ï¤ì¤ë¡£
-¤·¤¿¤¬¤Ã¤Æ¡¢
+ファイル階層中のすべてのファイルのパスに対して、
+ただ 1 つのバッファーが使われる。
+したがって、
 .I fts_path
-¤È
+と
 .I fts_accpath
-¥Õ¥£¡¼¥ë¥É¤Ï¡¢
+フィールドは、
 .BR fts_read ()
-¤Ë¤è¤Ã¤ÆÊÖ¤µ¤ì¤¿ºÇ¤â¿·¤·¤¤¥Õ¥¡¥¤¥ë¤ËÂФ·¤Æ¡Ö¤Î¤ß¡×
-NULL ½ªÃ¼¤µ¤ì¤ë¤³¤È¤¬Êݾڤµ¤ì¤ë¡£
-¤³¤ì¤é¤Î¥Õ¥£¡¼¥ë¥É¤ò¡¢Â¾¤Î
+によって返された最も新しいファイルに対して「のみ」
+NULL 終端されることが保証される。
+これらのフィールドを、他の
 .I FTSENT
-¹½Â¤ÂΤÇɽ¸½¤µ¤ì¤ë¥Õ¥¡¥¤¥ë¤ò»²¾È¤¹¤ë¤¿¤á¤Ë»È¤¦¤Ë¤Ï¡¢
+構造体で表現されるファイルを参照するために使うには、
 .I FTSENT
-¹½Â¤ÂΤÎ
+構造体の
 .I fts_pathlen
-¥Õ¥£¡¼¥ë¥É¤Ë¤¢¤ë¾ðÊó¤ò»È¤Ã¤Æ¥Ñ¥¹¤Î¥Ð¥Ã¥Õ¥¡¡¼¤ò½¤Àµ¤¹¤ëɬÍפ¬¤¢¤ë¡£
-¤³¤ì¤é¤Î½¤Àµ¤Ï¡¢¤µ¤é¤Ë
+フィールドにある情報を使ってパスのバッファーを修正する必要がある。
+これらの修正は、さらに
 .BR fts_read ()
-¤ò¸Æ¤Ó½Ð¤½¤¦¤È¤¹¤ë¾ì¹ç¤Ë¤Ï¡¢¸µ¤ËÌᤷ¤Æ¤ª¤«¤Ê¤±¤ì¤Ð¤Ê¤é¤Ê¤¤¡£
+を呼び出そうとする場合には、元に戻しておかなければならない。
 .I fts_name
-¥Õ¥£¡¼¥ë¥É¤Ï¡¢¾ï¤Ë
+フィールドは、常に
 .B NUL
-½ªÃ¼¤µ¤ì¤ë¡£
+終端される。
 .SS fts_open()
 .BR fts_open ()
-´Ø¿ô¤Ï¡¢Ê¸»úÎó¥Ý¥¤¥ó¥¿¤ÎÇÛÎó¤Ø¤Î¥Ý¥¤¥ó¥¿¤ò°ú¤­¿ô¤Ë¼è¤ë¡£
-¤³¤Îʸ»úÎó¥Ý¥¤¥ó¥¿¤Ï¡¢ÏÀÍý¥Õ¥¡¥¤¥ë³¬Áؤò¤Ä¤¯¤ë 1 ¤Ä°Ê¾å¤Î¥Ñ¥¹¤Î̾Á°¤Ë¤Ê¤ë¡£
-ÇÛÎó¤Ï¡¢
+関数は、文字列ポインタの配列へのポインタを引き数に取る。
+この文字列ポインタは、論理ファイル階層をつくる 1 つ以上のパスの名前になる。
+配列は、
 .B NULL
-¥Ý¥¤¥ó¥¿¤Ç½ªÃ¼¤µ¤ì¤Ê¤±¤ì¤Ð¤Ê¤é¤Ê¤¤¡£
+ポインタで終端されなければならない。
 .PP
-¿¤¯¤Î¥ª¥×¥·¥ç¥ó¤¬¤¢¤ê¡¢¾¯¤Ê¤¯¤È¤â 1 ¤Ä
+多くのオプションがあり、少なくとも 1 つ
 .RB ( FTS_LOGICAL
-¤Þ¤¿¤Ï
+または
 .BR FTS_PHYSICAL )
-¤¬»ØÄꤵ¤ì¤Ê¤±¤ì¤Ð¤Ê¤é¤Ê¤¤¡£
-¥ª¥×¥·¥ç¥ó¤Ï°Ê²¼¤ÎÃͤÎÏÀÍýϤò¤È¤Ã¤ÆÁªÂò¤¹¤ë¡£
+が指定されなければならない。
+オプションは以下の値の論理和をとって選択する。
 .\" .Bl -tag -width "FTS_PHYSICAL"
 .TP
 .B FTS_COMFOLLOW
-¤³¤Î¥ª¥×¥·¥ç¥ó¤Ï¡¢
+このオプションは、
 .B FTS_LOGICAL
-¤Î»ØÄê¤Ë¤«¤«¤ï¤é¤º¡¢
-¥ë¡¼¥È¥Ñ¥¹¤Ë»ØÄꤵ¤ì¤¿¥·¥ó¥Ü¥ê¥Ã¥¯¥ê¥ó¥¯¤ò¤¹¤°¤Ë¤¿¤É¤é¤»¤ë¡£
+の指定にかかわらず、
+ルートパスに指定されたシンボリックリンクをすぐにたどらせる。
 .TP
 .B FTS_LOGICAL
-¤³¤Î¥ª¥×¥·¥ç¥ó¤Ï¡¢
-fts ¥ë¡¼¥Á¥ó¤Ë¥·¥ó¥Ü¥ê¥Ã¥¯¥ê¥ó¥¯¤½¤Î¤â¤Î¤Ç¤Ï¤Ê¤¯¡¢
-¥·¥ó¥Ü¥ê¥Ã¥¯¥ê¥ó¥¯¤¬»Ø¤·¤Æ¤¤¤ë¥Õ¥¡¥¤¥ë¤Î
+このオプションは、
+fts ルーチンにシンボリックリンクそのものではなく、
+シンボリックリンクが指しているファイルの
 .I FTSENT
-¹½Â¤ÂΤòÊÖ¤µ¤»¤ë¡£
-¤³¤Î¥ª¥×¥·¥ç¥ó¤¬ÀßÄꤵ¤ì¤¿¾ì¹ç¡¢
+構造体を返させる。
+このオプションが設定された場合、
 .I FTSENT
-¹½Â¤ÂΤ¬¥¢¥×¥ê¥±¡¼¥·¥ç¥ó¤ËÊÖ¤µ¤ì¤ë¤è¤¦¤Ê
-¥·¥ó¥Ü¥ê¥Ã¥¯¥ê¥ó¥¯¤Î¤ß¤¬¡¢Â¸ºß¤·¤Ê¤¤¥Õ¥¡¥¤¥ë¤ò»²¾È¤·¤Æ¤¤¤ë¡£
+構造体がアプリケーションに返されるような
+シンボリックリンクのみが、存在しないファイルを参照している。
 .B FTS_LOGICAL
-¤Þ¤¿¤Ï
+または
 .B FTS_PHYSICAL
-¤Î¤É¤Á¤é¤«¤ò¡¢
+のどちらかを、
 .BR fts_open ()
-´Ø¿ô¤ËÍ¿¤¨¤Ê¤±¤ì¤Ð¡Ö¤Ê¤é¤Ê¤¤¡×¡£
+関数に与えなければ「ならない」。
 .TP
 .B FTS_NOCHDIR
-¥Ñ¥Õ¥©¡¼¥Þ¥ó¥¹¤ÎºÇŬ²½¤Î¤¿¤á¡¢
-fts ´Ø¿ô·²¤Ï¥Õ¥¡¥¤¥ë³¬Áؤò¤¿¤É¤ë¤È¤­¥Ç¥£¥ì¥¯¥È¥ê¤òÊѤ¨¤ë¡£
-¤³¤ì¤Ë¤Ï¡¢³¬Áؤò¤¿¤É¤Ã¤Æ¤¤¤ë´Ö¤Ï
-¥¢¥×¥ê¥±¡¼¥·¥ç¥ó¤¬¤¢¤ëÆÃÄê¤Î¥Ç¥£¥ì¥¯¥È¥ê¤Ë¤¤¤ë¤È¤¤¤¦¤³¤È¤Ë
-°Í¸¤Ç¤­¤Ê¤¤¡¢¤È¤¤¤¦ÉûºîÍѤ¬¤¢¤ë¡£
+パフォーマンスの最適化のため、
+fts 関数群はファイル階層をたどるときディレクトリを変える。
+これには、階層をたどっている間は
+アプリケーションがある特定のディレクトリにいるということに
+依存できない、という副作用がある。
 .B FTS_NOCHDIR
-¥ª¥×¥·¥ç¥ó¤ÇºÇŬ²½¤ò̵¸ú¤Ë¤¹¤ë¤È¡¢
-fts ´Ø¿ô·²¤Ï¸½ºß¤Î¥Ç¥£¥ì¥¯¥È¥ê¤òÊѹ¹¤·¤Ê¤¤¡£
+オプションで最適化を無効にすると、
+fts 関数群は現在のディレクトリを変更しない。
 .B FTS_NOCHDIR
-¤¬»ØÄꤵ¤ì¡¢¤«¤Ä
+が指定され、かつ
 .BR fts_open ()
-¤Î°ú¤­¿ô¤È¤·¤ÆÀäÂХѥ¹Ì¾¤¬Í¿¤¨¤é¤ì¤¿¤È¤­°Ê³°¡¢¥¢¥×¥ê¥±¡¼¥·¥ç¥ó¤Ï¡¢
-¼«¤é¥«¥ì¥ó¥È¥Ç¥£¥ì¥¯¥È¥ê¤òÊѹ¹¤·¤¿¤ê¡¢
-¥Õ¥¡¥¤¥ë¤Ë¥¢¥¯¥»¥¹¤·¤¿¤ê¤¹¤Ù¤­¤Ç¤Ï¤Ê¤¤¡¢¤È¤¤¤¦ÅÀ¤ËÃí°Õ¤¹¤ë¤³¤È¡£
+の引き数として絶対パス名が与えられたとき以外、アプリケーションは、
+自らカレントディレクトリを変更したり、
+ファイルにアクセスしたりすべきではない、という点に注意すること。
 .TP
 .B FTS_NOSTAT
-¥Ç¥Õ¥©¥ë¥È¤Ç¤Ï¡¢ÊÖ¤µ¤ì¤¿
+デフォルトでは、返された
 .I FTSENT
-¹½Â¤ÂΤϡ¢¤¿¤É¤é¤ì¤¿³Æ¥Õ¥¡¥¤¥ë¤Ë¤Ä¤¤¤Æ¤Î¥Õ¥¡¥¤¥ëÆÃħ¾ðÊó
+構造体は、たどられた各ファイルについてのファイル特徴情報
 .I ( statp
-¥Õ¥£¡¼¥ë¥É) ¤ò»²¾È¤¹¤ë¡£
-¤³¤Î¥ª¥×¥·¥ç¥ó¤Ï¡¢
-fts ´Ø¿ô·²¤¬
+フィールド) を参照する。
+このオプションは、
+fts 関数群が
 .I fts_info
-¥Õ¥£¡¼¥ë¥É¤ò
+フィールドを
 .B FTS_NSOK
-¤ËÀßÄꤷ
+に設定し
 .I statp
-¤ÎÆâÍƤòÄêµÁ¤µ¤ì¤Ê¤¤¤Þ¤Þ¤Ë¤¹¤ë¤³¤È¤òµö¤¹¤³¤È¤Ë¤è¤ê¡¢
-¥Ñ¥Õ¥©¡¼¥Þ¥ó¥¹¤ÎºÇŬ²½¤ËɬÍפʤâ¤Î¤ò´ËϤ¹¤ë¡£
+の内容を定義されないままにすることを許すことにより、
+パフォーマンスの最適化に必要なものを緩和する。
 .TP
 .B FTS_PHYSICAL
-¤³¤Î¥ª¥×¥·¥ç¥ó¤Ï¡¢
-fts ¥ë¡¼¥Á¥ó¤Ë¥·¥ó¥Ü¥ê¥Ã¥¯¥ê¥ó¥¯¤¬»Ø¤·¤Æ¤¤¤ë¥Õ¥¡¥¤¥ë¤Ç¤Ï¤Ê¤¯¡¢
-¥·¥ó¥Ü¥ê¥Ã¥¯¥ê¥ó¥¯¼«¿È¤Î
+このオプションは、
+fts ルーチンにシンボリックリンクが指しているファイルではなく、
+シンボリックリンク自身の
 .I FTSENT
-¹½Â¤ÂΤòÊÖ¤µ¤»¤ë¡£
-¤³¤Î¥ª¥×¥·¥ç¥ó¤¬ÀßÄꤵ¤ì¤ë¤È¡¢³¬ÁØÃæ¤Î¤¹¤Ù¤Æ¤Î¥·¥ó¥Ü¥ê¥Ã¥¯¥ê¥ó¥¯¤Î
+構造体を返させる。
+このオプションが設定されると、階層中のすべてのシンボリックリンクの
 .I FTSENT
-¹½Â¤ÂΤ¬¥¢¥×¥ê¥±¡¼¥·¥ç¥ó¤ËÊÖ¤µ¤ì¤ë¡£
+構造体がアプリケーションに返される。
 .B FTS_LOGICAL
-¤Þ¤¿¤Ï
+または
 .B FTS_PHYSICAL
-¤Î¤É¤Á¤é¤«¤ò
+のどちらかを
 .BR fts_open ()
-´Ø¿ô¤ËÍ¿¤¨¤Ê¤±¤ì¤Ð¡Ö¤Ê¤é¤Ê¤¤¡×¡£
+関数に与えなければ「ならない」。
 .TP
 .B FTS_SEEDOT
-¥Ç¥Õ¥©¥ë¥È¤Ç¤Ï¡¢
+デフォルトでは、
 .BR fts_open ()
-¤Î¥Ñ¥¹°ú¤­¿ô¤È¤·¤Æ»ØÄꤵ¤ì¤Ê¤¤¸Â¤ê¡¢¥Õ¥¡¥¤¥ë³¬ÁØÃæ¤Ë¤¢¤ë
-"." ¤Þ¤¿¤Ï ".." ¤È¤¤¤¦Ì¾Á°¤Î¥Õ¥¡¥¤¥ë¤Ï̵»ë¤µ¤ì¤ë¡£
-¤³¤Î¥ª¥×¥·¥ç¥ó¤Ï¡¢
-fts ¥ë¡¼¥Á¥ó¤Ë¤³¤ì¤é¤Î¥Õ¥¡¥¤¥ë¤Î
+のパス引き数として指定されない限り、ファイル階層中にある
+"." または ".." という名前のファイルは無視される。
+このオプションは、
+fts ルーチンにこれらのファイルの
 .I FTSENT
-¹½Â¤ÂΤòÊÖ¤µ¤»¤ë¡£
+構造体を返させる。
 .TP
 .B FTS_XDEV
-¤³¤Î¥ª¥×¥·¥ç¥ó¤Ï¡¢
-fts ¤¬²¼¤ê»Ï¤á¤Î¥Õ¥¡¥¤¥ë¤È¤Ï°Û¤Ê¤ë¥Ç¥Ð¥¤¥¹ÈÖ¹æ¤ò»ý¤Ã¤Æ¤¤¤ë
-¥Ç¥£¥ì¥¯¥È¥ê¤Ë²¼¤ê¤ë¤Î¤òÁ˻ߤ¹¤ë¡£
+このオプションは、
+fts が下り始めのファイルとは異なるデバイス番号を持っている
+ディレクトリに下りるのを阻止する。
 .\" .El
 .PP
-°ú¤­¿ô
+引き数
 .BR compar ()
-¤Ï¡¢³¬Áؤò¤¿¤É¤ë½çÈÖ¤ò·è¤á¤ë¤Î¤Ë»È¤ï¤ì¤ë¥æ¡¼¥¶¡¼ÄêµÁ´Ø¿ô¤ò»ØÄꤹ¤ë¡£
-¤³¤Î´Ø¿ô¤Ï¡¢°ú¤­¿ô¤È¤·¤Æ
+は、階層をたどる順番を決めるのに使われるユーザー定義関数を指定する。
+この関数は、引き数として
 .I FTSENT
-¹½Â¤ÂΤΥݥ¤¥ó¥¿¤Î¥Ý¥¤¥ó¥¿¤ò 2 ¤Ä¤È¤ê¡¢
-1 ÈÖÌܤΰú¤­¿ô¤Ç»²¾È¤µ¤ì¤Æ¤¤¤ë¥Õ¥¡¥¤¥ë¤¬
-2 ÈÖÌܤΰú¤­¿ô¤Ç»²¾È¤µ¤ì¤Æ¤¤¤ë¥Õ¥¡¥¤¥ë¤è¤ê
-Á°¤Ë¤¢¤ë¾ì¹ç¤ÏÉé¤ÎÃÍ¡¦Æ±¤¸¾ì¹ç¤Ï¥¼¥í¡¦¸å¤Ë¤¢¤ë¾ì¹ç¤ÏÀµ¤ÎÃͤò
-ÊÖ¤µ¤Ê¤±¤ì¤Ð¤Ê¤é¤Ê¤¤¡£
+構造体のポインタのポインタを 2 つとり、
+1 番目の引き数で参照されているファイルが
+2 番目の引き数で参照されているファイルより
+前にある場合は負の値・同じ場合はゼロ・後にある場合は正の値を
+返さなければならない。
 .I FTSENT
-¹½Â¤ÂΤÎ
+構造体の
 .IR fts_accpath ,
 .IR fts_path ,
 .I fts_pathlen
-¥Õ¥£¡¼¥ë¥É¤Ï¡¢¤³¤ÎÈæ³Ó¤Ë¡ÖÀäÂС׻ȤäƤϤ¤¤±¤Ê¤¤¡£
+フィールドは、この比較に「絶対」使ってはいけない。
 .I fts_info
-¥Õ¥£¡¼¥ë¥É¤¬
+フィールドが
 .B FTS_NS
-¤Þ¤¿¤Ï
+または
 .B FTS_NSOK
-¤ËÀßÄꤵ¤ì¤ë¾ì¹ç¡¢
+に設定される場合、
 .I fts_statp
-¥Õ¥£¡¼¥ë¥É¤Ï¤³¤ì¤é¤Î¤É¤Á¤é¤Ç¤â¤Ê¤¤¡£
+フィールドはこれらのどちらでもない。
 .BR compar ()
-°ú¤­¿ô¤¬
+引き数が
 .B NULL
-¤Î¾ì¹ç¡¢¥Ç¥£¥ì¥¯¥È¥ê¤ò¤¿¤É¤ë½çÈ֤ϡ¢¥ë¡¼¥È¥Ñ¥¹¤Ë¤Ä¤¤¤Æ¤Ï
+の場合、ディレクトリをたどる順番は、ルートパスについては
 .I path_argv
-¤Î¤Ê¤«¤Ç¥ê¥¹¥È¤µ¤ì¤¿½çÈ֤ǡ¢
-¤½¤Î¾¤Î¥Õ¥¡¥¤¥ë¤Ë¤Ä¤¤¤Æ¤Ï¥Ç¥£¥ì¥¯¥È¥êÆâ¤Ç¥ê¥¹¥È¤µ¤ì¤¿½çÈ֤Ȥʤ롣
+のなかでリストされた順番で、
+その他のファイルについてはディレクトリ内でリストされた順番となる。
 .SS fts_read()
 .BR fts_read ()
-´Ø¿ô¤Ï¡¢³¬ÁØÃæ¤Î¥Õ¥¡¥¤¥ë¤òµ­½Ò¤¹¤ë
+関数は、階層中のファイルを記述する
 .I FTSENT
-¹½Â¤ÂΤؤΥݥ¤¥ó¥¿¤òÊÖ¤¹¡£
-(Æɤ߹þ¤ß²Äǽ¤Ç¡¢½Û´Ä¤·¤Æ¤¤¤Ê¤¤) ¥Ç¥£¥ì¥¯¥È¥ê¤Ï¡¢
-1 ²ó¤Ï preorder ¤Ç¡¢¤â¤¦ 1 ²ó¤Ï postorder ¤Ç¡¢¾¯¤Ê¤¯¤È¤â 2 ²ó¤¿¤É¤é¤ì¤ë¡£
-¾¤Î¥Õ¥¡¥¤¥ë¤Ï¡¢¾¯¤Ê¤¯¤È¤â 1 ²ó¤¿¤É¤é¤ì¤ë¡£
-(¥Ç¥£¥ì¥¯¥È¥ê´Ö¤Î¥Ï¡¼¥É¥ê¥ó¥¯¤Ë¤è¤Ã¤Æ
-½Û´Ä¤ä¥·¥ó¥Ü¥ê¥Ã¥¯¥ê¥ó¥¯¤Ø¤Î¥·¥ó¥Ü¥ê¥Ã¥¯¥ê¥ó¥¯¤¬µ¯¤³¤é¤Ê¤¤¾ì¹ç¡¢
-¥Õ¥¡¥¤¥ë¤Ï 2 ²ó°Ê¾å¡¢¥Ç¥£¥ì¥¯¥È¥ê¤Ï 3 ²ó°Ê¾å¤¿¤É¤é¤ì¤ë¡£)
+構造体へのポインタを返す。
+(読み込み可能で、循環していない) ディレクトリは、
+1 回は preorder で、もう 1 回は postorder で、少なくとも 2 回たどられる。
+他のファイルは、少なくとも 1 回たどられる。
+(ディレクトリ間のハードリンクによって
+循環やシンボリックリンクへのシンボリックリンクが起こらない場合、
+ファイルは 2 回以上、ディレクトリは 3 回以上たどられる。)
 .PP
-³¬ÁØÃæ¤Î¤¹¤Ù¤Æ¤Î¥á¥ó¥Ð¡¼¤¬ÊÖ¤µ¤ì¤¿¾ì¹ç¡¢
+階層中のすべてのメンバーが返された場合、
 .BR fts_read ()
-¤Ï
+は
 .B NULL
-¤òÊÖ¤·¡¢³°ÉôÊÑ¿ô
+を返し、外部変数
 .I errno
-¤ò 0 ¤Ë¤¹¤ë¡£
-³¬ÁØÃæ¤Î¥Õ¥¡¥¤¥ë¤Ë´Ø·¸¤·¤Ê¤¤¥¨¥é¡¼¤¬µ¯¤³¤Ã¤¿¾ì¹ç¡¢
+を 0 にする。
+階層中のファイルに関係しないエラーが起こった場合、
 .BR fts_read ()
-¤Ï
+は
 .B NULL
-¤òÊÖ¤·¡¢
+を返し、
 .I errno
-¤ò¥¨¥é¡¼¤ËÂбþ¤·¤¿Ãͤˤ¹¤ë¡£
-³¬ÁØÃæ¤Î¥Õ¥¡¥¤¥ë¤Ë´Ø·¸¤·¤¿¥¨¥é¡¼¤¬µ¯¤³¤Ã¤¿¾ì¹ç¡¢
+をエラーに対応した値にする。
+階層中のファイルに関係したエラーが起こった場合、
 .I FTSENT
-¹½Â¤ÂΤؤΥݥ¤¥ó¥¿¤¬ÊÖ¤µ¤ì¡¢
+構造体へのポインタが返され、
 .I errno
-¤ÏÀßÄꤵ¤ì¤ë¾ì¹ç¤ÈÀßÄꤵ¤ì¤Ê¤¤¾ì¹ç¤¬¤¢¤ë
+は設定される場合と設定されない場合がある
 .RI ( fts_info
-¤ò»²¾È¤¹¤ë¤³¤È)¡£
+を参照すること)。
 .PP
 .BR fts_read ()
-¤Ë¤è¤Ã¤ÆÊÖ¤µ¤ì¤ë
+によって返される
 .I FTSENT
-¹½Â¤ÂΤϡ¢Æ±¤¸¥Õ¥¡¥¤¥ë³¬ÁØ¥¹¥È¥ê¡¼¥à¤Ø¤Î
+構造体は、同じファイル階層ストリームへの
 .BR fts_close ()
-¤Î¸Æ½Ð¤·¤Î¸å¤Ë¾å½ñ¤­¤µ¤ì¤ë¡£
-¤Þ¤¿¡¢Æ±¤¸¥Õ¥¡¥¤¥ë³¬ÁØ¥¹¥È¥ê¡¼¥à¤Ø¤Î
+の呼出しの後に上書きされる。
+また、同じファイル階層ストリームへの
 .BR fts_read ()
-¤Î¸Æ½Ð¤·¤Î¸å¤Ç¤â¡¢¹½Â¤ÂΤ¬¥Ç¥£¥ì¥¯¥È¥ê¤òɽ¸½¤·¤Æ¤¤¤Ê¤¤¸Â¤ê¾å½ñ¤­¤µ¤ì¤ë¡£
-¤³¤Î¾ì¹ç¡¢
+の呼出しの後でも、構造体がディレクトリを表現していない限り上書きされる。
+この場合、
 .BR fts_read ()
-´Ø¿ô¤Ë¤è¤Ã¤Æ postorder ¤Ç
+関数によって postorder で
 .I FTSENT
-¹½Â¤ÂΤ¬ÊÖ¤µ¤ì¤¿¸å¡¢
+構造体が返された後、
 .BR fts_read ()
-¤Î¸Æ½Ð¤·¤¬¤¢¤ë¤Þ¤Ç¡¢
-¤³¤ì¤é¤Î¹½Â¤ÂΤϾå½ñ¤­¤µ¤ì¤Ê¤¤¡£
+の呼出しがあるまで、
+これらの構造体は上書きされない。
 .SS fts_children()
 .BR fts_children ()
-´Ø¿ô¤Ï¡¢
+関数は、
 .I FTSENT
-¹½Â¤ÂΤؤΥݥ¤¥ó¥¿¤òÊÖ¤¹¡£
-¤³¤Î¹½Â¤ÂΤϡ¢(
+構造体へのポインタを返す。
+この構造体は、(
 .BR fts_read ()
-¤ÇºÇ¤â¿·¤·¤¯ÊÖ¤µ¤ì¤¿
+で最も新しく返された
 .I FTSENT
-¹½Â¤ÂΤÇɽ¸½¤µ¤ì¤ë¥Ç¥£¥ì¥¯¥È¥ê¤Ë¤¢¤ë¥Õ¥¡¥¤¥ë¤Î)
-NUL ½ªÃ¼¤µ¤ì¤¿¥ê¥ó¥¯¥ê¥¹¥È¤ÎºÇ½é¤Î¥¨¥ó¥È¥ê¤òµ­½Ò¤¹¤ë¡£
-¤³¤Î¥ê¥¹¥È¤Ï¡¢
+構造体で表現されるディレクトリにあるファイルの)
+NUL 終端されたリンクリストの最初のエントリを記述する。
+このリストは、
 .I FTSENT
-¹½Â¤ÂΤÎ
+構造体の
 .I fts_link
-¥Õ¥£¡¼¥ë¥É¤ò»È¤Ã¤Æ¥ê¥ó¥¯¤µ¤ì¡¢
-¥æ¡¼¥¶¡¼»ØÄê¤ÎÈæ³Ó´Ø¿ô¤¬¤¢¤ë¾ì¹ç¤Ï¡¢¤½¤ì¤Ç½ç½ø¤Å¤±¤é¤ì¤ë¡£
+フィールドを使ってリンクされ、
+ユーザー指定の比較関数がある場合は、それで順序づけられる。
 .BR fts_children ()
-¤Î¸Æ½Ð¤·¤ò·«¤êÊÖ¤¹¤³¤È¤Ç¡¢
-¤³¤Î¥ê¥ó¥¯¥ê¥¹¥È¤ÏºÆÀ¸À®¤µ¤ì¤ë¡£
+の呼出しを繰り返すことで、
+このリンクリストは再生成される。
 .PP
-ÆÃÊ̤ʾì¹ç¤È¤·¤Æ¡¢
+特別な場合として、
 .BR fts_read ()
-¤¬¥Õ¥¡¥¤¥ë³¬ÁؤˤĤ¤¤Æ¸Æ¤Ð¤ì¤Æ¤¤¤Ê¤¤¾ì¹ç¡¢
+がファイル階層について呼ばれていない場合、
 .BR fts_children ()
-¤Ï
+は
 .BR fts_open ()
-¤Ë»ØÄꤵ¤ì¤¿ÏÀÍý¥Ç¥£¥ì¥¯¥È¥ê (¤Ä¤Þ¤ê¡¢
+に指定された論理ディレクトリ (つまり、
 .BR fts_open ()
-¤Ë»ØÄꤵ¤ì¤¿°ú¤­¿ô) ¤ÎÃæ¤Ë¤¢¤ë¥Õ¥¡¥¤¥ë¤Ø¤Î¥Ý¥¤¥ó¥¿¤òÊÖ¤¹¡£
-¤½¤ì°Ê³°¤Î¾ì¹ç¤Ç¡¢
+に指定された引き数) の中にあるファイルへのポインタを返す。
+それ以外の場合で、
 .BR fts_read ()
-¤Ë¤è¤Ã¤ÆºÇ¤â¿·¤·¤¯ÊÖ¤µ¤ì¤¿
+によって最も新しく返された
 .I FTSENT
-¹½Â¤ÂΤ¬ preorder ¤Ç¤¿¤É¤é¤ì¤¿¥Ç¥£¥ì¥¯¥È¥ê¤Ç¤Ê¤¤¾ì¹ç¤ä
-²¿¤â´Þ¤ó¤Ç¤¤¤Ê¤¤¥Ç¥£¥ì¥¯¥È¥ê¤Î¾ì¹ç¤Ï¡¢
+構造体が preorder でたどられたディレクトリでない場合や
+何も含んでいないディレクトリの場合は、
 .BR fts_children ()
-¤Ï
+は
 .B NULL
-¤òÊÖ¤·¡¢
+を返し、
 .I errno
-¤ò 0 ¤Ë¤¹¤ë¡£
-¥¨¥é¡¼¤¬µ¯¤³¤Ã¤¿¾ì¹ç¡¢
+を 0 にする。
+エラーが起こった場合、
 .BR fts_children ()
-¤Ï
+は
 .B NULL
-¤òÊÖ¤·¡¢
+を返し、
 .I errno
-¤ò¥¨¥é¡¼¤ËÂбþ¤·¤¿Ãͤˤ¹¤ë¡£
+をエラーに対応した値にする。
 .PP
 .BR fts_children ()
-¤Ë¤è¤Ã¤ÆÊÖ¤µ¤ì¤ë
+によって返される
 .I FTSENT
-¹½Â¤ÂΤϡ¢Æ±¤¸¥Õ¥¡¥¤¥ë³¬ÁØ¥¹¥È¥ê¡¼¥à¤Ø¤Î
+構造体は、同じファイル階層ストリームへの
 .BR fts_children (),
 .BR fts_close (),
 .BR fts_read ()
-¤Î¸Æ½Ð¤·¤Î¸å¤Ë¾å½ñ¤­¤µ¤ì¤ë¾ì¹ç¤¬¤¢¤ë¡£
+の呼出しの後に上書きされる場合がある。
 .PP
 .I option
-¤Ï¡¢¼¡¤ÎÃͤËÀßÄê¤Ç¤­¤ë¡£
+は、次の値に設定できる。
 .\" .Bl -tag -width FTS_NAMEONLY
 .TP
 .B FTS_NAMEONLY
-¥Õ¥¡¥¤¥ë̾¤Î¤ß¤¬É¬ÍפȤµ¤ì¤Æ¤¤¤ë¡£
-ÊÖ¤µ¤ì¤¿¹½Â¤ÂΤΥê¥ó¥¯¥ê¥¹¥È¤Î
+ファイル名のみが必要とされている。
+返された構造体のリンクリストの
 .IR fts_name ,
 .I fts_namelen
-¥Õ¥£¡¼¥ë¥É°Ê³°¤Î
-¤¹¤Ù¤Æ¤Î¥Õ¥£¡¼¥ë¥É¤ÎÆâÍƤÏÄêµÁ¤µ¤ì¤Ê¤¤¡£
+フィールド以外の
+すべてのフィールドの内容は定義されない。
 .\" .El
 .SS fts_set()
-´Ø¿ô
+関数
 .BR fts_set ()
-¤Ï¡¢¥æ¡¼¥¶¡¼¥¢¥×¥ê¥±¡¼¥·¥ç¥ó¤¬
-¥¹¥È¥ê¡¼¥à
+は、ユーザーアプリケーションが
+ストリーム
 .I ftsp
-¤Î¥Õ¥¡¥¤¥ë
+のファイル
 .I f
-¤Ë¤Ä¤¤¤Æ¹¹¤Ê¤ë½èÍý¤ò·èÄꤹ¤ë¤³¤Èµö¤¹¡£
+について更なる処理を決定すること許す。
 .BR fts_set ()
-´Ø¿ô¤Ï¡¢À®¸ù¤·¤¿¾ì¹ç¤Ï 0 ¤ò¡¢¥¨¥é¡¼¤¬µ¯¤³¤Ã¤¿¾ì¹ç¤Ï \-1 ¤òÊÖ¤¹¡£
+関数は、成功した場合は 0 を、エラーが起こった場合は \-1 を返す。
 .I option
-¤Ï¡¢¼¡¤ÎÃͤΤ¤¤º¤ì¤« 1 ¤Ä¤ËÀßÄꤵ¤ì¤Ê¤±¤ì¤Ð¤Ê¤é¤Ê¤¤¡£
+は、次の値のいずれか 1 つに設定されなければならない。
 .\" .Bl -tag -width FTS_PHYSICAL
 .TP
 .B FTS_AGAIN
-¥Õ¥¡¥¤¥ë¤òºÆ¤Ó¤¿¤É¤ë¡£¤¹¤Ù¤Æ¤Î¥Õ¥¡¥¤¥ë¥¿¥¤¥×¤¬ºÆ¤Ó¤¿¤É¤é¤ì¤ë¡£
-¼¡¤Î
+ファイルを再びたどる。すべてのファイルタイプが再びたどられる。
+次の
 .BR fts_read ()
-¤Î¸Æ½Ð¤·¤Ë¤è¤ê¡¢»²¾È¤µ¤ì¤Æ¤¤¤ë¥Õ¥¡¥¤¥ë¤¬ÊÖ¤µ¤ì¤ë¡£
-¹½Â¤ÂΤÎ
+の呼出しにより、参照されているファイルが返される。
+構造体の
 .IR fts_stat ,
 .I fts_info
-¥Õ¥£¡¼¥ë¥É¤Ï¤³¤Î»þ¤Ë½é´ü²½¤µ¤ì¤ë¤¬¡¢Â¾¤Î¥Õ¥£¡¼¥ë¥É¤ÏÊѹ¹¤µ¤ì¤Ê¤¤¡£
-¤³¤Î¥ª¥×¥·¥ç¥ó¤Ï¡¢
+フィールドはこの時に初期化されるが、他のフィールドは変更されない。
+このオプションは、
 .BR fts_read ()
-¤Ë¤è¤Ã¤ÆºÇ¤â¿·¤·¤¯ÊÖ¤µ¤ì¤¿¥Õ¥¡¥¤¥ë¤Ë¤Ä¤¤¤Æ¤Î¤ß°ÕÌ£¤ò»ý¤Ä¡£
-Ä̾ï¤Ï¡¢postorder ¤Ç¥Ç¥£¥ì¥¯¥È¥ê¤ò¤¿¤É¤ë¾ì¹ç¤Ë»ÈÍѤ·¡¢
-¤½¤Î²¼¤Î³¬ÁؤÈƱÍͤˡ¢
-¥Ç¥£¥ì¥¯¥È¥ê¤ò (preorder ¤È postorder ¤ÎξÊý¤Ç) ºÆ¤Ó¤¿¤É¤é¤»¤ë¡£
+によって最も新しく返されたファイルについてのみ意味を持つ。
+通常は、postorder でディレクトリをたどる場合に使用し、
+その下の階層と同様に、
+ディレクトリを (preorder と postorder の両方で) 再びたどらせる。
 .TP
 .B FTS_FOLLOW
 
-»²¾È¤µ¤ì¤Æ¤ë¥Õ¥¡¥¤¥ë¤Ï¡¢¥·¥ó¥Ü¥ê¥Ã¥¯¥ê¥ó¥¯¤Ç¤Ê¤±¤ì¤Ð¤Ê¤é¤Ê¤¤¡£
-»²¾È¤µ¤ì¤Æ¤¤¤ë¥Õ¥¡¥¤¥ë¤¬
+参照されてるファイルは、シンボリックリンクでなければならない。
+参照されているファイルが
 .BR fts_read ()
-¤Ë¤è¤Ã¤ÆºÇ¤â¿·¤·¤¯ÊÖ¤µ¤ì¤¿¤â¤Î¤Ç¤¢¤ë¾ì¹ç¡¢¼¡¤Î
+によって最も新しく返されたものである場合、次の
 .BR fts_read ()
-¤Î¸Æ½Ð¤·¤Ç¤Ï¡¢¥·¥ó¥Ü¥ê¥Ã¥¯¥ê¥ó¥¯¤½¤Î¤â¤Î¤Ç¤Ï¤Ê¤¯¡¢
-¥·¥ó¥Ü¥ê¥Ã¥¯¥ê¥ó¥¯¤¬»Ø¤·¤Æ¤¤¤ëÀè¤òÈ¿±Ç¤¹¤ë¤è¤¦¤Ë
+の呼出しでは、シンボリックリンクそのものではなく、
+シンボリックリンクが指している先を反映するように
 .IR fts_info ,
 .I fts_statp
-¤òºÆ¤Ó½é´ü²½¤·¤¿¥Õ¥¡¥¤¥ë¤¬ÊÖ¤µ¤ì¤ë¡£
-¥Õ¥¡¥¤¥ë¤¬
+を再び初期化したファイルが返される。
+ファイルが
 .BR fts_children ()
-¤Ë¤è¤Ã¤ÆºÇ¤â¿·¤·¤¯ÊÖ¤µ¤ì¤¿¤â¤Î¤Î 1 ¤Ä¤Ç¤¢¤ë¾ì¹ç¡¢
+によって最も新しく返されたものの 1 つである場合、
 .BR fts_read ()
-¤Ë¤è¤Ã¤ÆÊÖ¤µ¤ì¤¿¤È¤­¡¢¹½Â¤ÂΤÎ
+によって返されたとき、構造体の
 .IR fts_info ,
 .I fts_statp
-¥Õ¥£¡¼¥ë¥É¤Ï¡¢¥·¥ó¥Ü¥ê¥Ã¥¯¥ê¥ó¥¯¤½¤Î¤â¤Î¤Ç¤Ï¤Ê¤¯¡¢
-¥·¥ó¥Ü¥ê¥Ã¥¯¥ê¥ó¥¯¤¬»Ø¤·¤Æ¤¤¤ëÀè¤òÈ¿±Ç¤¹¤ë¡£
-¤É¤Á¤é¤Î¾ì¹ç¤Ç¤â¡¢¥·¥ó¥Ü¥ê¥Ã¥¯¥ê¥ó¥¯¤¬»Ø¤·¤Æ¤¤¤ëÀ褬¤Ê¤¤¤È¤­¤Ï¡¢
-ÊÖ¤µ¤ì¤¿¹½Â¤ÂΤΥե£¡¼¥ë¥É¤ÏÊѹ¹¤µ¤ì¤º¡¢
+フィールドは、シンボリックリンクそのものではなく、
+シンボリックリンクが指している先を反映する。
+どちらの場合でも、シンボリックリンクが指している先がないときは、
+返された構造体のフィールドは変更されず、
 .I fts_info
-¥Õ¥£¡¼¥ë¥É¤¬
+フィールドが
 .B FTS_SLNONE
-¤ËÀßÄꤵ¤ì¤ë¡£
+に設定される。
 .PP
-¥ê¥ó¥¯À褬¥Ç¥£¥ì¥¯¥È¥ê¤Î¾ì¹ç¡¢
-¥Õ¥¡¥¤¥ë¤¬ preorder ¤ÇÊÖ¤µ¤ì¤¿¸å¡¢²¼¤Î³¬ÁؤΤ¹¤Ù¤Æ¥Õ¥¡¥¤¥ë¤¬ÊÖ¤µ¤ì¡¢
-¤½¤Î¸å¤Ç postorder ¤ÇÊÖ¤µ¤ì¤ë¡£
+リンク先がディレクトリの場合、
+ファイルが preorder で返された後、下の階層のすべてファイルが返され、
+その後で postorder で返される。
 .TP
 .B FTS_SKIP
-¤³¤Î¥Õ¥¡¥¤¥ë¤Î²¼¤Î³¬ÁؤϤ¿¤É¤é¤ì¤Ê¤¤¡£
-¤³¤Î¥Õ¥¡¥¤¥ë¤Ï¡¢
+このファイルの下の階層はたどられない。
+このファイルは、
 .BR fts_children ()
-¤Þ¤¿¤Ï
+または
 .BR fts_read ()
-¤Î¤É¤Á¤é¤«¤Ë¤è¤Ã¤ÆºÇ¤â¿·¤·¤¯ÊÖ¤µ¤ì¤¿¤â¤Î¤Î 1 ¤Ä¤Ç¤¢¤ë¡£
+のどちらかによって最も新しく返されたものの 1 つである。
 .\" .El
 .SS fts_close()
 .BR fts_close ()
-´Ø¿ô¤Ï¡¢¥Õ¥¡¥¤¥ë³¬ÁØ¥¹¥È¥ê¡¼¥à
+関数は、ファイル階層ストリーム
 .I ftsp
-¤òÊĤ¸¤ë¡£¤½¤·¤Æ¡¢¸½ºß¤Î¥Ç¥£¥ì¥¯¥È¥ê¤ò
+を閉じる。そして、現在のディレクトリを
 .I ftsp
-¤ò³«¤¯¤¿¤á¤Ë
+を開くために
 .BR fts_open ()
-¤¬¸Æ¤Ð¤ì¤¿¥Ç¥£¥ì¥¯¥È¥ê¤ËÉü¸µ¤¹¤ë¡£
+が呼ばれたディレクトリに復元する。
 .BR fts_close ()
-´Ø¿ô¤Ï¡¢À®¸ù¤·¤¿¾ì¹ç¤Ï 0 ¤ò¡¢¥¨¥é¡¼¤¬µ¯¤³¤Ã¤¿¾ì¹ç¤Ï \-1 ¤òÊÖ¤¹¡£
-.SS ¥¨¥é¡¼
-´Ø¿ô
+関数は、成功した場合は 0 を、エラーが起こった場合は \-1 を返す。
+.SS ã\82¨ã\83©ã\83¼
+関数
 .BR fts_open ()
-¤¬¼ºÇÔ¤·¤¿¾ì¹ç¡¢
+が失敗した場合、
 .I errno
-¤Ï¡¢¥é¥¤¥Ö¥é¥ê´Ø¿ô
+は、ライブラリ関数
 .BR open (2)
-¤È
+と
 .BR malloc (3)
-¤ËÂФ·¤Æ»ØÄꤵ¤ì¤ë¥¨¥é¡¼¤ËÀßÄꤵ¤ì¤ë¡£
+に対して指定されるエラーに設定される。
 .PP
-´Ø¿ô
+関数
 .BR fts_close ()
-¤¬¼ºÇÔ¤·¤¿¾ì¹ç¡¢
+が失敗した場合、
 .I errno
-¤Ï¡¢¥é¥¤¥Ö¥é¥ê´Ø¿ô
+は、ライブラリ関数
 .BR chdir (2)
-¤È
+と
 .BR close (2)
-¤ËÂФ·¤Æ»ØÄꤵ¤ì¤ë¥¨¥é¡¼¤ËÀßÄꤵ¤ì¤ë¡£
+に対して指定されるエラーに設定される。
 .PP
-´Ø¿ô
+関数
 .BR fts_read ()
-¤È
+と
 .BR fts_children ()
-¤¬¼ºÇÔ¤·¤¿¾ì¹ç¡¢
+が失敗した場合、
 .I errno
-¤Ï¡¢¥é¥¤¥Ö¥é¥ê´Ø¿ô
+は、ライブラリ関数
 .BR chdir (2),
 .BR malloc (3),
 .BR opendir (3),
 .BR readdir (3),
 .BR stat (2)
-¤ËÂФ·¤Æ»ØÄꤵ¤ì¤ë¥¨¥é¡¼¤ËÀßÄꤵ¤ì¤ë¡£
+に対して指定されるエラーに設定される。
 .PP
-¹¹¤Ë¡¢
+更に、
 .BR fts_children (),
 .BR fts_open (),
 .BR fts_set ()
-¤¬¼ºÇÔ¤·¤¿¾ì¹ç¡¢
+が失敗した場合、
 .I errno
-¤¬¼¡¤ÎÃͤˤµ¤ì¤ë¡£
+が次の値にされる。
 .TP
 .B EINVAL
-¥ª¥×¥·¥ç¥ó¤¬Ìµ¸ú¤Ç¤¢¤Ã¤¿¡£
-.SH ¥Ð¡¼¥¸¥ç¥ó
-¤³¤ì¤é¤Î´Ø¿ô¤Ï¡¢Linux ¤Ç¤Ï glibc2 ¤«¤é»ÈÍѲÄǽ¤Ç¤¢¤ë¡£
-.SH ½àµò
+オプションが無効であった。
+.SH バージョン
+これらの関数は、Linux では glibc2 から使用可能である。
+.SH 準拠
 4.4BSD.
 .\" The following statement is years old, and seems no closer to
 .\" being true -- mtk
 .\" .I fts
-.\" ¥æ¡¼¥Æ¥£¥ê¥Æ¥£¤Ï¡¢¾­Íè¤Î
+.\" ユーティリティは、将来の
 .\" POSIX.1
-.\" ¥ê¥Ó¥¸¥ç¥ó¤Ë´Þ¤Þ¤ì¤ë¤È´üÂÔ¤µ¤ì¤Æ¤¤¤ë¡£
-.SH ´ØÏ¢¹àÌÜ
+.\" リビジョンに含まれると期待されている。
+.SH 関連項目
 .BR find (1),
 .BR chdir (2),
 .BR stat (2),