Проверьте, смонтирована ли 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);
}

работает для меня.

Ханну

Другие вопросы по тегам