Annotation of coherent/b/lib/libc/XSTDIO/Read_me, revision 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.