VOP_OPEN, VOP_CLOSE -- open or close a file
      #include <sys/param.h>
     #include <sys/vnode.h>
     int
     VOP_OPEN(struct vnode *vp, int mode, struct ucred *cred,
	 struct thread *td);
     int
     VOP_CLOSE(struct vnode *vp, int mode, struct ucred *cred,
	 struct thread *td);
     The VOP_OPEN() entry point is called before a file is accessed by a
     process and the VOP_CLOSE() entry point is called after a file is finished
 with by the process.
     The arguments are:
     vp    the vnode of the file
     mode  the access mode required by the calling process
     td    the thread which is accessing the file
     The access mode is a set of flags, including FREAD, FWRITE, O_NONBLOCK,
     O_APPEND.
     VOP_OPEN() expects vp to be locked on entry and will leave it locked on
     return.
     VOP_CLOSE() expects at least a reference to be associated with the vnode
     and does not care whether the vnode is locked or not.  The lock and reference
 state is left unchanged on return.	Note that vn_close expects an
     unlocked, referenced vnode and will dereference the vnode prior to
     returning.
     Zero is returned on success, otherwise an error code is returned.
      int
     vop_open(struct vnode *vp, int mode, struct ucred *cred, struct thread *td)
     {
	 /*
	  * Most file systems don't do much here.
	  */
	 return 0;
     }
     vnode(9), VOP_LOOKUP(9)
     This man page was written by Doug Rabson.
FreeBSD 5.2.1			 July 24, 1996			 FreeBSD 5.2.1  [ Back ] |