FSYNC(2) (NAME) fsync, fdatasync - (LIBRARY) (libc, -lc) (SYNOPSIS) #include int fsync(int fd); int fdatasync(int fd); glibc ( feature_test_macros(7)): fsync(): glibc 2.16 and later: No feature test macros need be defined glibc up to and including 2.15: _BSD_SOURCE || _XOPEN_SOURCE || /* Since glibc 2.8: */ _POSIX_C_SOURCE >= 200112L fdatasync(): _POSIX_C_SOURCE >= 199309L || _XOPEN_SOURCE >= 500 (DESCRIPTION) fsync() ( ) fd ( ) (flush ) . . . fsync() ( inode(7)). fsync() . fsync() . fdatasync() fsync() . st_atime st_mtime ( inode(7)) . (st_size ftruncate(2) ) . fdatasync() . (RETURN VALUE) . -1 errno . (ERRORS) EBADF fd . EINTR signal(7). EIO . . 4.13 (write-back) . ( NFS) . ( ) . ENOSPC . EROFS, EINVAL fd ( pipe FIFO ) . ENOSPC, EDQUOT fd NFS write(2) . (STANDARDS) POSIX.1-2001, POSIX.1-2008, 4.3BSD. POSIX fdatasync() _POSIX_SYNCHRONIZED_IO . ( sysconf(3).) (NOTES) UNIX ( ) fd (writable) . 2.2 fdatasync() fsync() . fsync() . hdparm(8) sdparm(8) . (SEE ALSO) sync(1), bdflush(2), open(2), posix_fadvise(2), pwritev(2), sync(2), sync_file_range(2), fflush(3), fileno(3), hdparm(8), mount(8) Linux man-pages 6.03 2023-02-05 FSYNC(2)