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