DIRENT(4) DIRENT(4) НАЗВАНИЕ dirent - формат элемента каталога, не зависящий от типа файловой системы СИНТАКСИС |#include |#include ОПИСАНИЕ Различные типы файловых систем могут иметь различные форматы элементов каталогов. Структура dirent определя- ет не зависящий от типа файловой системы формат элемен- та, который содержит информацию, общую для различных типов файловых систем. Преобразование к данному формату выполняется системным вызовом getdents(2). Структура dirent такова: |struct dirent { | long d_ino; | off_t d_off; | unsigned short d_reclen; | char d_name [1]; |}; Поле d_ino - это число, которое уникально для каждого файла в файловой системе. Значением поля d_off служит смещение данного элемента в реальном каталоге. Поле d_name есть начало массива символов, задающего имя эле- мента каталога. Данное имя ограничено нулевым байтом и может содержать не более MAXNAMLEN символов. Тем самым описываемая структура имеет переменную длину, хранящую- ся в поле d_reclen. Эта длина определяется как число байт между текущим элементом и следующим, причем следу- ющий элемент всегда будет выравнен по границе значения типа long. СМ. ТАКЖЕ getdents(2).