Annotation of researchv10no/libI77/notused/data.c, revision 1.1

1.1     ! root        1: /*     @(#)data.c      2.5     */
        !             2: /*LINTLIBRARY*/
        !             3: #include <stdio.h>
        !             4: 
        !             5: #if !u370
        !             6: 
        !             7: /* some slop is allowed at the end of the buffers in case an upset in
        !             8:  * the synchronization of _cnt and _ptr (caused by an interrupt or other
        !             9:  * signal) is not immediately detected.
        !            10:  */
        !            11: unsigned char _sibuf[BUFSIZ+8], _sobuf[BUFSIZ+8];
        !            12: /*
        !            13:  * Ptrs to start of preallocated buffers for stdin, stdout.
        !            14:  */
        !            15: unsigned char *_stdbuf[] = { _sibuf, _sobuf };
        !            16: #endif
        !            17: 
        !            18: unsigned char _smbuf[_NFILE+1][_SBFSIZ];
        !            19: 
        !            20: FILE _iob[_NFILE] = {
        !            21: #if vax || u3b || u3b5
        !            22:        { 0, NULL, NULL, _IOREAD, 0},
        !            23:        { 0, NULL, NULL, _IOWRT, 1},
        !            24:        { 0, _smbuf[2], _smbuf[2], _IOWRT+_IONBF, 2},
        !            25: #endif
        !            26: #if pdp11
        !            27:        { NULL, 0, NULL, _IOREAD, 0},
        !            28:        { NULL, 0, NULL, _IOWRT, 1},
        !            29:        { _smbuf[2], 0, _smbuf[2], _IOWRT+_IONBF, 2},
        !            30: #endif
        !            31: #if u370
        !            32:        { NULL, 0, NULL, _IOREAD, 0},
        !            33:        { NULL, 0, NULL, _IOWRT, 1},
        !            34:        { NULL, 0, NULL, _IOWRT+_IONBF, 2},
        !            35: #endif
        !            36: };
        !            37: /*
        !            38:  * Ptr to end of io control blocks
        !            39:  */
        !            40: FILE *_lastbuf = { &_iob[_NFILE] };
        !            41: 
        !            42: /*
        !            43:  * Ptrs to end of read/write buffers for each device
        !            44:  * There is an extra bufend pointer which corresponds to the dummy
        !            45:  * file number _NFILE, which is used by sscanf and sprintf.
        !            46:  */
        !            47: unsigned char *_bufendtab[_NFILE+1] = { NULL, NULL, _smbuf[2]+_SBFSIZ, };

unix.superglobalmegacorp.com

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