Mono.Unix.Native.Syscall.fdatasync Method
Synchronize changes to a file.

Syntax

public static int fdatasync (int fd)

See Also

Syscall.sync

Parameters

fd
Documentation for this section has not yet been entered.

Returns

On success, zero is returned. On error, -1 is returned and Stdlib.GetLastError returns the translated error.

Usage

The fsync() fails if:

Error Details
Errno.EBADF

The fd argument is not a valid descriptor.

Errno.EINVAL

The fd argument refers to a socket, not to a file.

Errno.EIO

An I/O error occurred while reading from or writing to the file system.

Remarks

The fsync() system call causes all modified data and attributes of 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 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.

Requirements

Namespace: Mono.Unix.Native
Assembly: Mono.Posix (in Mono.Posix.dll)
Assembly Versions: 1.0.5000.0, 2.0.0.0, 4.0.0.0