Системное программирование в UNIX средствами Free Pascal

       

Использование каталогов при программировании


Как уже упоминалось, для работы с каталогами существует особое семейство системных вызовов. Главным образом эти вызовы работают со структурой dirent, которая определена в модуле linux и содержит следующие элементы:

PDirent  =  ^Dirent;

Dirent  =  Record

    ino,                     (* Номер индексного дескриптора *)

    off      :  longint;

    reclen   :  word;

    name     :  string[255]  (* Имя файла *)

end;

Спецификация XSI не определяет размер name, но гарантирует, что число байтов, предшествующих нулевому символу, будет меньше, чем число, хранящееся в переменной _PC_NAME_MAX, определенной в заголовочном файле <unistd.h>. Обратите внимание, что нулевое значение переменной ino обозначает пустую запись в каталоге.



Содержание раздела