【问题标题】:Check if Stackable file system mounted or not programmatically检查 Stackable 文件系统是否以编程方式安装
【发布时间】:2016-11-04 10:52:07
【问题描述】:

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

【问题讨论】:

    标签: c linux filesystems storage vfs


    【解决方案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);
    }
    

    为我工作。

    汉努

    【讨论】:

    • 是的,我认为这是我能想到的最好的。谢谢:)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-05-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多