V3/man/man3/putc.3

Compare this file to the similar file:
Show the results in this format:

.pa 1
.he 'PUTC,PUTW,FCREAT,FLUSH (III)'6/12/72'PUTC,PUTW,FCREAT,FLUSH (III)'
.ti 0
NAME		putc, putw, fcreat, flush  --  buffered output
.sp
.ti 0
SYNOPSIS	mov	$filename,r0
.br
jsr	r5,fcreat; iobuf

(get byte in r0)
.br
jsr	r5,putc; iobuf

(get word in r0)
.br
jsr	r5,putw; iobuf
.sp
jsr	r5,flush; iobuf
.sp
.ti 0
DESCRIPTION	fcreat______ creates
the given file (mode 17) and sets up the buffer iobuf_____ (size 518(10) bytes);
putc____ and putw____ write a byte or word respectively
onto the file;
flush_____ forces the contents of the buffer to be written, but
does not close the file.
The format of the buffer is:
.sp
.nf
iobuf:	.=.+2		/ file descriptor
	.=.+2		/ characters unused in buffer
	.=.+2		/ ptr to next free character
	.=.+512.	/ buffer
.sp
.fi
fcreat______ sets the error bit (c-bit) if the 
file creation failed; none of the other routines
return error information.
.sp
Before terminating, a program should call
flush_____ to force out the last of the output.
.sp
The user must supply iobuf_____, which should begin on a word boundary.

To write a new file using the same buffer, it
suffices to call flush_____, close the file,
and call fcreat______ again.
.sp
.ti 0
FILES		kept in /lib/liba.a
.sp
.ti 0
SEE ALSO	creat(II), write(II), getc(III)
.sp
.ti 0
DIAGNOSTICS	error bit possible on fcreat______ call
.sp
.ti 0
BUGS		--