Annotation of researchv10dc/630/man/src/p_man/man3/bputchar.3l, revision 1.1

1.1     ! root        1: .TH BPUTCHAR 3L "630 MTG"
        !             2: .SH NAME
        !             3: bputchar \- 630 MTG debugging putchar function
        !             4: .SH SYNOPSIS
        !             5: .ft B
        !             6: void bputchar (c)
        !             7: .br
        !             8: \f3char c;\f1
        !             9: .ft R
        !            10: .SH DESCRIPTION
        !            11: \fIBputchar\fR is
        !            12: syntactically equivalent to the UNIX standard I/O putchar function.
        !            13: It can be called by downloaded application programs who
        !            14: want to display characters but do not want them displayed in their window.
        !            15: When first called, the bottom third of the 630 MTG's screen is cleared.
        !            16: All characters to be printed are displayed in this area as if it was
        !            17: a window. This will corrupt any windows already in this area. Therefore,
        !            18: this routine is only useful for debugging.
        !            19: .PP
        !            20: How characters are eventually
        !            21: displayed on a user's terminal when using the UNIX putchar function
        !            22: is affected by the UNIX host \fIstty\fR(1) settings
        !            23: and the user's terminal characteristics.
        !            24: Since \fIbputchar\fR displays directly onto the 630 MTG
        !            25: screen, it makes assumptions about desired \fIstty\fR
        !            26: settings. In general, \fIbputchar\fR does as little processing of
        !            27: the output stream as practical. 
        !            28: .P
        !            29: The following are the only control characters processed by \fIbputchar\fR.
        !            30: All other characters will be displayed as \fBASCII\fR characters:
        !            31: .TP
        !            32: .B \er
        !            33: Carriage Return. Move the current point to the left edge of the screen.
        !            34: .TP
        !            35: .B \en
        !            36: Newline. Move the current point down one line and to the left edge of the 
        !            37: window. Scroll the display area if necessary.
        !            38: .TP
        !            39: .B \et
        !            40: Horizontal tab. Tab characters are expanded to spaces with tab stops at every
        !            41: eighth space.
        !            42: .SH EXAMPLE
        !            43: .LP
        !            44: If a programmer wanted a record of every character it sends to the printer,
        !            45: he can replace every call to \fIpsendchar\fR with \fIdpsendchar\fR shown below.
        !            46: .PP
        !            47: .RS 3
        !            48: .ft CM
        !            49: .nf
        !            50: 
        !            51: int psendchar();
        !            52: 
        !            53: int
        !            54: dpsendchar(c)
        !            55: char c;
        !            56: {
        !            57:        int retval;
        !            58: 
        !            59:        retval = psendchar(c);
        !            60:        if(retval)
        !            61:                bputchar(c);
        !            62:        return(retval);
        !            63: }
        !            64: 
        !            65: 
        !            66: .fi
        !            67: .ft R
        !            68: .RE
        !            69: .SH SEE ALSO
        !            70: lputchar(3L), printf(3L), psendchar(3R).
        !            71: .br
        !            72: putc(3S) in the \fIUNIX System V Programmer's Reference Manual\fR.

unix.superglobalmegacorp.com

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