vnop_mkdir Entry Point

Purpose

Creates a directory.

Syntax

int vnop_mkdir ( dp,  name,  mode,  crp)
struct vnode *dp;
caddr_t name;
int mode;
struct ucred *crp;

Parameters

Item Description
dp Points to the virtual node (v-node) of the parent directory of a new directory. This v-node is held for the duration of the entry point.
name Specifies the name of a new directory.
mode Specifies the permission modes of a new directory.
crp Points to the cred structure. This structure contains data that the file system can use to validate access permission.

Description

The vnop_mkdir entry point is invoked by the logical file system as the result of the mkdir subroutine. The vnop_mkdir entry point is expected to create the named directory in the parent directory associated with the dp parameter. The logical file system ensures that the dp parameter does not reside on a read-only file system.

Execution Environment

The vnop_mkdir entry point can be called from the process environment only.

Return Values

Item Description
0 Indicates success.

Nonzero return values are returned from the /usr/include/sys/errno.h file to indicate failure.