属性

有关本节中使用的术语的说明,请参见attribute(7)。

InterfaceAttributeValue
endfsent(),
setfsent()
Thread safetyMT-Unsafe race:fsent
getfsent(),
getfsspec(),
getfsfile()
Thread safetyMT-Unsafe race:fsent locale

说明

这些功能从文件/ 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参数匹配。

语法

#包括

void endfsent(void);

struct fstab * getfsent(void);

struct fstab * getfsfile(const char * mount_point);

struct fstab * getfsspec(const char * special_file);

int setfsent(void);

备注

这些函数不是线程安全的。

由于Linux允许在多个位置挂载块专用设备,并且由于多个设备可以具有相同的挂载点,因此具有给定挂载点的最后一个设备是有趣的设备,而getfsfile()和getfsspec()仅返回第一个出现的设备,这两个功能不适合在Linux下使用。

遵循规范

这些功能不在POSIX.1中。有几种操作系统,例如* BSD,SunOS,Doirtal UNIX,AIX(也具有getfstype())。 HP-UX具有相同名称的功能,但是使用结构清单而不是结构fstab,并称这些功能已过时,被getmntent(3)取代。

出版信息

这个页面是Linux手册页项目5.08版的一部分。有关项目的说明、有关报告错误的信息以及此页面的最新版本,请访问https://www.kernel.org/doc/man-pages/

另外参见

getmntent(3),fstab(5)

GETFSENT - Linux手册页

Linux程序员手册 第3部分
更新日期: 2017-09-15

名称

getfsent,getfsspec,getfsfile,setfsent,endfsent-处理fstab条目

返回值

成功后,函数getfsent(),getfsfile()和getfsspec()返回指向结构fstab的指针,而setfsent()返回1。失败或文件结束时,这些函数分别返回NULL和0。

日期:2019-08-20 18:00:27 来源:oir作者:oir