0
我正在提供可裝入可堆棧文件系統的目錄中的任何文件的路徑。有沒有什麼辦法以編程方式檢查掛載文件系統是可堆疊文件系統還是我的底層較低文件系統?
我試過使用statfs(2)
,但它總是返回成功,因爲它檢測到我的較低文件系統,即使我的可跟蹤文件系統尚未裝入。 我想以編程方式在C中執行此操作,而不是使用命令行。例如安裝檢查Stackable文件系統是否以編程方式安裝
我正在提供可裝入可堆棧文件系統的目錄中的任何文件的路徑。有沒有什麼辦法以編程方式檢查掛載文件系統是可堆疊文件系統還是我的底層較低文件系統?
我試過使用statfs(2)
,但它總是返回成功,因爲它檢測到我的較低文件系統,即使我的可跟蹤文件系統尚未裝入。 我想以編程方式在C中執行此操作,而不是使用命令行。例如安裝檢查Stackable文件系統是否以編程方式安裝
您可以檢查f_type參數並從那裏定義文件系統類型嗎?
#include <stdio.h>
#include <sys/vfs.h>
void main(int argc, char **argv) {
char *path=argv[1];
int a;
struct statfs foo;
a = statfs(path, &foo);
printf("%d,%ld\n", a, foo.f_type);
}
適合我。
Hannu
是的,我認爲這是最好的,即使我能想出。謝謝 :) –