Home
Main website
Display Sidebar
Hide Ads
Recent Changes
View Source:
fsync(2)
Edit
PageHistory
Diff
Info
LikePages
You are viewing an old revision of this page.
View the current version
.
FSYNC !!!FSYNC NAME SYNOPSIS DESCRIPTION RETURN VALUE ERRORS NOTES CONFORMING TO SEE ALSO ---- !!NAME fsync, fdatasync - synchronize a file's complete in-core state with that on disk !!SYNOPSIS __#include __ __int fsync(int__ ''fd''__);__ __int fdatasync(int__ ''fd''__);__ !!DESCRIPTION __fsync__ copies all in-core parts of a file to disk, and waits until the device reports that all parts are on stable storage. It also updates metadata stat information. It does not necessarily ensure that the entry in the directory containing the file has also reached disk. For that an explicit __fsync__ on the file descriptor of the directory is also needed. __fdatasync__ does the same as __fsync__ but only flushes user data, not the meta data like the mtime or atime. !!RETURN VALUE On success, zero is returned. On error, -1 is returned, and ''errno'' is set appropriately. !!ERRORS __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. !!NOTES In case the hard disk has write cache enabled, the data may not really be on permanent storage when __fsync__/__fdatasync__ return. When an ext2 file system is mounted with the ''sync'' option, directory entries are also implicitely synced by __fsync__. On kernels before 2.4, __fsync__ on big files can be inefficient. An alternative might be to use the ''O_SYNC'' flag to open(2). !!CONFORMING TO POSIX.1b (formerly POSIX.4) !!SEE ALSO bdflush(2), open(2), sync(2), mount(8), update(8), sync(8) ----
13 pages link to
fsync(2)
:
Man2f
WAL
db(3)
dbopen(3)
fclose(3)
fflush(3)
sync(2)
syscalls(2)
write(2)
close(2)
fdatasync(2)
bdflush(2)
PostgreSQLNotes
This page is a man page (or other imported legacy content). We are unable to automatically determine the license status of this page.