Вопрос

I have to test the given folder path is a mount point or it is in local to my system with c code.

I read on net that /etc/mtab file have entry for mounted point. I can check that file but is their any system call or any function to check mount point.

My kernel version is 2.6.28.10.

Это было полезно?

Решение

These functions can be used for data structure access the mtab file:

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)

For more details about these functions refer the man page.

Другие советы

On linux, getmntent() is suitable for parsing /etc/mtab.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top