DIRFD(3) | Руководство программиста Linux | DIRFD(3) |
dirfd - получение файлового дескриптора потока каталога
#include <sys/types.h> #include <dirent.h>
int dirfd(DIR *dirp);
Требования макроса тестирования свойств для glibc (см. feature_test_macros(7)):
dirfd():
Функция dirfd() возвращает файловый дескриптор, связанный с потоком каталога dirp.
Этот файловый дескриптор используется внутри функции потоком каталога. В результате он полезен только для функций, которые не зависят и не изменяют положение в файле, например fstat(2) и fchdir(2). Он автоматически закрывается при вызове closedir(3).
При успешном выполнении возвращается неотрицательный файловый дескриптор. При ошибке возвращается -1 и errno устанавливается в соответствующее значение.
В POSIX.1-2008 определены две ошибки, ни одна из которых не возвращается текущей реализацией.
Описание терминов данного раздела смотрите в attributes(7).
Интерфейс | Атрибут | Значение |
dirfd() | Безвредность в нитях | MT-Safe |
POSIX.1-2008. Данная функция была расширением BSD, появилась в 4.3BSD-Reno, не в 4.2BSD.
open(2), closedir(3), opendir(3), readdir(3), rewinddir(3), scandir(3), seekdir(3), telldir(3)
2016-03-15 | Linux |