从这里:
使用statvfs
API:
// header for statvfs
#include <sys/statvfs.h>
Run Code Online (Sandbox Code Playgroud)
其原型statvfs
是
int statvfs(const char *path, struct statvfs *buf);
Run Code Online (Sandbox Code Playgroud)
结果将填充到 bufstatvfs
结构中:
struct statvfs {
unsigned long f_bsize; /* filesystem block size */
unsigned long f_frsize; /* fragment size */
fsblkcnt_t f_blocks; /* size of fs in f_frsize units */
fsblkcnt_t f_bfree; /* # free blocks */
fsblkcnt_t f_bavail; /* # free blocks for unprivileged users */
fsfilcnt_t f_files; /* # inodes */
fsfilcnt_t f_ffree; /* # free inodes */
fsfilcnt_t f_favail; /* # free inodes for unprivileged users */
unsigned long f_fsid; /* filesystem ID */
unsigned long f_flag; /* mount flags */
unsigned long f_namemax; /* maximum filename length */
};
Run Code Online (Sandbox Code Playgroud)
返回类型为:
成功后,返回零。出错时,返回 -1,并适当设置 errno。
另请参阅该命令的man3联机帮助页statvfs
以获取更多详细信息。
归档时间: |
|
查看次数: |
345 次 |
最近记录: |