相关头文件:

#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);