Annotation of coherent/d/bin/cc/c/common/bput.sav, revision 1.1

1.1     ! root        1: /*
        !             2:  * Standard stream library for the
        !             3:  * C compiler and other compilers that use
        !             4:  * C compiler factilities.
        !             5:  * Output a byte.
        !             6:  */
        !             7: 
        !             8: #include <stdio.h>
        !             9: #ifdef   vax
        !            10: #include "INC$LIB:mch.h"
        !            11: #include "INC$LIB:stream.h"
        !            12: #else
        !            13: #include "mch.h"
        !            14: #include "stream.h"
        !            15: #endif
        !            16: 
        !            17: extern FILE    *ofp;
        !            18: 
        !            19: bput(b)
        !            20: int b;
        !            21: {
        !            22: #if    COHERENT || VAX
        !            23:        /*
        !            24:         * Some versions VAX and i8086 stdio putc(b, ofp) return EOF (-1)
        !            25:         * for char arg 255 (because the argument gets sign-extended from
        !            26:         * char 0xFF to int 0xFFFF, and putc returns its arg on success
        !            27:         * without masking it).  The following line avoids this bug.
        !            28:         */
        !            29:        b &= 0xFF;              /* avoid putc sign-extension bug */
        !            30: #endif
        !            31: #if    TEMPBUF
        !            32:        if (ofp == NULL) {
        !            33:                if (outbufp == outbufmax)
        !            34:                        cfatal("out of space in memory buffer");
        !            35:                *outbufp++ = b;
        !            36:                return;
        !            37:        }
        !            38: #endif
        !            39: #if    MSDOS
        !            40:        if (_binputc(b, ofp) == EOF)
        !            41: #else
        !            42:        if (putc(b, ofp) == EOF)
        !            43: #endif
        !            44:                cfatal("temporary file write error");
        !            45: }

unix.superglobalmegacorp.com

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