如何检查给定的文件夹是一个挂载点

时间:2014-03-06 07:38:33

标签: c linux-kernel mount mount-point

我必须测试给定的文件夹路径是一个挂载点,还是使用c代码在我的系统本地。

我在网上看到/etc/mtab文件有挂载点的条目。我可以检查该文件,但是他们的任何系统调用或任何检查挂载点的函数。

我的内核版本是2.6.28.10

2 个答案:

答案 0 :(得分:0)

在linux上,getmntent()适用于解析/ etc / mtab。

答案 1 :(得分:0)

这些函数可用于数据结构访问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)

有关这些功能的更多详细信息,请参阅手册页。