Как проверить, что данная папка является точкой монтирования

Я должен проверить, что данный путь к папке является точкой монтирования или находится в моей системе с кодом c.

Я читал в сети, что в файле /etc/mtab есть запись для точки монтирования. Я могу проверить этот файл, но это какой-либо системный вызов или какая-либо функция для проверки точки монтирования.

Моя версия ядра 2.6.28.10.


person Abhitesh khatri    schedule 06.03.2014    source источник
comment
Системный вызов mount есть, обратитесь к справочной странице: man 2 mount   -  person Q_SaD    schedule 06.03.2014
comment
Системный вызов mount будет монтировать путь, но я знаю, что данный путь является точкой монтирования или локальной папкой.   -  person Abhitesh khatri    schedule 06.03.2014
comment
Существует команда с именем mountpoint, которая определяет, является ли путь точкой монтирования или нет, но я не знаю о системном вызове.   -  person Q_SaD    schedule 06.03.2014


Ответы (2)


Эти функции можно использовать для доступа к структуре данных файла mtab:

FILE * setmntent(const char *file, const char *mode)

int endmntent (FILE *stream)

struct mntent * getmntent (FILE *stream)

struct mntent * getmntent_r (FILE *stream, struct mentent *result, char *buffer, int bufsize)

int addmntent (FILE *stream, const struct mntent *mnt)

char * hasmntopt (const struct mntent *mnt, const char *opt)

Для получения более подробной информации об этих функциях обратитесь к справочной странице.

person Q_SaD    schedule 06.03.2014

В Linux getmntent() подходит для разбора /etc/mtab.

person user3303729    schedule 06.03.2014