[英]In C get hard drive free space from device name
為了在hardrive上具有統計信息,可以使用sys / statvfs
它采用路徑或fd。
int statvfs(const char *path, struct statvfs *buf);
int fstatvfs(int fd, struct statvfs *buf);
在我的應用程序中,我正在解析/ proc / diskstats,它為我提供了設備名稱(例如:sda1,sda2)。
我不知道如何使用該設備名稱來獲得與statvfs函數相同的統計信息。 可以使用哪些功能?
讀取/etc/mtab
並映射設備名稱以安裝路徑。
要連接安裝了設備的設備,請查看mount
。 mount
源應該告訴您如何找到每個設備掛載的路徑。 然后,您可以打開路徑並調用statvfs
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.