int vn_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;
The vn_create entry point is invoked by the logical file system to create a regular (v-node type VREG) file in the directory specified by the dp parameter. (Other v-node operations create directories and special files.) Virtual node types are defined in the /usr/include/sys/vnode.h file. The v-node of the parent directory is held during the processing of the vn_create entry point.
To create a file, the vn_create entry point does the following:
Note: The logical file system calls the vn_lookup entry point before calling the vn_create entry point.
The vn_create entry point can be called from the process environment only.
0 | Indicates success. |
Nonzero return values are returned from the /usr/include/sys/errno.h file to indicate failure.
The vn_lookup entry point.
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.