Здравствуйте, SergeyAksuchenko, Вы писали:
SA>Сорри, я не правильно сформулировал вопрос.
SA>Размер нужно определить из программы на си.
Посмотреть в исходники df
по памяти я сейчас уже не помню
Здравствуйте, SergeyAksuchenko, Вы писали:
SA>Как определить объём свободного места на диске для *nix систем?
man statfs.
Примерно так:
#include <sys/vfs.h>
#include <stdio.h>
int main()
{
char* path="/";
struct statfs buf;
statfs(path, &buf);
printf("There are %d free blocks\n", buf.f_bfree);
printf("There are %d available blocks\n", buf.f_bavail);
printf("Block size is %d\n", buf.f_bsize);
return 0;
}
Ну или смотреть исходники df.
Никогда не делайте ничего правильно с первого раза, иначе никто потом не оценит, как это было сложно.