Структура dirent в Linux используется для описания элементов внутри директории. help.kpda.ru Некоторые поля структуры и их описание:
- d_ino. help.kpda.ru Уникальный в пределах точки монтирования последовательный номер файла (inode). help.kpda.ru Номер не может быть нулевым, это означает, что inode представляет собой неиспользуемый или удалённый элемент. help.kpda.ru
- d_offset. help.kpda.ru В некоторых файловых системах это поле идентифицирует сам элемент директории, в других оно является смещением следующего элемента директории. help.kpda.ru Для дисковой файловой системы это значение может быть фактическим смещением в структуре каталогов на диске. help.kpda.ru
- d_reclen. help.kpda.ru Размер элемента директории и любая другая связанная информация. help.kpda.ru
- dnamelen. help.kpda.ru Размер поля dname, рассчитывается с помощью strlen(), но без учёта обязательно присутствующего завершающего строку нуль-терминатора |0. help.kpda.ru
- d_name. help.kpda.ru Фактическое имя элемента в каталоге. help.kpda.ru
Структура dirent используется, например, функцией readdir(), которая возвращает указатель на структуру dirent, представляющую следующую запись каталога в потоке каталога. www.thegeekstuff.com ru.manpages.org Функция возвращает NULL по достижении последней записи в потоке каталога или если произошла ошибка. ru.manpages.org