GETFSENT - Linux手册页
Linux程序员手册 第3部分
更新日期: 2017-09-15
名称
getfsent,getfsspec,getfsfile,setfsent,endfsent-处理fstab条目
语法
#包括
void endfsent(void);
struct fstab * getfsent(void);
struct fstab * getfsfile(const char * mount_point);
struct fstab * getfsspec(const char * special_file);
int setfsent(void);
说明
这些功能从文件/ etc / fstab中读取。结构fstab由以下方式定义:
struct fstab { char *fs_spec; /* block device name */ char *fs_file; /* mount point */ char *fs_vfstype; /* file-system type */ char *fs_mntops; /* mount options */ const char *fs_type; /* rw/rq/ro/sw/xx option */ int fs_freq; /* dump frequency, in days */ int fs_passno; /* pass number on parallel dump */ };
在这里,字段fs_type包含(在* BSD系统上)五个字符串" rw"," rq"," ro"," sw"," xx"之一(读写,带配额的读写,只读) ,交换,忽略)。
setfsent()函数在需要时打开文件,并将其放置在第一行。
函数getfsent()解析文件的下一行。 (在需要时将其打开。)
需要时,函数endfsent()关闭文件。
函数getfsspec()从头开始搜索文件,并返回找到的第一个条目,其中fs_spec字段与special_file参数匹配。
函数getfsfile()从头开始搜索文件,并返回找到的第一个条目,其fs_file字段与mount_point参数匹配。
返回值
成功后,函数getfsent(),getfsfile()和getfsspec()返回指向结构fstab的指针,而setfsent()返回1。失败或文件结束时,这些函数分别返回NULL和0。
属性
有关本节中使用的术语的说明,请参见attribute(7)。
Interface | Attribute | Value |
endfsent(), setfsent() | Thread safety | MT-Unsafe race:fsent |
getfsent(), getfsspec(), getfsfile() | Thread safety | MT-Unsafe race:fsent locale |
遵循规范
这些功能不在POSIX.1中。有几种操作系统,例如* BSD,SunOS,Digital UNIX,AIX(也具有getfstype())。 HP-UX具有相同名称的功能,但是使用结构清单而不是结构fstab,并称这些功能已过时,被getmntent(3)取代。
备注
这些函数不是线程安全的。
由于Linux允许在多个位置挂载块专用设备,并且由于多个设备可以具有相同的挂载点,因此具有给定挂载点的最后一个设备是有趣的设备,而getfsfile()和getfsspec()仅返回第一个出现的设备,这两个功能不适合在Linux下使用。
出版信息
这个页面是Linux手册页项目5.08版的一部分。有关项目的说明、有关报告错误的信息以及此页面的最新版本,请访问https://www.kernel.org/doc/man-pages/。