Есть вот такой вот код:
char* fnPath = "/";
const unsigned int GB = (1024 * 1024) * 1024;
struct statvfs buffer;
int ret = statvfs(fnPath, &buffer);
if (!ret) {
const double available = (double)(buffer.f_bavail * buffer.f_frsize) / GB;
printf("Available: %f --> %.0f\n", available, available);
}
Пытаюсь определить размер доступного места на диске. Проверяю на маке и iOS. Не совпадаем с теми значениями что находятся в настройках ос. Получается приблизительно меньше на 3Гб и там и там. Может есть какая-то хитрость?