Copyright (c) 1983, 1993 The Regents of the University of California. All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following...
NAMEfsync - synchronise changes to a file
SYNOPSISIn unistd.h Ft int Fn fsync int fd
DESCRIPTIONThe Fn fsync system call causes all modified data and attributes of Fa fd to be moved to a permanent storage device. This normally results in all in-core modified copies of buffers for the associated file to be written to a disk.
The Fn 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.
RETURN VALUESRv -std fsync
ERRORSThe Fn fsync fails if:
- Bq Er EBADF
- The Fa fd argument is not a valid descriptor.
- Bq Er EINVAL
- The Fa fd argument refers to a socket, not to a file.
- Bq Er EIO
- An I/O error occurred while reading from or writing to the file system.