虚拟文件系统操作
以下主题提供了由虚拟文件系统接口指定的入口点,用于对 vfs 结构执行操作。
下列入口点由虚拟文件系统界面指定,用于对 弗夫斯 结构执行操作:
| ENTRY POINT | 描述 |
|---|---|
| vfs_aclxcntl | 为文件系统发出与 ACL 相关的控制操作。 |
| vfs_cntl | 对文件系统发出控制操作。 |
| vfs_init | 初始化虚拟文件系统。 |
| vfs_mount | 安装虚拟文件系统。 |
| vfs_root | 查找虚拟文件系统的根 v-node。 |
| vfs_statfs | 获取虚拟文件系统统计信息。 |
| vfs_sync | 强制对永久存储器进行文件系统更新。 |
| vfs_umount | 卸装一个虚拟文件系统。 |
| vfs_vget | 获取对应于文件标识的 V 节点。 |
以下入口点由 "虚拟文件系统" 接口指定,用于对 v 节点结构执行操作:
| ENTRY POINT | 描述 |
|---|---|
| vnop_access | 测试用户对访问文件的许可权。 |
| vnop_close | 释放与 v-node 关联的资源。 |
| vnop_create | 创建并打开新文件。 |
| vnop_create_attr | 创建并打开具有初始属性的新文件。 |
| vnop_fclear | 释放文件的某些部分 (通过将字节归零)。 |
| vnop_fid | 为 v-node 构建文件标识。 |
| vnop_finfo | 返回有关文件或文件系统的 pathconf 信息。 |
| vnop_fsync | 将内存中的信息和数据清空到永久存储器。 |
| vnop_fsync_range | 将给定范围的内存中信息和数据清空到永久存储器中。 |
| vnop_ftrunc | 减小文件的大小。 |
| vnop_getacl | 通过检索访问控制表来获取有关访问控制的信息。 |
| vnop_getattr | 用于获取文件的属性。 |
| vnop_getxacl | 通过检索 ACL 获取有关访问控制的信息。 与 vnop_getacl进行比较时,提供高级接口。 |
| vnop_hold | 通过增加 v-node 的使用计数来确保 v-node 不会被破坏。 |
| vnop_ioctl | 在设备上执行其他操作。 |
| vnop_link | 为文件创建一个新的目录条目。 |
| vnop_lockctl | 设置,除去和查询文件锁定。 |
| vnop_lookup | 在目录中按名称查找对象。 |
| vnop_map | 将文件与内存段关联。 |
| vnop_map_lloff | 使用 64 位偏移量将文件与内存段关联。 |
| vnop_memcntl | 管理文件的物理附件。 |
| vnop_mkdir | 创建目录。 |
| vnop_mknod | 创建任意类型的文件。 |
| vnop_open | 获取对文件的读和/或写访问权。 |
| vnop_rdwr | 读取或写入文件。 |
| vnop_rdwr_attr | 读取或写入文件并返回属性。 |
| vnop_readdir | 读取标准格式的目录条目。 |
| vnop_readdir_eofp | 读取目录并返回文件结束指示。 |
| vnop_readlink | 阅读符号链接的内容。 |
| vnop_rele | 释放对虚拟节点 (v-node) 的引用。 |
| vnop_remove | 取消链接文件或目录。 |
| vnop_rename | 重命名文件或目录。 |
| vnop_revoke | 撤销对对象的访问权。 |
| vnop_rmdir | 除去目录。 |
| vnop_seek | 移动文件中的当前偏移量。 |
| vnop_select | 轮询 v 节点以获取暂挂 I/O。 |
| vnop_setacl | 设置有关文件的访问控制的信息。 |
| vnop_setattr | 设置文件的属性。 |
| vnop_setxacl | 设置有关文件的访问控制的信息。 提供与 vnop_setacl相比的高级接口。 |
| vnop_strategy | 读取或写入文件的块。 |
| vnop_symlink | 创建符号链接。 |
| vnop_unmap | 销毁文件或内存关联。 |