DIRFD

Section: Linux Programmer's Manual (3)
Updated: 2020-04-11
Index JM Home Page roff page
 

名前

dirfd - ディレクトリストリームのファイルディスクリプターを取得する  

書式

#include <sys/types.h>
#include <dirent.h>

int dirfd(DIR *dirp);

glibc 向けの機能検査マクロの要件 (feature_test_macros(7) 参照):

dirfd():

/* Since glibc 2.10: */ _POSIX_C_SOURCE >= 200809L
    || /* Glibc versions <= 2.19: */ _BSD_SOURCE || _SVID_SOURCE
 

説明

関数 dirfd() はディレクトリストリーム dirp に関連づけられたファイルディスクリプターを返す。

このファイルディスクリプターはディレクトリストリームが内部で使用するものである。 よって、ファイルの位置に依存せず、かつその位置を変更しない関数 fstat(2) や fchdir(2) などでしか役に立たない。 このファイルディスクリプターは closedir(3) が呼ばれたときに自動的にクローズされる。  

返り値

On success, dirfd() returns a file descriptor (a nonnegative integer). On error, -1 is returned, and errno is set to indicate the cause of the error.  

エラー

POSIX.1-2008 では 2 つのエラーが規定されている。 現在の実装ではどちらのエラーも返されない。
EINVAL
dirp が有効なディレクトリストリームを参照していない。
ENOTSUP
この実装では、ファイルディスクリプターのディレクトリとの関連付けが サポートされていない。
 

属性

この節で使用されている用語の説明については、 attributes(7) を参照。
インターフェース属性
dirfd() Thread safetyMT-Safe
 

準拠

POSIX.1-2008. この関数は BSD 拡張であった。 4.3BSD-Reno には存在するが、4.2BSD には存在しない。  

関連項目

open(2), openat(2), closedir(3), opendir(3), readdir(3), rewinddir(3), scandir(3), seekdir(3), telldir(3)  

この文書について

この man ページは Linux man-pages プロジェクトのリリース 5.10 の一部である。プロジェクトの説明とバグ報告に関する情報は https://www.kernel.org/doc/man-pages/ に書かれている。


 

Index

名前
書式
説明
返り値
エラー
属性
準拠
関連項目
この文書について

This document was created by man2html, using the manual pages.
Time: 11:55:20 GMT, May 01, 2021