检查 Stackable 文件系统是否以编程方式安装
Check if Stackable file system mounted or not programmatically
我正在提供安装可堆叠文件系统的目录中任何文件的路径。有什么方法可以通过编程方式检查挂载的文件系统是可堆叠文件系统还是我的底层低级文件系统?
我已经尝试使用 statfs(2)
,但它总是 returns 成功,因为它检测到我的较低文件系统,即使我的可跟踪文件系统尚未安装。
我想在 C 中以编程方式执行此操作,而不是使用命令行。例如 mount
你能检查 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);
}
适合我。
汉奴
我正在提供安装可堆叠文件系统的目录中任何文件的路径。有什么方法可以通过编程方式检查挂载的文件系统是可堆叠文件系统还是我的底层低级文件系统?
我已经尝试使用 statfs(2)
,但它总是 returns 成功,因为它检测到我的较低文件系统,即使我的可跟踪文件系统尚未安装。
我想在 C 中以编程方式执行此操作,而不是使用命令行。例如 mount
你能检查 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);
}
适合我。
汉奴