Server for Information Technologies Сервер поддерживается
Центром Информационных Технологий
(095) 932-9212, 932-9213, 939-0783
E-mail: info@citforum.ru
Сервер содержит море(!) аналитической информации CIT Forum CD-ROM

DIRENT(4)

НАЗВАНИЕ
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).

Comments: info@citmgu.ru
Designed by Andrey Novikov
Copyright © CIT
Обновлено: 13.03.2015