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.