Здравствуйте!Пытаюсь с помощью statfs получить информацию о свободном месте на файловой системе.
Код такой:
#include <sys/statfs.h>
struct statfs diskFree;
statfs ( diskPartition, &diskFree );
value = diskFree.f_bsize * diskFree.f_bavail;
Переменная diskPartition - путь до смонтированной файловой системы;
Переменная value - возвращенное количество байт свободного места;
Проблема в том что на корневом разделе место определяется правильно (сам раздел 5 гигов, свободного места - 900 мегабайт), но на большом разделе (20 гигабайт) место определяется неправильно (вместо 12 гигабайт возврашается 4 гигабайта).
Подскажите че делать?
Или придется тупо вывод команды df отрабатывать...