Используете "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
к тем, которые отображаются интересующей вас программой.