检查是否已安装Stackable文件系统或以编程方式安装

时间:2016-11-04 10:52:08

标签: c linux filesystems storage vfs

我提供了正在挂载可堆叠文件系统的目录中的任何文件的路径。有没有办法以编程方式检查已安装的文件系统是可堆叠文件系统还是我的基础下层文件系统
我已经尝试使用statfs(2),但它总是返回成功,因为它检测到我的较低文件系统,即使我的可跟踪文件系统尚未安装。 我想在C中以编程方式执行此操作,而不是使用命令行。例如mount

1 个答案:

答案 0 :(得分:1)

您可以检查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);
}

适合我。

哈努哈利