<STATUS> stat: DP ppkg: LDP man-pages page: dirfd.3 date: 2021/07/07 mail: amoto****@gmail***** name: Akihiro Motoki </STATUS> .\"O .TH DIRFD 3 2020-04-11 "Linux" "Linux Programmer's Manual" .TH DIRFD 3 2020\-04\-11 Linux "Linux Programmer's Manual" .\"O ---------------------------------------- .\"O .SH NAME .\"O dirfd \- get directory stream file descriptor .SH 名前 dirfd \- ディレクトリストリームのファイルディスクリプターを取得する .\"O ---------------------------------------- .\"O .SH SYNOPSIS .\"O .B #include <sys/types.h> .\"O .br .\"O .B #include <dirent.h> .SH 書式 \fB#include <sys/types.h>\fP .br \fB#include <dirent.h>\fP .\"O ---------------------------------------- .\"O .PP .\"O .BI "int dirfd(DIR *" dirp ); .PP \fBint dirfd(DIR *\fP\fIdirp\fP\fB);\fP .\"O ---------------------------------------- .\"O .PP .PP .\"O ---------------------------------------- .\"O .RS -4 .\"O Feature Test Macro Requirements for glibc (see .\"O .BR feature_test_macros (7)): .RS -4 glibc 向けの機能検査マクロの要件 (\fBfeature_test_macros\fP(7) 参照): .\"O ---------------------------------------- .\"O .RE .RE .\"O ---------------------------------------- .\"O .PP .\"O .BR dirfd (): .\"O .br .PP \fBdirfd\fP(): .br .\"O ---------------------------------------- .\"O .RS 4 .RS 4 .\"O ---------------------------------------- .\"O .PD 0 .\"O .ad l .\"O /* Since glibc 2.10: */ _POSIX_C_SOURCE\ >=\ 200809L .\"O || /* Glibc versions <= 2.19: */ _BSD_SOURCE || _SVID_SOURCE .PD 0 .ad l /* glibc 2.10 以降: */ _POSIX_C_SOURCE\ >=\ 200809L || /* glibc 2.19 以前: */ _BSD_SOURCE || _SVID_SOURCE .\"O ---------------------------------------- .\"O .PD .PD .\"O ---------------------------------------- .\"O .RE .\"O .ad .RE .ad .\"O ---------------------------------------- .\"O .SH DESCRIPTION .\"O The function .\"O .BR dirfd () .\"O returns the file descriptor associated with the directory stream .\"O .IR dirp . .SH 説明 関数 \fBdirfd\fP() はディレクトリストリーム \fIdirp\fP に関連付けられたファイルディスクリプターを返す。 .\"O ---------------------------------------- .\"O .PP .\"O This file descriptor is the one used internally by the directory stream. .\"O As a result, it is useful only for functions which do not depend on .\"O or alter the file position, such as .\"O .BR fstat (2) .\"O and .\"O .BR fchdir (2). .\"O It will be automatically closed when .\"O .BR closedir (3) .\"O is called. .PP このファイルディスクリプターはディレクトリストリームが内部で使用するものである。結果的に、この関数が役に立つのは、ファイルの位置に依存しない関数やその位置を変更しない関数 (\fBfstat\fP(2) や \fBfchdir\fP(2) など) においてだけである。このファイルディスクリプターは \fBclosedir\fP(3) が呼ばれたときに自動的にクローズされる。 .\"O ---------------------------------------- .\"O .SH RETURN VALUE .\"O On success, .\"O .BR dirfd () .\"O returns a file descriptor (a nonnegative integer). .\"O On error, \-1 is returned, and .\"O .I errno .\"O is set to indicate the cause of the error. .SH 返り値 成功すると、 \fBdirfd\fP() はファイルディスクリプター (非負の整数) を返す。エラーの場合、 \-1 が返され、 \fIerrno\fP にエラーの原因を示す値が設定される。 .\"O ---------------------------------------- .\"O .SH ERRORS .\"O POSIX.1-2008 specifies two errors, .\"O neither of which is returned by the current .\"O implementation. .SH エラー POSIX.1\-2008 では 2 つのエラーが規定されている。 現在の実装ではどちらのエラーも返されない。 .\"O ---------------------------------------- .\"O .TP .\"O .B EINVAL .\"O .I dirp .\"O does not refer to a valid directory stream. .TP \fBEINVAL\fP \fIdirp\fP が有効なディレクトリストリームを参照していない。 .\"O ---------------------------------------- .\"O .TP .\"O .B ENOTSUP .\"O The implementation does not support the association of a file .\"O descriptor with a directory. .TP \fBENOTSUP\fP この実装では、ファイルディスクリプターのディレクトリとの関連付けが サポートされていない。 .\"O ---------------------------------------- .\"O .SH ATTRIBUTES .\"O For an explanation of the terms used in this section, see .\"O .BR attributes (7). .\"O .TS .\"O allbox; .\"O lb lb lb .\"O l l l. .\"O Interface Attribute Value .\"O T{ .\"O .BR dirfd () .\"O T} Thread safety MT-Safe .\"O .TE .SH 属性 この節で使用されている用語の説明については、 \fBattributes\fP(7) を参照。 .TS allbox; lb lb lb l l l. インターフェース 属性 値 T{ \fBdirfd\fP() T} Thread safety MT\-Safe .TE .\"O ---------------------------------------- .\"O .SH CONFORMING TO .\"O POSIX.1-2008. .\"O This function was a BSD extension, present in 4.3BSD-Reno, not in 4.2BSD. .SH 準拠 POSIX.1\-2008. この関数は BSD 拡張であった。 4.3BSD\-Reno には存在するが、4.2BSD には存在しない。 .\"O ---------------------------------------- .\"O .SH SEE ALSO .\"O .BR open (2), .\"O .BR openat (2), .\"O .BR closedir (3), .\"O .BR opendir (3), .\"O .BR readdir (3), .\"O .BR rewinddir (3), .\"O .BR scandir (3), .\"O .BR seekdir (3), .\"O .BR telldir (3) .SH 関連項目 \fBopen\fP(2), \fBopenat\fP(2), \fBclosedir\fP(3), \fBopendir\fP(3), \fBreaddir\fP(3), \fBrewinddir\fP(3), \fBscandir\fP(3), \fBseekdir\fP(3), \fBtelldir\fP(3) .\"O ---------------------------------------- .\"O .SH COLOPHON .\"O This page is part of release 5.10 of the Linux .\"O .I man-pages .\"O project. .\"O A description of the project, .\"O information about reporting bugs, .\"O and the latest version of this page, .\"O can be found at .\"O \%https://www.kernel.org/doc/man\-pages/. .SH この文書について この man ページは Linux \fIman\-pages\fP プロジェクトのリリース 5.10 の一部である。プロジェクトの説明とバグ報告に関する情報は \%https://www.kernel.org/doc/man\-pages/ に書かれている。 .\"O ----------------------------------------