.\" Copyright (c) 1983 Regents of the University of California.
.\" All rights reserved. The Berkeley software License Agreement
.\" specifies the terms and conditions for redistribution.
.\" @(#)fsync.2 5.1 (Berkeley) %G%
.TH FSYNC 2 "12 February 1983"
fsync \- synchronize a file's in-core state with that on disk
causes all modified data and attributes of \fIfd\fP
to be moved to a permanent storage device.
This normally results in all in-core modified copies
of buffers for the associated file to be written to a disk.
should be used by programs which require a file to be
in a known state; for example in building a simple transaction
A 0 value is returned on success. A \-1 value indicates
The \fIfsync\fP fails if:
\fIFd\fP is not a valid descriptor.
\fIFd\fP refers to a socket, not to a file.
sync(2), sync(8), update(8)
The current implementation of this call is expensive for large files.