0
我必須測試給定的文件夾路徑是一個掛載點,或者它是本地我的系統與c代碼。如何檢查給定的文件夾是一個掛載點
我在網上看到/etc/mtab
文件有裝入點的條目。我可以檢查該文件,但他們是否有任何系統調用或任何函數來檢查掛載點。
我的內核版本是2.6.28.10
。
我必須測試給定的文件夾路徑是一個掛載點,或者它是本地我的系統與c代碼。如何檢查給定的文件夾是一個掛載點
我在網上看到/etc/mtab
文件有裝入點的條目。我可以檢查該文件,但他們是否有任何系統調用或任何函數來檢查掛載點。
我的內核版本是2.6.28.10
。
這些功能,可用於數據結構的訪問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)
有關這些功能的更多詳細信息,請參閱手冊頁。
在linux上,getmntent()適用於解析/ etc/mtab。
掛載系統調用是否參考手冊頁:man 2 mount –
掛載系統調用將掛載路徑,但我知道給定路徑是掛載點或本地文件夾。 –
有一個名爲mountpoint的命令,它將識別路徑是否爲安裝點,但我不知道系統調用。 –