DIRFD

Section: Linux Programmer's Manual (3)
Updated: 2020-04-11
IndexJM Home Page
 

名前

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

書式

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

int dirfd(DIR *dirp);

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

dirfd():

_POSIX_C_SOURCE >= 200809L
    ||  _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/ に書かれている。


関連キーワード

DIRFD,dirfd,ディレクトリ,ストリーム,エラー,SOURCE,dirp,pages,プロジェクト,include 

Index

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

This document was created byman2html, using the manual pages.
Time: 15:49:11 GMT, July 11, 2021