LINUX.ORG.RU

Ответ на: комментарий от panter_dsd

Что-то не получается. :( Делаю:

struct statvfs64 stSource;
struct statvfs64 stDest;
statvfs64("/mnt/2other",&stSource);
statvfs64("/home/panter/programming",&stDest);
qDebug(QString("%1_%2").arg(stSource.f_fsid).arg(stDest.f_fsid).toLocal8Bit());

На консоль выводится 2 нуля. Что я не правильно делаю?

panter_dsd ★★★★
() автор топика
Ответ на: комментарий от panter_dsd

Нашел ример, в котором f_fsid тоже ноль, значит он не идентификатор.

Да как же все таки узнать идентификатор (или что там еще) диска???

panter_dsd ★★★★
() автор топика

> 2. Как узнать метку диска и его размер (свободно/всего)?

посмотреть куда ведут симлинки в /dev/disk/by-label и запустить комманду df :).

true_admin ★★★★★
()

Ответы на подобные вопросы удобно искать в исходниках busybox, нужно только знать какой командой в шелле это делается, они там прямо так и лежат - команда.с, код там очень понятный и краткий, по крайней мере будешь знать куда копать.

monika
()
Ответ на: комментарий от const86

>Ну смотри в struct stat.st_dev.
Заработало!!!!!!!! Спасибо.

panter_dsd ★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.