3

私は次のようなものを見てきました

setmntent(MOUNTED, "r");

の意味は何MOUNTEDですか? キーワードですか?大きい?

のマニュアルページを読んだ後、私は の最初の引数はどちらか かsetmntentであるという意見でした。しかし、この言葉は私を混乱させました。setmntentfile*/etc/mtab/proc/mountsMOUNTED

何か助けはありますか?

4

3 に答える 3

2

mmtent.hのマクロです。

/* File listing canonical interesting mount points.  */
#define MNTTAB      _PATH_MNTTAB    /* Deprecated alias.  */

/* File listing currently active mount points.  */
#define MOUNTED     _PATH_MOUNTED   /* Deprecated alias.  */

型 struct mntent とマクロ MNTAB、MOUNTED、MNTTYPE_ 、MNTOPT_を定義し、関数 setmntent、getmntent、getmntent_r、addmntent、endmntent、hasmntopt を宣言します。

マクロ FSTAB、MNTTAB、および MOUNTED はパスを定義しますが、これらは非推奨のエイリアスであり_PATH_MNTTAB_PATH_MOUNTED使用する必要があります。

#define _PATH_FSTAB "/etc/fstab"(fstab.h)

#define _PATH_MOUNTED "/etc/mtab"(つまり、glibc のpaths.h )

Mount-Informationを参照してください。

于 2012-10-09T15:48:27.650 に答える
0

setmntent()の最初のパラメータはchar *、「文字列」を参照する、ファイル システムの説明を含むファイルの名前です。

MOUNTEDあなたが提供したコードスニペットについては、次のように定義されている可能性があると推測できます

1

#define MOUNTED "/etc/mtab"

または2

char MOUNTED[] = "/etc/mtab"
于 2012-10-09T15:46:44.843 に答える
0

http://www.gnu.org/software/gnulib/manual/html_node/mntent_002eh.htmlから:

mntent.h

タイプ struct mntent とマクロMNTTAB, MOUNTED, MNTTYPE_*, MNTOPT_*...を定義します。

setmntentは最初の引数としてファイル パスを受け取るため、通常はMOUNTEDファイル パスとして定義されます(マクロが利用可能な場合)。 "/etc/mtab"

于 2012-10-09T15:49:15.060 に答える