|
НАЗВАНИЕ
dirent - формат элемента каталога, не зависящий от типа
файловой системы
СИНТАКСИС
#include <sys/dirent.h> #include <sys/types.h>
ОПИСАНИЕ
Различные типы файловых систем могут иметь различные
форматы элементов каталогов. Структура 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).
|