vnop_create 入口点

用途

创建新文件。

语法

int vnop_create (dp, vpp, flag, pname, mode, vinfop, crp)
struct vnode * dp;
struct vnode ** vpp;
int  flag;
char * pname;
int  mode;
caddr_t * vinfop;
struct ucred * crp;

参数

描述
dp 指向父目录的虚拟节点 (v-节点)。
弗普 指向返回指向新创建的文件的 v 节点的指针所在的位置。
标记 指定整数标志字。 vnop_create 入口点使用此参数来打开该文件。
名称 指向该新文件的名称。
方式 为新文件指定方式。
温福普 此参数未使用。
茨尔普 点至 克雷德 结构。 此结构包含文件系统可用来验证访问许可权的数据。

描述

vnop_create 入口点由逻辑文件系统调用,以在 民主党 参数指定的目录中创建常规 (v 节点类型 VREG) 文件。 (其他 v 节点操作创建目录和特殊文件。) 虚拟节点类型在 /usr/include/sys/vnode.h 文件中定义。 在处理 vnop_create 入口点期间,将保存父目录的 V 节点。

要创建文件, vnop_create 入口点将执行以下操作:

  • 打开新创建的文件。
  • 检查与该目录相关联的文件系统是否为非只读。
    注: 在调用 vnop_create 入口点之前, 逻辑文件系统 会调用 vnop_lookup 入口点。

执行环境

vnop_create 入口点只能从 流程环境 中调用。

返回值

描述
重大安全事件数量 指示成功。

/usr/include/sys/errno.h 文件返回非零返回值以指示失败。