sync (2)
Leading comments
Copyright (c) 1992 Drew Eckhardt (drew@cs.colorado.edu), March 28, 1992 and Copyright (c) 2011 Michael Kerrisk <mtk.manpages@gmail.com> %%%LICENSE_START(VERBATIM) Permission is granted to make and distribute verbatim copies of this manual provided the copyright notice and this permission notice are preserved on all copies. Permission is granted to copy and distribute modified versions of this manual under the conditions for verbatim copying, provided that the entire resulting derived work i...
NAME
sync, syncfs - commit buffer cache to diskSYNOPSIS
#include <unistd.h>void sync(void);
int syncfs(int fd);
Feature Test Macro Requirements for glibc (see feature_test_macros(7)):
sync():
- _BSD_SOURCE || _XOPEN_SOURCE >= 500 || _XOPEN_SOURCE && _XOPEN_SOURCE_EXTENDED
syncfs():
- _GNU_SOURCE
DESCRIPTION
sync() causes all buffered modifications to file metadata and data to be written to the underlying filesystems.syncfs() is like sync(), but synchronizes just the filesystem containing file referred to by the open file descriptor fd.
RETURN VALUE
syncfs() returns 0 on success; on error, it returns -1 and sets errno to indicate the error.ERRORS
sync() is always successful.syncfs() can fail for at least the following reason:
- EBADF
- fd is not a valid file descriptor.
VERSIONS
syncfs() first appeared in Linux 2.6.39; library support was added to glibc in version 2.14.CONFORMING TO
sync(): POSIX.1-2001, POSIX.1-2008, SVr4, 4.3BSD.syncfs() is Linux-specific.