| Skip Navigation Links | |
| Exit Print View | |
![]() | man pages section 3: Basic Library Functions Oracle Solaris 11 Information Library |
enable_extended_FILE_stdio(3C)
posix_spawnattr_getschedparam(3C)
posix_spawnattr_getschedpolicy(3C)
posix_spawnattr_getsigdefault(3C)
posix_spawnattr_getsigignore_np(3C)
posix_spawnattr_getsigmask(3C)
posix_spawnattr_setschedparam(3C)
posix_spawnattr_setschedpolicy(3C)
posix_spawnattr_setsigdefault(3C)
posix_spawnattr_setsigignore_np(3C)
posix_spawnattr_setsigmask(3C)
posix_spawn_file_actions_addclose(3C)
posix_spawn_file_actions_addclosefrom_np(3C)
posix_spawn_file_actions_adddup2(3C)
posix_spawn_file_actions_addopen(3C)
posix_spawn_file_actions_destroy(3C)
posix_spawn_file_actions_init(3C)
pthread_attr_getdetachstate(3C)
pthread_attr_getinheritsched(3C)
pthread_attr_getschedparam(3C)
pthread_attr_getschedpolicy(3C)
pthread_attr_setdetachstate(3C)
pthread_attr_setinheritsched(3C)
pthread_attr_setschedparam(3C)
pthread_attr_setschedpolicy(3C)
pthread_barrierattr_destroy(3C)
pthread_barrierattr_getpshared(3C)
pthread_barrierattr_setpshared(3C)
pthread_condattr_getpshared(3C)
pthread_condattr_setpshared(3C)
pthread_cond_reltimedwait_np(3C)
pthread_key_create_once_np(3C)
pthread_mutexattr_getprioceiling(3C)
pthread_mutexattr_getprotocol(3C)
pthread_mutexattr_getpshared(3C)
pthread_mutexattr_getrobust(3C)
pthread_mutexattr_setprioceiling(3C)
pthread_mutexattr_setprotocol(3C)
pthread_mutexattr_setpshared(3C)
pthread_mutexattr_setrobust(3C)
pthread_mutex_getprioceiling(3C)
pthread_mutex_reltimedlock_np(3C)
pthread_mutex_setprioceiling(3C)
pthread_rwlockattr_destroy(3C)
pthread_rwlockattr_getpshared(3C)
pthread_rwlockattr_setpshared(3C)
pthread_rwlock_reltimedrdlock_np(3C)
pthread_rwlock_reltimedwrlock_np(3C)
pthread_rwlock_timedrdlock(3C)
pthread_rwlock_timedwrlock(3C)
rctlblk_get_enforced_value(3C)
- flush a stream
#include <stdio.h>intfflush(FILE *stream);
Ifstream points to an output stream or an update stream in whichthe most recent operation was not input,fflush() causes any unwritten datafor that stream to be written to the file, and thest_ctimeandst_mtime fields of the underlying file are marked for update.
Ifstream points to an input stream or an update stream intowhich the most recent operation was input, that stream is flushed ifit is seekable and is not already at end-of-file. Flushing aninput stream discards any buffered input and adjusts the file pointer suchthat the next input operation accesses the byte after the last one read. A stream is seekable if the underlying file is not apipe, FIFO, socket, or TTY device.
Ifstream is a null pointer,fflush() performs this flushing action onall streams for which the behavior is defined above.
An input stream, seekable or non-seekable, can be flushed by explicitly callingfflush() with a non-null argument specifying that stream.
Upon successful completion,fflush() returns0. Otherwise, it returnsEOF and setserrno to indicate the error.
Thefflush() function will fail if:
TheO_NONBLOCK flag is set for the file descriptor underlyingstream and the process would be delayed in the write operation.
The file descriptor underlyingstream is not valid.
An attempt was made to write a file that exceeds the maximum file size or the process's file size limit; or the file is a regular file and an attempt was made to write at or beyond the offset maximum associated with the corresponding stream.
Thefflush() function was interrupted by a signal.
The process is a member of a background process group attempting to write to its controlling terminal,TOSTOP is set, the process is neither ignoring nor blockingSIGTTOU, and the process group of the process is orphaned.
There was no free space remaining on the device containing the file.
An attempt is made to write to a pipe or FIFO that is not open for reading by any process. ASIGPIPE signal will also be sent to the calling process.
Thefflush() function may fail if:
A request was made of a non-existent device, or the request was beyond the limits of the device.
Seeattributes(5) for descriptions of the following attributes:
|
Copyright © 2011, Oracle and/or its affiliates. All rights reserved.Legal Notices | ![]() ![]() |