检查 Stackable 文件系统是不是以编程方式安装
Posted
技术标签:
【中文标题】检查 Stackable 文件系统是不是以编程方式安装【英文标题】:Check if Stackable file system mounted or not programmatically检查 Stackable 文件系统是否以编程方式安装 【发布时间】:2016-11-04 10:52:07 【问题描述】:我提供了挂载可堆叠文件系统的目录中任何文件的路径。有没有办法以编程方式检查挂载的文件系统是可堆叠文件系统还是我的底层下层文件系统?
我曾尝试使用statfs(2)
,但它总是返回成功,因为它检测到我的较低文件系统,即使我的可跟踪文件系统尚未安装。
我想在 C 中以编程方式执行此操作,而不是使用命令行。例如挂载
【问题讨论】:
【参考方案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);
为我工作。
汉努
【讨论】:
是的,我认为这是我能想到的最好的。谢谢:)以上是关于检查 Stackable 文件系统是不是以编程方式安装的主要内容,如果未能解决你的问题,请参考以下文章
如何以编程方式检查视频或音频文件格式是不是可以在 iPhone 中播放?