Annotation of researchv10no/libI77/notused/data.c, revision 1.1.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.