OPENDIR(3) | Linux Programmer's Manual | OPENDIR(3) |
opendir, fdopendir - ディレクトリをオープンする
#include <sys/types.h>
#include <dirent.h> DIR *opendir(const char *name); DIR *fdopendir(int fd);
glibc
向けの機能検査マクロの要件
(feature_test_macros(7) 参照):
fdopendir():
opendir() 関数はディレクトリ name に対応する ディレクトリストリームをオープンし、そのストリームへのポインターを返す。 ストリームの位置はディレクトリの先頭のエントリーに設定される。
fdopendir() 関数は opendir() と同様だが、オープン済みのファイルディスクリプター fd により参照されるディレクトリに対する ディレクトリストリームを返す。 fdopendir() の呼び出しが成功した後は、 fd は実装の内部で使用される。アプリケーションは fd を他の場面で使用すべきではない。
関数 opendir() と fdopendir() はディレクトリストリームへのポインターを返す。 エラーの場合は、NULL が返されて、 errno が適切に設定される。
fdopendir() は glibc 2.4 以降で利用可能である。
opendir() は SVr4 と 4.3BSD に存在し、 POSIX.1-2001 で規定されている。 fdopendir() は POSIX.1-2008 で規定されている。
ディレクトリストリームに対応するファイルディスクリプターは dirfd(3) を使用して得ることができる。
opendir() 関数は、 DIR * の背後にあるファイルディスクリプターの close-on-exec フラグを設定する。 fdopendir() 関数は、ファイルディスクリプターの close-on-exec フラグの設定を変更しない。 fdopendir() の呼び出しが成功した際に、ファイルディスクリプター 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 プロジェクトのリリース 3.79 の一部 である。プロジェクトの説明とバグ報告に関する情報は http://www.kernel.org/doc/man-pages/ に書かれている。
2010-06-20 | GNU |