VOP_FSYNC(9) BSD Kernel Developer's Manual VOP_FSYNC(9)NAMEVOP_FSYNC — flush filesystem buffers for a file
SYNOPSIS
#include <sys/param.h>
#include <sys/vnode.h>
int
VOP_FSYNC(struct vnode *vp, struct ucred *cred, int waitfor,
struct proc *p);
DESCRIPTION
This call flushes any dirty filesystem buffers for the file. It is used
to implement the sync(2) and fsync(2) system calls.
Its arguments are:
vp the vnode of the file
cred the caller's credentials
waitfor whether the function should wait for I/O to complete
p the calling process
The argument waitfor is either MNT_WAIT or MNT_NOWAIT and specifies
whether or not the function should wait for the writes to finish before
returning.
LOCKS
The file should be locked on entry.
RETURN VALUES
Zero is returned if the call is successful, otherwise an appropriate
error code is returned.
ERRORS
[ENOSPC] The filesystem is full.
[EDQUOT] Quota exceeded.
SEE ALSOvnode(9)AUTHORS
This man page was written by Doug Rabson.
BSD July 24, 1996 BSD