私は次のようなものを見てきました
setmntent(MOUNTED, "r");
の意味は何MOUNTEDですか? キーワードですか?大きい?
のマニュアルページを読んだ後、私は の最初の引数はどちらか かsetmntentであるという意見でした。しかし、この言葉は私を混乱させました。setmntentfile*/etc/mtab/proc/mountsMOUNTED
何か助けはありますか?
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を参照してください。
setmntent()の最初のパラメータはchar *、「文字列」を参照する、ファイル システムの説明を含むファイルの名前です。
MOUNTEDあなたが提供したコードスニペットについては、次のように定義されている可能性があると推測できます
1
#define MOUNTED "/etc/mtab"
または2
char MOUNTED[] = "/etc/mtab"
http://www.gnu.org/software/gnulib/manual/html_node/mntent_002eh.htmlから:
mntent.hタイプ struct mntent とマクロ
MNTTAB,MOUNTED,MNTTYPE_*,MNTOPT_*...を定義します。
setmntentは最初の引数としてファイル パスを受け取るため、通常はMOUNTEDファイル パスとして定義されます(マクロが利用可能な場合)。 "/etc/mtab"