【问题标题】:In C get hard drive free space from device name在 C 中从设备名称获取硬盘可用空间
【发布时间】:2013-12-13 12:24:30
【问题描述】:

为了获得硬盘上的统计信息,可以使用sys/statvfs

它需要一个路径或一个 fd。

int statvfs(const char *path, struct statvfs *buf);
int fstatvfs(int fd, struct statvfs *buf);

在我的应用程序中,我正在解析 /proc/diskstats,它为我提供了设备名称(例如:sda1、sda2)。

我不知道如何使用该设备名称来获得与 statvfs 函数相同的统计信息。 可以使用哪些功能?

【问题讨论】:

    标签: c linux hard-drive


    【解决方案1】:

    读取/etc/mtab 并将设备名称映射到挂载路径。

    【讨论】:

      【解决方案2】:

      要将设备与其安装位置连接,请查看mountmount 的来源应该告诉您如何找到每个设备的安装路径。然后就可以打开路径调用statvfs

      【讨论】:

        猜你喜欢
        • 2016-08-04
        • 2013-01-26
        • 2011-06-21
        • 1970-01-01
        • 2010-09-09
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多