Query: vop_create
OS: opensolaris
Section: 9
Format: Original Unix Latex Style Formatted with HTML and a Horizontal Scroll Bar
VOP_CREATE(9) BSD Kernel Developer's Manual VOP_CREATE(9)NAMEVOP_CREATE, VOP_MKNOD, VOP_MKDIR, VOP_SYMLINK -- create a file, socket, fifo, device, directory or symlinkSYNOPSIS#include <sys/param.h> #include <sys/vnode.h> #include <sys/namei.h> int VOP_CREATE(struct vnode *dvp, struct vnode **vpp, struct componentname *cnp, struct vattr *vap); int VOP_MKNOD(struct vnode *dvp, struct vnode **vpp, struct componentname *cnp, struct vattr *vap); int VOP_MKDIR(struct vnode *dvp, struct vnode **vpp, struct componentname *cnp, struct vattr *vap); int VOP_SYMLINK(struct vnode *dvp, struct vnode **vpp, struct componentname *cnp, struct vattr *vap, char *target);DESCRIPTIONThese entry points create a new file, socket, fifo, device, directory or symlink in a given directory. The arguments are: dvp The locked vnode of the directory. vpp The address of a variable where the resulting locked vnode should be stored. cnp The pathname component created. vap The attributes that the new object should be created with. target The pathname of the target of the symlink. These entry points are called after VOP_LOOKUP(9) when an object is being created.LOCKSThe directory, dvp will be locked on entry and must remain locked on return. If the call is successful, the new object will be returned locked.RETURN VALUESIf successful, the vnode for the new object is placed in *vpp and zero is returned. Otherwise, an appropriate error is returned.ERRORS[ENOSPC] The file system is full. [EDQUOT] The user's file system space or inode quota would be exceeded.SEE ALSOvnode(9), VOP_LOOKUP(9)HISTORYThe function VOP_CREATE appeared in 4.3BSD.AUTHORSThis manual page was written by Doug Rabson.BSDJuly 24, 1996 BSD