Manpage of SYNC
SYNCSection: Linux Programmer's Manual (2)
NAMEsync, syncfs - commit filesystem caches to disk
int syncfs(int fd);
Feature Test Macro Requirements for glibc (see feature_test_macros(7)):
- _XOPEN_SOURCE >= 500
|| /* Since glibc 2.19: */ _DEFAULT_SOURCE
|| /* Glibc versions <= 2.19: */ _BSD_SOURCE
DESCRIPTIONsync() causes all pending modifications to file system metadata and cached file data to be written to the underlying filesystems.
RETURN VALUEsyncfs() returns 0 on success; on error, it returns -1 and sets errnoto indicate the error.
ERRORSsync() is always successful.
syncfs() can fail for at least the following reason:
- fdis not a valid file descriptor.
VERSIONSsyncfs() first appeared in Linux 2.6.39; library support was added to glibc in version 2.14.
CONFORMING TOsync(): POSIX.1-2001, POSIX.1-2008, SVr4, 4.3BSD.
NOTESSince glibc 2.2.2, the Linux prototype for sync() is as listed above, following the various standards. In glibc 2.2.1 and earlier, it was "int sync(void)", and sync() always returned 0.
According to the standard specification (e.g., POSIX.1-2001), sync() schedules the writes, but may return before the actual writing is done. However Linux waits for I/O completions, and thus sync() or syncfs() provide the same guarantees as fsync called on every file in the system or filesystem respectively.
BUGSBefore version 1.3.20 Linux did not wait for I/O to complete before returning.
SEE ALSOsync(1), fdatasync(2), fsync(2)
This document was created by man2html, using the manual pages.
Time: 16:30:06 GMT, October 09, 2016 Click Here!