English pages are provided only to compare translations to original pages,
better looking pages can be browsed
at the Linux man-pages official site.
Linux Programmer's Manual (2)
sync, syncfs - commit buffer cache to disk
int syncfs(int fd);
Feature Test Macro Requirements for glibc (see
_BSD_SOURCE || _XOPEN_SOURCE >= 500 ||
_XOPEN_SOURCE && _XOPEN_SOURCE_EXTENDED
causes all buffered modifications to file metadata and data to be
written to the underlying filesystems.
but synchronizes just the filesystem containing file
referred to by the open file descriptor
returns 0 on success;
on error, it returns -1 and sets
to indicate the error.
is always successful.
can fail for at least the following reason:
is not a valid file descriptor.
first appeared in Linux 2.6.39;
library support was added to glibc in version 2.14.
SVr4, 4.3BSD, POSIX.1-2001.
Since glibc 2.2.2 the Linux prototype for
is as listed above,
following the various standards.
In libc4, libc5, and glibc up to 2.2.1
it was "int sync(void)", and
always returned 0.
According to the standard specification (e.g., POSIX.1-2001),
schedules the writes, but may return before the actual
writing is done.
However, since version 1.3.20 Linux does actually wait.
(This still does not guarantee data integrity: modern disks have
This page is part of release 3.66 of the Linux
A description of the project,
information about reporting bugs,
and the latest version of this page,
can be found at
- RETURN VALUE
- CONFORMING TO
- SEE ALSO
This document was created by
using the manual pages.
Time: 21:42:58 GMT, July 12, 2014