Creates a directory.
int vn_mkdir (dp, name, mode, crp) struct vnode *dp; caddr_t name; int mode; struct ucred *crp;
|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.|
The vn_mkdir entry point is invoked by the logical file system as the result of the mkdir subroutine. The vn_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.
The vn_mkdir entry point can be called from the process environment only.
Nonzero return values are returned from the /usr/include/sys/errno.h file to indicate failure.
The mkdir subroutine.
Virtual File System Overview, Virtual File System Kernel Extensions Overview, Logical File System Overview, Understanding Virtual Nodes (V-nodes) in AIX Kernel Extensions and Device Support Programming Concepts.
List of Virtual File System Operations.