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).
|