PUTCHAR(III) 5/10/73 PUTCHAR(III)
NAME
putchar - write character
SYNOPSIS
putchar(ch)
flush( )
DESCRIPTION
Putchar writes out its argument and returns it unchanged.
The low-order byte of the argument is always written; the
high-order byte is written 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 not 1, output via putchar is buffered. To achieve
buffered output one may say, for example,
fout = dup(1); or
fout = fcreat(...);
In such a case flush must be called before the program
terminates 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.