vnop_mknod 入口点

用途

创建特殊文件。

语法

int vnop_mknod (dvp, name, mode, dev, crp)
struct vnode * dvp;
caddr_t * name;
int  mode;
dev_t  dev;
struct ucred * crp;

参数

描述
德国 指向该目录的虚拟节点 (v 节点) ,以包含新文件。 此 v-node 在 vnop_mknod 入口点的持续时间内保持。
名称 指定一个新文件的名称。
模式 标识整数方式,该方式指示文件类型及其许可权。
dev 标识整数设备号。
茨尔普 点至 克雷德 结构。 此结构包含应用程序可用来验证访问许可权的数据。

描述

作为 姆克诺德 子例程的结果,逻辑文件系统将调用 vnop_mknod 入口点。 期望底层文件系统在给定的目录中创建新文件。 模式 参数的文件类型位指示要创建的文件的类型 (常规文件,字符特殊文件或块特殊文件)。 如果要创建特殊文件,那么 开发 参数将指示新特殊文件的设备号。

逻辑文件系统 会验证 德国 参数是否不驻留在只读文件系统中。

执行环境

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

返回值

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

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