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

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

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

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

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


person fdh    schedule 08.02.2012    source источник
comment
не возражаете показать код?   -  person Juan Boero    schedule 25.01.2016


Ответы (1)


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

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

3) /

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

person Arkku    schedule 08.02.2012
comment
Спасибо, что отвечает на все, кроме Q1. Сам компьютер использует f_bfree или f_bavail? Например, если я обращаюсь к своему жесткому диску через поисковик, он отображает количество свободного места. Это свободное место f_bfree или f_bavail? - person fdh; 08.02.2012