在 struct mntent 中的成员与 /etc/fstab 文件中的条目是直接对应的。它的内容如下:
setmntent() 是打开包含挂载点项目的文件, 其中的 filename 参数是要打开的文件名, type 参数就像 fopen() 的第二个参数, 代表只读、只写, 或读写皆可的存取模式 。返回FILE*。 getmntent() 则是循序读取整个档案,传回指向 static struct mntent 结构的指针,结构中会填入适当的值。 addmntent() 可以在已开启档案的末端加上资讯,它原本是给 mount 使用的。 endmntent() 的功用是关闭打开的文件。这不能只是呼叫 fclose() 而已,因为可能还有其它与FILE * 有关的内部资料结构需要清理。 hasmntopt() 是个比较特殊的函式。它会扫描第一个参数所传入的struct mntent,找出它的挂载选项是否符合第二个引数。假如找到选项就传回符合的子字符串的位址;否则传回NULL。 /etc/fstab、/etc/mtab 和 /proc/mounts 其中任何一个, 都可以在程序中使用 getmntent() 这组函数来读取 eg: #include <mntent.h> struct mntent* mnt; fp = setmntent("/dev/mmc/mmcblk0", "r"); return FALSE; if(mnt=getmntent(fp) ) #if 1 |
【转】 struct mntent
最新推荐文章于 2023-06-02 14:03:30 发布
【转】 struct mntent
2010-11-02 11:08