Man page - dirfd(3)

Packages contains this manual

Available languages:

en fr es ja ru ro de

Manual

dirfd

НАИМЕНОВАНИЕ
БИБЛИОТЕКА
ОБЗОР
ОПИСАНИЕ
ВОЗВРАЩАЕМОЕ ЗНАЧЕНИЕ
ОШИБКИ
АТРИБУТЫ
СТАНДАРТЫ
ИСТОРИЯ
СМОТРИТЕ ТАКЖЕ
ПЕРЕВОД

НАИМЕНОВАНИЕ

dirfd - получение файлового дескриптора потока каталога

БИБЛИОТЕКА

Стандартная библиотека языка C ( libc , -lc )

ОБЗОР

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

int dirfd(DIR * dirp );

Требования макроса тестирования свойств для glibc (см. feature_test_macros (7)):

dirfd ():
/* Начиная с glibc 2.10: */ _POSIX_C_SOURCE >= 200809L
|| /* glibc <= 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 error.

ОШИБКИ

В POSIX.1-2008 определены две ошибки, ни одна из которых не возвращается текущей реализацией.

EINVAL

Значение dirp не указывает на допустимый поток каталога.

ENOTSUP

Реализация не поддерживает связь файлового дескриптора с каталогом.

АТРИБУТЫ

Описание терминов данного раздела смотрите в attributes (7).

Image grohtml-619123-1.png

СТАНДАРТЫ

POSIX.1-2008.

ИСТОРИЯ

4.3BSD-Reno (not in 4.2BSD).

СМОТРИТЕ ТАКЖЕ

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

ПЕРЕВОД

Русский перевод этой страницы руководства разработал(и) Yuri Kozlov <yuray@komyakino.ru>, Иван Павлов <pavia00@gmail.com> и Kirill Rekhov <krekhov.dev@gmail.com>

Этот перевод является свободной программной документацией; он распространяется на условиях общедоступной лицензии GNU (GNU General Public License - GPL, https://www.gnu.org/licenses/gpl-3.0.html версии 3 или более поздней) в отношении авторского права, но БЕЗ КАКИХ-ЛИБО ГАРАНТИЙ.

Если вы обнаружите какие-либо ошибки в переводе этой страницы руководства, пожалуйста, сообщите об этом разработчику(ам) по его(их) адресу(ам) электронной почты или по адресу списка рассылки русских переводчиков .