Используете "statfs" в Mac OS X?

Мне нужно получить информацию о жестком диске, и я использую функцию statfs для этого.

  • Когда ваш компьютер отображает свободное место на жестком диске, он использует "свободные блоки" или "свободные блоки, доступные непривилегированному пользователю"?
  • Statfs работает с твердотельными накопителями?
  • Как будет храниться "путь" к основному жесткому диску? На Windows это вообще C:, но я новичок в OSX.

Страницы руководства, кажется, не дают полного представления о том, как работает statfs.

Mac OSX Snowleopard с использованием C/Objective-C. Xcode 3.2.6

1 ответ

Решение

1) Посмотрите на man statfs; возвращенная структура имеет оба доступных счета (f_bfree а также f_bavail).¹

2) Да, он работает на файловых системах, а не на жестких дисках, поэтому не имеет значения, на каком типе жесткого диска (если есть) находится файловая система.

3) /

¹ В случае, если первая часть вопроса была не о том, что statfs возвращает, но то, что "компьютер" отображает в целом, я думаю, ответ зависит от программы, используемой для отображения количества свободного места. Сравните два значения, возвращаемые statfs к тем, которые отображаются интересующей вас программой.

Другие вопросы по тегам