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

Информация о состоянии файла хранится в 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-узле.