私は次のようなものを見てきました
setmntent(MOUNTED, "r");
の意味は何MOUNTED
ですか? キーワードですか?大きい?
のマニュアルページを読んだ後、私は の最初の引数はどちらか かsetmntent
であるという意見でした。しかし、この言葉は私を混乱させました。setmntent
file*
/etc/mtab
/proc/mounts
MOUNTED
何か助けはありますか?
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"