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, 可拆卸, DEVICE和 REMOTE。 |
| vmt_gfstype | 常规文件系统的类型。 可能的值为:
|
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 时提供的自变量的字符串表示。 |