问题描述
我需要检索有关硬盘的信息,并且正在使用statfs函数.
I need to retrieve information about a hard disk and am using the statfs function to do so.
- 计算机在HD上显示可用空间时,是否使用可用块"或非特权用户可用的可用块"?
- statfs是否可与SSD一起使用?
- 如何存储主硬盘的路径"?在Windows上通常是C :,但是我是OSX的新手.
手册页似乎并未提供有关statfs如何工作的非常全面的外观.
The man pages don't seem to provide a very comprehensive look of how statfs works.
使用C/Objective-C的Mac OSX Snowleopard. Xcode 3.2.6
Mac OSX Snowleopard using C/Objective-C. Xcode 3.2.6
推荐答案
1)查看man statfs
;返回的结构具有两个可用计数(f_bfree
和f_bavail
).
1) Look at man statfs
; the structure returned has both counts available (f_bfree
and f_bavail
).¹
2)是的,它可以在文件系统上运行,而不是在硬盘驱动器上工作,因此文件系统所使用的硬盘驱动器类型(如果有)都没有关系.
2) Yes, it works on filesystems, not hard drives, so it doesn't matter what type of hard drive (if any) the filesystem is on.
3)/
¹如果问题的第一部分不是关于statfs
返回什么,而是关于计算机"通常显示的内容,我想答案取决于用于显示可用空间量的程序.将statfs
返回的两个值与您感兴趣的程序显示的值进行比较.
¹ In case the first part of the question was not about what statfs
returns but what "the computer" displays in general, I guess the answer depends on the program used to display the amount of free space. Compare the two values returned by statfs
to those displayed by the program you are interested in.
这篇关于使用"statfs"在Mac OS X上?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!