[ Страница назад | Страница вперед | Содержание | Индекс | Библиотека | Юридическая информация | Поиск ]

Программирование: Разработка и отладка программ


Состояние файла

Информация о состоянии файла хранится в i-узле. Получить эту информацию можно с помощью функций stat. Функции stat возвращают следующую информацию о файле: тип, владелец, режим доступа, размера файла, число связей, номер i-узла и время доступа к файлу. Эти функции записывают информацию в структуру, обозначаемую переменной Buffer. У процесса должны быть права на поиск в каталогах, образующих путь к указанному файлу.

stat Возвращает информацию о файлах, имена которых заданы в параметре Path. Если невозможно представить размер файла в структуре, обозначенной переменной Buffer, то функция stat завершает работу аварийно и возвращает errno = EOVERFLOW.
lstat Возвращает информацию о символьной связи, причем информацию о файле, с которым установлена эта связь, возвращает функция stat. Функция fstat возвращает информацию об открытом файле с использованием дескриптора файла.

Функции statfs, fstafs и ustat выдают информацию о состоянии файловой системы. Функция statfs возвращает информацию о файловой системе, содержащей файл, указанный в параметре Path.

fstatfs Возвращает информацию о файловой системе, в которой находится файл, связанный с данным дескриптором. Описание структуры возвращаемой информации приведено в файле /usr/include/sys/statfs.h для функций statfs и fstatfs и в файле ustat.h для функции ustat.
ustat Возвращает информацию о смонтированной файловой системе, обозначенной переменной Device. Идентификатор устройства обозначает любой файл, и его значение может быть определено с помощью поля st_dev структуры stat, определенной в файле /usr/include/sys/stat.h. Функция ustat имеет более низкий приоритет, чем функции statfs и fstatfs.
utimes и utime Изменяют информацию о состоянии файла: режим доступа к файлу и время изменения файла, указанные в i-узле.

Связанная информация

Глава 5, Файловые системы и каталоги

Работа с i-узлами JFS

Создание и удаление файлов

Функции statx, stat, fstatx, fstat, fullstat, ffullstat, statfs, fstatfs, ustat, utimes и utime

Файлы fullstat.h, stat.h и statfs.h


[ Страница назад | Страница вперед | Содержание | Индекс | Библиотека | Юридическая информация | Поиск ]