4.4BSD/usr/share/man/cat2/fsync.0

Compare this file to the similar file:
Show the results in this format:

FSYNC(2)                    BSD Programmer's Manual                   FSYNC(2)

NNAAMMEE
     ffssyynncc - synchronize a file's in-core state with that on disk

SSYYNNOOPPSSIISS
     ##iinncclluuddee <<uunniissttdd..hh>>

     _i_n_t
     ffssyynncc(_i_n_t _f_d);

DDEESSCCRRIIPPTTIIOONN
     FFssyynncc() causes all modified data and attributes of _f_d 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.

     FFssyynncc() should be used by programs that require a file to be in a known
     state, for example, in building a simple transaction facility.

RREETTUURRNN VVAALLUUEESS
     A 0 value is returned on success.  A -1 value indicates an error.

EERRRROORRSS
     The ffssyynncc() fails if:

     [EBADF]       _F_d is not a valid descriptor.

     [EINVAL]      _F_d refers to a socket, not to a file.

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

SSEEEE AALLSSOO
     sync(2),  sync(8),  update(8)

HHIISSTTOORRYY
     The ffssyynncc function call appeared in 4.2BSD.

4.2 Berkeley Distribution        June 4, 1993                                1