| Developer's Daily | Unix by Example |
| main | java | perl | unix | dev directory | web log |
|
fsync − synchronize a file’s complete in-core state with that on disk |
|
#include <unistd.h> int fsync(int fd); |
|
fsync copies all in-core parts of a file to disk. In some applications, fdatasync is a more efficient alternative to fsync. |
|
On success, zero is returned. On error, −1 is returned, and errno is set appropriately. |
|
EBADF |
fd is not a valid file descriptor open for writing. |
|
EROFS, EINVAL |
|
fd is bound to a special file which does not support synchronization. |
|
EIO |
An error occurred during synchronization. |
|
POSIX.1b (formerly POSIX.4) |
|
bdflush(2), fdatasync(2), sync(2), update(8), sync(8) |