Функция readdir() возвращает указатель на следующую запись
каталога в структуре dirent, прочитанную из потока каталога. Каталог указан
в dir. Функция возвращает NULL по достижении последней записи или
если была обнаружена ошибка.
В соответствие с POSIX, структура
dirent
содержит поле
char d_name[]
неопределенной длины, с максимальным количеством символов, предшествующих
конечному нулевому символу, равным
NAME_MAX.
Использование других полей отрицательно повлияет на переносимость ваших программ.
В POSIX-2001 как расширение XSI описано поле
ino_t d_ino.
Данные, возвращаемые readdir() могут быть переписаны последующими вызовами
readdir() для того же каталожного потока.
ВОЗВРАЩАЕМЫЕ ЗНАЧЕНИЯ
Функция readdir() возвращает указатель на структуру dirent или
NULL в случае ошибки или по достижении последней записи.