虚拟文件系统操作

以下主题提供了由虚拟文件系统接口指定的入口点,用于对 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 销毁文件或内存关联。