日本語 man コマンド類 (ja-man-1.1j_5) と日本語 man ドキュメント (ja-man-doc-5.4 (5.4-RELEASE 用) など) をインストールすると、以下のような man コマンド閲覧、キーワード検索が コンソールからできるようになります。
4.11-RELEASE-K, 5.4-RELEASE-K, 5.5-RELEASE-K, 6.0-RELEASE-K から 6.4-RELEASE-K, 7.0-RELEASE-K から 7.4-RELEASE-K, 8.0-RELEASE-K から 8.4-RELEASE-K, 9.0-RELEASE-K から 9.3-RELEASE-K, 10.0-RELEASE-K から 10.3-RELEASE-K, 11.0-RELEASE-K から 11.4-RELEASE-K, 12.0-RELEASE-K, 12.1-RELEASE-K は、 プライベート版 (小金丸が編集してまとめたもの) ですが、 より多くの翻訳したファイルが含まれています。 (5.4-RELEASE-K から 6.4-RELEASE-K, 7.0-RELEASE-K から 7.4-RELEASE-K, 8.0-RELEASE-K から 8.4-RELEASE-K, 9.0-RELEASE-K から 9.3-RELEASE-K, 10.0-RELEASE-K から 10.3-RELEASE-K, 11.0-RELEASE-K から 11.4-RELEASE-K, 12.0-RELEASE-K から 12.3-RELEASE-K, 13.0-RELEASE-K から 13.2-RELEASE-K は、全翻訳済み)
13.3-STABLE-K, 15.0-CURRENT-K は現在、作成中で日々更新されています。
Table of Contents
FTW(3) FreeBSD ライブラリ関数マニュアル FTW(3) 名称 ftw, nftw -- ファイルツリーを横断 (歩き回る) する 書式 #include <ftw.h> int ftw(const char *path, int (*fn)(const char *, const struct stat *, int), int maxfds); int nftw(const char *path, int (*fn)(const char *, const struct stat *, int, struct FTW *), int maxfds, int flags); 解説 ftw() と nftw() 関数は path をルート (根) としてディレクトリの階層構造を 横断 (歩き回る) します。階層構造の各オブジェクト毎に、これらの関数は fn で指された関数を呼び出します。ftw() 関数はオブジェクトの名前、オブジェク トに対応する stat 構造体へのポインタと整数フラグを含むヌル文字で終了する 文字列へのポインタをこの関数に渡します。nftw() 関数は前述の引数と <ftw.h> (下記で示します) によって定義された FTW 構造体へのポインタを渡します: struct FTW { int base; /* パス名中の basename のオフセット */ int level; /* 出発点と相対的なディレクトリの深さ */ }; fn に渡されたフラグのためのあり得る値は次の通りです: FTW_F 通常のファイル。 FTW_D 前の順序で訪問されるディレクトリ。 FTW_DNR 読み込むことができないディレクトリ。ディレクトリの中に降りられま せん。 FTW_DP 後の順序で訪問されるディレクトリ (nftw() のみ)。 FTW_NS stat(2) 情報が利用可能でないファイル。stat 構造体の内容は未定義 です。 FTW_SL シンボリックリンク。 FTW_SLN 実在しないターゲットのシンボリックリンク (nftw() のみ)。 ftw() 関数は前の順序でツリーを横断します。すなわち、ディレクトリの中身の 前にそのディレクトリを処理します。 maxfds 引数は、ツリーを横断している間にオープンされた状態にしておくファイ ル記述子の最大の数を指定します。この実装では効果がありません。 nftw() 関数には、次のあり得る値の追加 flags 引数があります: FTW_PHYS 物理的な歩き回りで、シンボリックリンクをたどりません。 FTW_MOUNT 歩きはマウントポイントに交差しません。 FTW_DEPTH 後の順序でディレクトリを処理します。ディレクトリの中身がディレ クトリ自体の前に訪問されます。デフォルトで、nftw() は前の順序 でツリーを横断します。 FTW_CHDIR それを読み込む前に、ディレクトリを変更します。デフォルトで、 nftw() は開始するディレクトリを変更します。カレントワーキング ディレクトリは nftw() が返る前に元の位置に復元されます。 戻り値 ツリーの横断が成功するなら、ftw() と nftw() 関数は 0 を返します。fn に よって指された関数が 0 以外を返すなら、ftw() と nftw() はツリーの処理を止 めて、fn から返される値を返します。両方の関数はエラーが検出されたなら、-1 を返します。 エラー ftw() と nftw() 関数は、失敗すると、ライブラリ関数の close(2), open(2), stat(2), malloc(3), opendir(3) と readdir(3) で明記されたエラーのいずれか が errno に設定されます。FTW_CHDIR フラグが設定されるなら、nftw() 関数 は、失敗すると、chdir(2) で明記されたエラーのいずれかが errno に設定され ます。さらに、どちらの関数も、失敗すると、次を errno に設定するかもしれま せん: [EINVAL] maxfds 引数が 1 未満です。 関連項目 chdir(2), close(2), open(2), stat(2), fts(3), malloc(3), opendir(3), readdir(3) 規格 ftw() と nftw() 関数は IEEE Std 1003.1-2001 (``POSIX.1'') に適合していま す。 歴史 これらの機能は、AT&T System V Release 3 UNIX ではじめて登場しました。それ らの最初の FreeBSD での登場は、FreeBSD 5.3 です。 バグ maxfds 引数は、現在、無視されます。 FreeBSD 11.2 July 5, 2004 FreeBSD 11.2