SYNOPSIS
In sys/param.h In sys/vnode.h Ft int Fn VOP_FSYNC struct vnode *vp int waitfor struct thread *tdDESCRIPTION
This call flushes any dirty file system buffers for the file. It is used to implement the sync(2) and fsync(2) system calls.Its arguments are:
- Fa vp
- The vnode of the file.
- Fa waitfor
-
Whether the function should wait for I/O to complete.
Possible values are:
- MNT_WAIT
- Synchronously wait for I/O to complete.
- MNT_NOWAIT
- Start all I/O, but do not wait for it.
- MNT_LAZY
- Push data not written by file system syncer.
- Fa td
- The calling thread.
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
- Bq Er ENOSPC
- The file system is full.
- Bq Er EDQUOT
- Quota exceeded.
AUTHORS
This manual page was written by An Doug Rabson .