Состояние файла
Информация о состоянии файла хранится в i-узле.
Получить эту информацию можно с помощью функций stat. Функции stat возвращают следующую информацию о файле: тип, владелец, режим доступа, размера файла, число связей, номер i-узла и время доступа к файлу. Эти функции записывают информацию в структуру, обозначаемую переменной Buffer. У процесса должны быть права на поиск в каталогах, образующих путь к указанному файлу.
| Функция | Описание |
|---|---|
| stat | Возвращает информацию о файлах, имена которых заданы в параметре Path. Если невозможно представить размер файла в структуре, обозначенной переменной Buffer, то функция stat завершает работу аварийно и возвращает errno = EOVERFLOW. |
| lstat | Возвращает информацию о символьной связи, причем информацию о файле, с которым установлена эта связь, возвращает функция stat. |
| fstat | Возвращает информацию об открытом файле с использованием дескриптора файла. |
Функции statfs, fstafs и ustat выдают информацию о состоянии файловой системы.
| Функция | Описание |
|---|---|
| fstatfs | Возвращает информацию о файловой системе, в которой находится файл, связанный с данным дескриптором. Описание структуры возвращаемой информации приведено в файле /usr/include/sys/statfs.h для функций statfs и fstatfs и в файле ustat.h для функции ustat. |
| statfs | Возвращает информацию о файловой системе, содержащей файл, указанный в параметре Path. |
| ustat | Возвращает информацию о смонтированной файловой системе, обозначенной переменной Device. Идентификатор устройства обозначает любой файл, и его значение может быть определено с помощью поля st_dev структуры stat, определенной в файле /usr/include/sys/stat.h. Функция ustat имеет более низкий приоритет, чем функции statfs и fstatfs. |
| utimes и utime | Изменяют время обращения и изменения файла в i-узле. |