![]() |
![]()
| ![]() |
![]()
NAME
LIBRARYStandard C Library (libc, -lc) SYNOPSIS
FILE *
FILE *
FILE *
DESCRIPTIONThe
In general, omitting a function means that any attempt to perform the associated operation on the resulting stream will fail. If the close function is omitted, closing the stream will flush any buffered output and then succeed. The calling conventions of
readfn, writefn,
seekfn and closefn must match
those, respectively, of
read(2),
write(2),
lseek(2),
and
close(2)
with the single exception that they are passed the
cookie argument specified to
Read and write I/O functions are allowed to change the underlying buffer on fully buffered or line buffered streams by calling setvbuf(3). They are also not required to completely fill or empty the buffer. They are not, however, allowed to change streams from unbuffered to buffered or to change the state of the line buffering flag. They must also be prepared to have read or write calls occur on buffers other than the one most recently specified. All user I/O functions can report an error by returning -1. Additionally, all of the functions should set the external variable errno appropriately if an error occurs. An error on
As a convenience, the include file
RETURN VALUESUpon successful completion, ERRORSSEE ALSOfcntl(2), open(2), fclose(3), fopen(3), fopencookie(3), fseek(3), setbuf(3) HISTORYThe BUGSThe The
|