Annotation of coherent/b/lib/libc/XSTDIO/Read_me, revision 1.1.1.1

1.1       root        1: stdio/Read_me 11/12/92
                      2: steve's notes on ANSI-compliant iBCS2-compatible stdio library
                      3: 
                      4: To make the stdio library ANSI compliant and iBCS-2 compliant,
                      5: steve hacked old ANSI stdio sources (not the COHERENT stdio sources) 11/92.
                      6: To make the bits line up with Unix bits, split the flags into _ff1 and _ff2
                      7: and rearranged them accordingly.  To make FILE the same size as under Unix,
                      8: split it into two parts, FILE as in Unix and _FILE2 with additional fields.
                      9: This makes some of the code obscure and requires some additional code.
                     10: 
                     11: 
                     12: The FILE _mode field contains the i/o mode:
                     13:        _MODE_FBUF      fully buffered
                     14:        _MODE_LBUF      line buffered
                     15:        _MODE_NBUF      unbuffered
                     16:        _MODE_STR       string (for sscanf() and sprintf())
                     17:        _MODE_UNINIT    uninitialized
                     18: A stream is uninitialized before the buffering mode is determined,
                     19: i.e. before the first read or write to the stream or the first setvbuf() call.
                     20: 
                     21: The _gt field contains the appropriate getc() function, one of the following:
                     22:        _fginit         uninitialized
                     23:        _fgetb          buffered
                     24:        _fgetc          unbuffered
                     25:        _fgete          error (read on write-only stream)
                     26:        _fgetstr        string (for sscanf())
                     27:        _fungotc        get ungotten character
                     28: 
                     29: The _pt field contains the appropriate putc() function, one of the following:
                     30:        _fpinit         uninitialized
                     31:        _fputa          append (used on first write after seek on append stream)
                     32:        _fputb          fully buffered
                     33:        _fputc          unbuffered
                     34:        _fpute          error (write on read-only stream)
                     35:        _fputt          line buffered
                     36:        _funungetc      undo ungetc

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.