JM プロジェクトは、主に Linux 関連のマニュアルページの日本語ページを翻訳・公開しています。
... けの機能検査マクロの要件 ( feature_test_macros (7) 参照): readdir_r (): _POSIX_C_SOURCE || /* glibc 2.19 以前: */ _BSD_SOURCE || _SVID_SOURCE 説明 この関数は非推奨である。代わりに readdir ... (3) を使用すること。 readdir_r () 関数は readdir (3) のリエントラント版として導入された。この関数はディレクトリストリーム dirp から次のディレクトリエン ... トリーを読み込み、 entry が指す呼び出し元が割り当てたバッファーにそのエントリーを格納して返す。 dirent 構造体の詳細は readdir (3) を参照。 結果を返すバッファへのポインターが *result に格納される。ディレクトリストリームの末尾に達した場合は、NULL が代 ... ... OWN が返された際に適切に処理できなければならない。 d_name このフィールドはヌル終端されたファイル名である。「注意」を参照。 readdir () によって返されるデータは、それ以降の同じストリームに対する readdir () の呼び出しによって上書きされる可能性がある。 返り ... 値 成功すると、 readdir () は dirent 構造体へのポインターを返す。 (この構造体は静的に割り当てられているかもしれない。 このポインターを free (3) し ... は変化しない。 エラーが発生した場合、NULL が返され、 errno が適切に設定される。エラーからストリームの末尾を区別するには、 readdir () を呼び出す前に errno を 0 に設定しておき、 NULL が返された場合に errno の値を確認すればよい。 エラー EBADF ディレクトリ ... ... 意」の節を参照。 説明 これはあなたの関心を引くような関数ではないだろう。 POSIX 準拠の C ライブラリインターフェースについては readdir (3) を参照のこと。このページでは、生のカーネルのシステムコールインターフェースについて記載しているが、このインターフェース ... は getdents (2) によって置き換えられた。 readdir () は、ファイルディスクリプター fd が参照しているディレクトリから old_linux_dirent 構造体をひとつ読み込み、 dirp で指された ... 数は無視される。最大で 1 個の old_linux_dirent 構造体が読み出される。 old_linux_dirent 構造体は (Linux カーネルのファイル fs/readdir.c で内部用として) 以下のように宣言される: struct old_linux_dirent { unsigned long d_ino; /* inode 番号 */ unsigned long d_ ... ... E || /* glibc 2.19 以降: */ _DEFAULT_SOURCE || /* glibc 2.19 以前: */ _BSD_SOURCE || _SVID_SOURCE 説明 seekdir () 関数は、 readdir (3) の次の呼び出しでの開始位置となる、ディレクトリストリーム中での位置を設定する。 loc 引数には、それ以前の telldir (3) の ... 前提を持つ場合には注意が必要であり、理由については telldir (3) を参照のこと。 関連項目 lseek (2), closedir (3), opendir (3), readdir (3), rewinddir (3), scandir (3), telldir (3) この文書について この man ページは Linux man-pages プロジェクトのリリース 5.1 ... ... 説明 これらはあなたの関心を引くようなインターフェースではないだろう。 POSIX 準拠の C ライブラリインターフェースについては readdir (3) を参照のこと。このページは、カーネルシステムコールの生のインターフェースについて記載したものである。 getdents() getden ... dirent や linux_dirent64 を自分で定義する必要があるだろう。 おそらく、あなたが使いたいのは、これらのシステムコールではなく readdir (3) の方であろう。 これらのシステムコールは readdir (2) を置き換えるものである。 例 下記のプログラムは getdents () の使用例 ... tf("%4d %10jd %s\n", d->d_reclen, (intmax_t) d->d_off, d->d_name); bpos += d->d_reclen; } } exit(EXIT_SUCCESS); } 関連項目 readdir (2), readdir (3), inode (7) この文書について この man ページは Linux man-pages プロジェクトのリリース 5.10 の一部である。プ ... ... 説明 これらはあなたの関心を引くようなインターフェースではないだろう。 POSIX 準拠の C ライブラリインターフェースについては readdir (3) を参照のこと。このページは、カーネルシステムコールの生のインターフェースについて記載したものである。 getdents() getden ... dirent や linux_dirent64 を自分で定義する必要があるだろう。 おそらく、あなたが使いたいのは、これらのシステムコールではなく readdir (3) の方であろう。 これらのシステムコールは readdir (2) を置き換えるものである。 例 下記のプログラムは getdents () の使用例 ... tf("%4d %10jd %s\n", d->d_reclen, (intmax_t) d->d_off, d->d_name); bpos += d->d_reclen; } } exit(EXIT_SUCCESS); } 関連項目 readdir (2), readdir (3), inode (7) この文書について この man ページは Linux man-pages プロジェクトのリリース 5.10 の一部である。プ ... ... トなテーブルではなく、ツリー構造やハッシュ構造が使用されている。このようなファイルシステムでは、 telldir () が返す値 (および readdir (3) が内部で使用する値) は、ファイルシステム実装がディレクトリ内での位置を得るのに使用する "cookie" となる。アプリケーショ ... 内容の意識せず単なる値として扱うべきであり、その内容について前提を持つべきでは「ない」。 関連項目 closedir (3), opendir (3), readdir (3), rewinddir (3), scandir (3), seekdir (3) この文書について この man ページは Linux man-pages プロジェクトのリリース 5.1 ... ... れている。 fdopendir () は POSIX.1-2008 で規定されている。 注意 ファイル名エントリーをディレクトリストリームから読み込むには readdir (3) を使用する。 ディレクトリストリームに対応するファイルディスクリプターは dirfd (3) を使用して取得できる。 opendir () 関 ... fd の close-on-exec を設定するかどうかは、 POSIX.1-200x では規定されていない。 関連項目 open (2), closedir (3), dirfd (3), readdir (3), rewinddir (3), scandir (3), seekdir (3), telldir (3) この文書について この man ページは Linux man-pages プロジェクトの ... ... れている。 fdopendir () は POSIX.1-2008 で規定されている。 注意 ファイル名エントリーをディレクトリストリームから読み込むには readdir (3) を使用する。 ディレクトリストリームに対応するファイルディスクリプターは dirfd (3) を使用して取得できる。 opendir () 関 ... fd の close-on-exec を設定するかどうかは、 POSIX.1-200x では規定されていない。 関連項目 open (2), closedir (3), dirfd (3), readdir (3), rewinddir (3), scandir (3), seekdir (3), telldir (3) この文書について この man ページは Linux man-pages プロジェクトの ... ... GLOB_ALTDIRFUNC ファイルシステムにアクセスする際に、通常のライブラリ関数の代わりに 代替関数 pglob->gl_closedir , pglob->gl_readdir , pglob->gl_opendir , pglob->gl_lstat , pglob->gl_stat が用いられる。 GLOB_BRACE {a,b} という形式の csh (1) スタイルの括弧 ... なければ、 エラーが起こった場合には関数 errfunc が呼び出される。関数の引数には、失敗したパス名 epath と errno ( opendir (3), readdir (3), stat (2). のいずれかによってセットされた値) が与えられる。 errfunc が 0 以外の値を返すかもしくは GLOB_ERR がセットされ ... l"; execvp("ls", &globbuf.gl_pathv[0]); 関連項目 ls (1), sh (1), stat (2), exec (3), fnmatch (3), malloc (3), opendir (3), readdir (3), wordexp (3), glob (7) この文書について この man ページは Linux man-pages プロジェクトのリリース 5.10 の一部である。プ ... 日本語の文書やマニュアルを配布している個人/プロジェクトへのリンクです。