    PUTCHAR(III)                 5/10/73                 PUTCHAR(III)

    NAME
         putchar, flush - write character

    SYNOPSIS
         putchar(ch)

         flush( )

    DESCRIPTION
         Putchar  writes  out  its argument and returns it unchanged.
         Only the low-order byte is written, and only if it  is  non-
         null.   Unless  other  arrangements  have been made, putchar
         writes in unbuffered fashion on the standard output file.

         Associated with this routine is an  external  variable  fout
         which  has  the  structure  of a buffer discussed under putc
         (III).  If the file descriptor part of this structure (first
         word) is greater than 2, output via putchar is buffered.  To
         achieve buffered output one may say, for example,

              fout = dup(1);      or
              fout = creat(...);

         In such a case flush must be called before the program  ter-
         minates  in  order  to flush out the buffered output.  Flush
         may be called at any time.

    SEE ALSO
         putc(III)

    BUGS
         The fout notion is kludgy.

                                  - 1 -