GETDIRENTRIES(3)

ИМЯ
getdirentries - возвращает элементы каталога в формате, не зависящем от файловой системы

ОБЗОР
#include <dirent.h>

ssize_t getdirentries(int fd, char *buf, size_t nbytes , off_t *basep);

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

getdirentries(),
    начиная с glibc 2.19:
        _DEFAULT_SOURCE
    в glibc 2.19 и старее:
        _BSD_SOURCE || _SVID_SOURCE

ОПИСАНИЕ
Данная функция считывает (не более nbytes байтов) элементы каталога, указанного в fd, в buf. Чтение начинается со смещения *basep и после чтения *basep обновляется в соответствии с новой позицией.

ВОЗВРАЩАЕМОЕ ЗНАЧЕНИЕ
Функция getdirentries() возвращает количество считанных байтов или ноль, если достигнут конец каталога. Если произошла ошибка, возвращается -1, и устанавливается, соответствующим образом, переменная errno.

ОШИБКИ
Дополнительную информацию смотрите в исходном коде библиотеки Linux.

АТРИБУТЫ
Описание терминов данного раздела смотрите в attributes(7).
Интерфейс | Атрибут | Значение
getdirentries() | Безвредность в нитях | MT-Safe

СООТВЕТСТВИЕ СТАНДАРТАМ
Нет в POSIX.1. Присутствует в BSD и многих других системах. Используйте вместо нее opendir(3) и readdir(3).

СМОТРИТЕ ТАКЖЕ
lseek(2), open(2)