SUBROUTINE h5fflush_f(obj_id, scope, hdferr)
INTEGER(HID_T), INTENT(IN) :: obj_id ! Object identifier
INTEGER, INTENT(IN) :: scope ! Flag with two possible values:
INTEGER, INTENT(OUT) :: hdferr ! Error code
! 0 on success and -1 on failure
END SUBROUTINE h5fflush_f
IN: Identifier of object used to identify the file; may be a file, group, dataset, named datatype or attribute
IN: Specifies the scope of the flushing action
H5F_FLUSH causes all buffers associated with a file to be immediately flushed to disk without removing the data from the cache.
object_id can be any object associated with the file, including the file itself, a dataset, a group, an attribute, or a named datatype.
scope specifies whether the scope of the flushing action is global or local. Valid values are as follows:
Flushes the entire virtual file
Flushes only the specified file
HDF5 does not possess full control over buffering. H5F_FLUSH flushes the internal HDF5 buffers then asks the operating system (the OS) to flush the system buffers for the open files. After that, the OS is responsible for ensuring that the data is actually flushed to disk.
Returns a non-negative value if successful; otherwise returns a negative value.