Получить информацию о файловой системе
#include <sys/statvfs.h>int statvfs( const char *path,struct statvfs *buf );int statvfs64( const char *path,struct statvfs64 *buf );
libc
Функция statvfs() возвращает «общий суперблок», описывающий файловую систему; его можно использовать для получения информации о смонтированных файловых системах. Функция statvfs64() является 64
-битной версией statvfs(). Функции fstatvfs() и fstatvfs64() аналогичны, но вместо пути они принимают файловый дескриптор.
Тип файловой системы известен операционной системе. Не нужно иметь разрешение на чтение, запись или выполнение для указанного файла, но все каталоги, перечисленные в пути к файлу, должны быть доступны для поиска.
Аргумент buf является указателем на struct statvfs или struct statvfs64, который заполняется функцией.
NAME_MAX}
символов или длина path превышает {PATH_MAX}
символов. statvfs() — POSIX 1003.1 X/Open Systems Interfaces Extension; statvfs64() — Поддержка больших файлов
chmod(), chown(), creat(), dup(), fcntl(), fstatvfs(), fstatvfs64(), link(), mknod(), open(), pipe(), read(), struct statvfs, struct statvfs64, time(), unlink(), utime(), write()
Предыдущий раздел: Описание API системной библиотеки