.\" Updated & Modified 2005-11-04, Akihiro MOTOKI <amotoki@dd.iij4u.or.jp>
.\" Updated 2006-07-26, Akihiro MOTOKI <amotoki@dd.iij4u.or.jp>, LDP v2.36
.\"
-.TH FTW 3 2010\-09\-20 Linux "Linux Programmer's Manual"
+.TH FTW 3 2014\-01\-11 Linux "Linux Programmer's Manual"
.SH 名前
ftw, nftw \- ファイルツリーを歩きまわる
.SH 書式
\fIfpath\fP が読み込みできないディレクトリである
.TP
\fBFTW_NS\fP
-シンボリックリンクではない \fIfpath\fP に対する \fBstat\fP(2) 呼び出しが失敗した。
+The \fBstat\fP(2) call failed on \fIfpath\fP, which is not a symbolic link. The
+probable cause for this is that the caller had read permission on the parent
+directory, so that the filename \fIfpath\fP could be seen, but did not have
+execute permission, so that the file could not be reached for \fBstat\fP(2).
.sp
\fIfpath\fP がシンボリックリンクで、かつ \fBstat\fP(2) が失敗した場合、 \fBFTW_NS\fP と \fBFTW_SL\fP (後述)
のどちらが \fItypeflag\fP に渡されるかは未定義であると、POSIX.1\-2001 には書かれている。
\fBftw\fP() と同じである。 \fItypeflag\fP には、 \fBftw\fP() で取り得る値のいずれか、または以下の値のいずれかが渡される:
.TP
\fBFTW_DP\fP
-\fIfpath\fP がディレクトリで、かつ \fIflags\fP で \fBFTW_DEPTH\fP が指定されていた。 \fIfpath\fP
-配下のファイルとサブディレクトリは全て処理が終わっている。
+\fIfpath\fP is a directory, and \fBFTW_DEPTH\fP was specified in \fIflags\fP. (If
+\fBFTW_DEPTH\fP was not specified in \fIflags\fP, then directories will always be
+visited with \fItypeflag\fP set to \fBFTW_D\fP.) All of the files and
+subdirectories within \fIfpath\fP have been processed.
.TP
\fBFTW_SL\fP
.\" To obtain the definition of this constant from
以下のプログラムは、一つ目のコマンドライン引き数を名前に持つパス以下の ディレクトリツリーを探索する。引き数が指定されなかった場合は、
カレントディレクトリ以下を探索する。 各々のファイルについて様々の情報が表示される。 二番目のコマンドライン引き数に文字を指定することで、
\fBnftw\fP() を呼び出す際に \fIflags\fP 引き数に渡す値を制御することができる。
+.SS プログラムのソース
.nf
-
#define _XOPEN_SOURCE 500
#include <ftw.h>
#include <stdio.h>
.SH 関連項目
\fBstat\fP(2), \fBfts\fP(3), \fBreaddir\fP(3)
.SH この文書について
-この man ページは Linux \fIman\-pages\fP プロジェクトのリリース 3.54 の一部
+この man ページは Linux \fIman\-pages\fP プロジェクトのリリース 3.63 の一部
である。プロジェクトの説明とバグ報告に関する情報は
http://www.kernel.org/doc/man\-pages/ に書かれている。