Использование "statfs" на Mac OS X? - PullRequest
       30

Использование "statfs" на Mac OS X?

2 голосов
/ 08 февраля 2012

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

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

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

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

1 Ответ

3 голосов
/ 08 февраля 2012

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

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

3) /

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

...