Проверьте, смонтирована ли Stackable файловая система программно или нет
Я предоставляю путь к любому файлу в каталоге, в который монтируется стековая файловая система. Есть ли какой-либо способ программно проверить, является ли смонтированная файловая система стековой файловой системой или моей нижней файловой системой?
Я пытался использовать 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);
}
работает для меня.
Ханну