vnop_rmdir 入口点

用途

除去目录。

语法

int vnop_rmdir ( vp,  dp,  pname,  crp)
struct vnode *vp;
struct vnode *dp;
char *pname;
struct ucred *crp;

参数

描述
VP 指向此目录的虚拟节点 (v-node)。
dp 指向要除去的目录的父代。
名称 指向要移除的目录的名称。
茨尔普 点至 克雷德 结构。 此结构包含文件系统可用来验证访问许可权的数据。

描述

逻辑文件系统会调用 vnop_rmdir 入口点以除去目录对象。 要除去某个目录,该目录必须为空 (当前目录和父目录除外)。 在除去目录之前, 逻辑文件系统 将确保以下内容:

  • 维普 参数是一个目录。
  • 维普 参数不是 虚拟文件系统的根参数。
  • 维普 参数不是当前目录。
  • 民主党 参数不会驻留在只读文件系统上。
    注: 维普民主党 参数 v 节点 (虚拟节点) 在例程的持续时间内保留。

执行环境

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

返回值

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

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