getnewvnode(9)
NAME
getnewvnode - get a new vnode
SYNOPSIS
#include <sys/param.h> #include <sys/vnode.h> #include <sys/mount.h> int getnewvnode(const char *tag, struct mount *mp, vop_t **vops, struct vnode **vpp);
DESCRIPTION
- The getnewvnode() function initializes a new vnode, assign
- ing it the
vnode operations passed in vops. The vnode is either fresh - ly allocated,
or taken from the head of the free list depending on the - number of vnodes
already in the system. - The arguments to getnewvnode() are:
- tag The file system type string. This field should
- only be refer
- enced for debugging or for userland utilities.
- mp The mount point to add the new vnode to.
- vops The vnode operations to assign to the new vnode.
- vpp Points to the new vnode upon successful comple
- tion.
RETURN VALUES
- getnewvnode() returns 0 on success. There are currently no
- failure conditions - that do not result in a panic.
AUTHORS
- This manual page was written by Chad David <davidc@ac
- ns.ab.ca>.
- BSD November 21, 2001