COHERENT manpages
This page displays the COHERENT manpage for FILE [Descriptor for a file stream].
List of available manpages
Index
FILE -- Definition
Descriptor for a file stream
#include <stdio.h>
FILE describes a file stream which can be either a file on disk or a
peripheral device through which data flow. It is defined in the header
file stdio.h.
A pointer to FILE is returned by fopen(), freopen(), fdopen(), and related
functions.
The FILE structure is as follows:
typedef struct FILE
{
unsigned char *cp,
*dp,
*bp;
int cc;
int (*gt)(),
(*pt)();
int ff;
char fd;
int uc;
} FILE;
cp points to the current character in the file. dp points to the start of
the data within the buffer. bp points to the file buffer. cc is the
number of unprocessed characters in the buffer. gt and pt point,
respectively, to the functions getc() and putc(). ff is a bit map that
holds the various file flags, as follows:
_FINUSE 0x01 Unused
_FSTBUF 0x02 Used by macro setbuf()
_FUNGOT 0x04 Used by ungetc()
_FEOF 0x08 Tested by macro feof()
_FERR 0x10 Tested by macro ferror()
fd is the file descriptor, which is used by low-level routines like open();
it is also used by reopen(). Finally, uc is the character that has been
``ungotten'' by the function ungetc(), should it be used.
See Also
fopen(),
freopen(),
Programming COHERENT,
stdio.h,
stream
ANSI Standard, §7.9.1



