vmount.h 文件

用途

定义与虚拟文件系统关联的数据的结构。

描述

/usr/include/sys/vmount.h 文件定义 vmount 结构。 每个活动虚拟文件系统 (VFS) 都具有与其关联的 vmount 结构。 vmount 结构包含该 VFS 的安装参数 (例如 mount 对象和 mounted-over 对象)。 vmount 数据是在安装 VFS 时创建的。 mntctl 子例程返回 VFS 数据。

vmount 结构包含用于描述固定长度数据的以下字段:

描述
vmt_revision 编译创建此 VFS 的程序时生效的修订版代码。
vmt_length 结构和数据的总长度。 这将始终是字大小 (4 字节) 的倍数。
vmt_fsid 二字文件系统标识; 此标识的解释取决于vmt_gfstype
vmt_vfsnumber VFS 的唯一标识。 在 IPL (初始程序装入) 时删除虚拟文件系统及其标识。
vmt_time 创建 VFS 的时间。
vmt_flags 常规安装标志,例如: READONLY可拆卸DEVICEREMOTE
vmt_gfstype 常规文件系统的类型。 可能的值为:
MNT_JFS
日志文件系统(JFS)
MNT_NFS
SUN 网络文件系统
MNT_CDROM
CD-ROM 文件系统

vmount 结构中的其余字段描述变长数据。 每个条目vmt_data数组指定从出现数据项的 vmount 结构开始的偏移量以及数据项的长度。

描述
vmt_off 数据的偏移量,在字 (32 位) 边界上对齐。
vmt_size 数据的实际大小 (以字节计)。
vmt_data[VMT_OBJECT] 已安装的设备,目录或文件的名称。
vmt_data[VMT_STUB] 安装的设备,目录或文件的名称。
vmt_data[VMT_HOST] 拥有已安装对象的主机的短名称 (二进制)。
vmt_data[VMT_HOSTNAME] 拥有已安装对象的主机的长 (字符) 名称。
vmt_data[VMT_INFO] 传递到支持此对象的文件系统实现的二进制信息; 此字段的内容特定于由以下对象定义的通用文件系统 (GFS) 类型:vmt_gfstype
vmt_data[VMT_ARGS] 创建 VFS 时提供的自变量的字符串表示。