getdirentries(3) возвращает элементы каталога в формате, не зависящем от

ОБЗОР

#include <dirent.h>

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

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

getdirentries(): _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).