Хрестоматия по программированию на Си в Unix


Гостиница Волхов 2

Системные вызовы и взаимодействие с UNIX. Хрестоматия по программированию на Си в Unix - стр. 14


// число имен файла short di_nlink i_nlink st_nlink

// номер I-узла ushort --- i_number st_ino

// идентификатор владельца ushort di_uid i_uid st_uid

// идентификатор группы владельца ushort di_gid i_gid st_gid

// размер файла в байтах off_t di_size i_size st_size

// время создания time_t di_ctime i_ctime st_ctime

// время последнего изменения (write) time_t di_mtime i_mtime st_mtime

// время последнего доступа (read/write) time_t di_atime i_atime st_atime

// устройство, на котором расположен файл dev_t --- i_dev st_dev

// устройство, к которому приводит спец.файл dev_t --- i_rdev st_rdev

// адреса блоков char di_addr[39] i_addr[] // счетчик ссылок на структуру в ядре cnt_t i_count

// и кое-что еще

Минусы означают, что данное поле не хранится на диске, а вычисляется ядром. В современных версиях UNIX могут быть легкие отличия от вышенаписанной таблицы.

* - Следует отличать эту системную буферизацию от буферизации при помощи библиотеки stdio. Библиотека создает буфер в самом процессе, тогда как системные вызовы имеют буфера внутри ядра.

* - Обычно к блочным устройствам (дискам) доступ разрешается только суперпользователю, в противном случае можно прочитать с "сырого" диска (в обход механизмов файловой системы) физические блоки любого файла и весь механизм защиты окажется неработающим.

© Copyright А. Богатырев, 1992-95
Си в UNIX

| |




Содержание  Назад  Вперед