A wrapper for the POSIX fsync() function. On Windows, _commit() will be
used. On macOS, fcntl(F_FULLFSYNC) will be used.
The fsync() function is used to synchronize a file's in-core
state with that of the disk.
This wrapper will handle retrying on EINTR.
See the C library manual for more details about fsync().
Parameters
fd: number
a file descriptor
Returns number
0 on success, or -1 if an error occurred. The return value can be used exactly like the return value from fsync().
A wrapper for the POSIX
fsync()function. On Windows,_commit()will be used. On macOS,fcntl(F_FULLFSYNC)will be used. Thefsync()function is used to synchronize a file's in-core state with that of the disk.This wrapper will handle retrying on
EINTR.See the C library manual for more details about
fsync().