.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 --