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


         

Описание - часть 3


– uid, gid

Идентификаторы пользователя uid и группы gid файла. Первоначально устанавливаются вызовом fdcreat и изменяются системным вызовом chown

– rdev

Этот элемент имеет смысл только в случае использования файла для описания устройства. На него пока можно не обращать внимания.

– size

Текущий логический размер файла в байтах. Нужно понимать, что способ хранения файла определяется реальными параметрами устройства, и поэтому физический размер занимаемого пространства может быть больше, чем логический размер файла. Элемент size изменяется при каждом вызове fdwrite в конце файла.

– atime

Содержит время последнего чтения из файла (хотя первоначальные вызов fdcreat и fdopen устанавливают это значение).

– mtime

Указывает время последней модификации файла – изменяется при каждом вызове fdwrite для файла.

– ctime

Содержит время последнего изменения информации, возвращаемой в структуре stat. Это время изменяется системными вызовами link (меняется элемент nlink), chmod (меняется mode) и fdwrite (меняется mtime и, возможно, size).

– blksize

Содержит размер блока ввода/вывода, зависящий от настроек системы. Для некоторых систем этот параметр может различаться для разных файлов.

– blocks

Содержит число физических блоков, занимаемых определенным файлом.

Системный вызов utime позволяет установить время доступа и модификации файла. Структура utimbuf содержит два поля, actime и modtime, оба типа Longint. Они должны быть заполнены значениями времени в секундах с 1.1.1970 г. относительно последнего времени доступа и последнего времени модификации.




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