linux应用程序--磁盘管理
相关头文件:
#include <sys/statfs.h>
结构体说明:
struct statfs {
long f_type; // 文件系统类型
long f_bsize; // 传输块大小
long f_blocks; // 文件系统数据块总数
long f_bfree; // 可用块数
long f_bavail; // 非超级用户可获取的块数
long f_files; // 文件结点总数
long f_ffree; // 可用文件结点数
fsid_t f_fsid; // 文件系统标识
long f_namelen; // 文件名的最大长度
long f_frsize; // 碎片大小
long f_flags;
long f_spare[4];
};
函数原型:
/*
* 功能描述: 获取文件系统的相关参数
* 参数说明: path - 文件系统路径(挂载点)
* info - 参数结构体指针(传出)
* 返 回 值: 0 - 成功, 其值 - 失败
*/
int statfs(const char *path, struct statfs *info);
int fstatfs(int fd, struct statfs *info);