2014-03-06 65 views
0

我必須測試給定的文件夾路徑是一個掛載點,或者它是本地我的系統與c代碼。如何檢查給定的文件夾是一個掛載點

我在網上看到/etc/mtab文件有裝入點的條目。我可以檢查該文件,但他們是否有任何系統調用或任何函數來檢查掛載點。

我的內核版本是2.6.28.10

+1

掛載系統調用是否參考手冊頁:man 2 mount –

+0

掛載系統調用將掛載路徑,但我知道給定路徑是掛載點或本地文件夾。 –

+0

有一個名爲mountpoint的命令,它將識別路徑是否爲安裝點,但我不知道系統調用。 –

回答

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) 

有關這些功能的更多詳細信息,請參閱手冊頁。

0

在linux上,getmntent()適用於解析/ etc/mtab。

相關問題