| Main index | Section 2 | Options |
#include <unistd.h>
The fdatasync() system call causes all modified data of fd to be moved to a permanent storage device. Unlike fsync(), the system call does not guarantee that file attributes or metadata necessary to access the file are committed to the permanent storage.
The fsync() system call should be used by programs that require a file to be in a known state, for example, in building a simple transaction facility. If the file metadata has already been committed, using fdatasync() can be more efficient than fsync().
Both fdatasync() and fsync() calls are cancellation points.
| [EBADF] | |
| The fd argument is not a valid descriptor. | |
| [EINVAL] | |
| The fd argument refers to a socket, not to a file. | |
| [EIO] | An I/O error occurred while reading from or writing to the file system. |
| [EINTEGRITY] | |
| Corrupted data was detected while reading from the file system. | |
| FSYNC (2) | March 30, 2020 |
| Main index | Section 2 | Options |
Please direct any comments about this manual page service to Ben Bullock. Privacy policy.
