*nix Documentation Project
·  Home
 +   man pages
·  Linux HOWTOs
·  FreeBSD Tips
·  *niX Forums

  man pages->OpenBSD man pages -> getnewvnode (9)              
Title
Content
Arch
Section
 

GETNEWVNODE(9)

Contents


NAME    [Toc]    [Back]

     getnewvnode - get a new vnode

SYNOPSIS    [Toc]    [Back]

     #include <sys/param.h>
     #include <sys/vnode.h>
     #include <sys/mount.h>

     int
     getnewvnode(enum vtagtype tag, struct mount *mp,
             int (**vops) __P((void *)), struct vnode **vpp);

DESCRIPTION    [Toc]    [Back]

     The getnewvnode() function initializes a new vnode,  assigning it the vnode
 operations passed in vops.  It will have its v_tag field
set to tag
     and be placed in the mount queue for the mount point  represented by mp.

     The  vnode  is either freshly allocated, taken from the free
list or taken
     from the hold list.  If there are  no  vnodes  on  the  free
list, half the
     time a vnode referencing buffers will be taken from the hold
list, otherwise
 it will be freshly allocated.

     The arguments to getnewvnode() are:

     tag       The file system type.

     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  completion.

RETURN VALUES    [Toc]    [Back]

     getnewvnode()  returns  0 on success, or ENFILE if the vnode
table is full.

AUTHORS    [Toc]    [Back]

     This  man  page  was  originally  written  by   Chad   David
<[email protected]>
     for FreeBSD.

OpenBSD      3.6                        November     21,     2001
[ Back ]
 Similar pages
Name OS Title
VOP_SETATTR NetBSD vnode operations
VOP_RENAME NetBSD vnode operations
VOP_MKDIR NetBSD vnode operations
VOP_RMDIR NetBSD vnode operations
VOP_SYMLINK NetBSD vnode operations
VOP_READDIR NetBSD vnode operations
VOP_READLINK NetBSD vnode operations
VOP_ABORTOP NetBSD vnode operations
VOP_LINK NetBSD vnode operations
VOP_REMOVE NetBSD vnode operations
Copyright © 2004-2005 DeniX Solutions SRL
newsletter delivery service