|
|
1.1 ! root 1: .TH FSYNC 2 "12 February 1983" ! 2: .UC 4 ! 3: .SH NAME ! 4: fsync \- synchronize a file's in-core state with that on disk ! 5: .SH SYNOPSIS ! 6: .ft B ! 7: fsync(fd) ! 8: .br ! 9: int fd; ! 10: .ft R ! 11: .SH DESCRIPTION ! 12: .I Fsync ! 13: causes all modified data and attributes of \fIfd\fP ! 14: to be moved to a permanent storage device. ! 15: This normally results in all in-core modified copies ! 16: of buffers for the associated file to be written to a disk. ! 17: .PP ! 18: .I Fsync ! 19: should be used by programs which require a file to be ! 20: in a known state; for example in building a simple transaction ! 21: facility. ! 22: .SH "RETURN VALUE ! 23: A 0 value is returned on success. A \-1 value indicates ! 24: an error. ! 25: .SH "ERRORS ! 26: The \fIfsync\fP fails if: ! 27: .TP 15 ! 28: [EBADF] ! 29: \fIFd\fP is not a valid descriptor. ! 30: .TP 15 ! 31: [EINVAL] ! 32: \fIFd\fP refers to a socket, not to a file. ! 33: .SH "SEE ALSO" ! 34: sync(2), sync(8), update(8) ! 35: .SH BUGS ! 36: The current implementation of this call is expensive for large files.
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.