|
|
1.1 root 1: .pa 1
2: .he 'PUTC,PUTW,FCREAT,FLUSH (III)'6/12/72'PUTC,PUTW,FCREAT,FLUSH (III)'
3: .ti 0
4: NAME putc, putw, fcreat, flush -- buffered output
5: .sp
6: .ti 0
7: SYNOPSIS mov $filename,r0
8: .br
9: jsr r5,fcreat; iobuf
10:
11: (get byte in r0)
12: .br
13: jsr r5,putc; iobuf
14:
15: (get word in r0)
16: .br
17: jsr r5,putw; iobuf
18: .sp
19: jsr r5,flush; iobuf
20: .sp
21: .ti 0
22: DESCRIPTION fcreat______ creates
23: the given file (mode 17) and sets up the buffer iobuf_____ (size 518(10) bytes);
24: putc____ and putw____ write a byte or word respectively
25: onto the file;
26: flush_____ forces the contents of the buffer to be written, but
27: does not close the file.
28: The format of the buffer is:
29: .sp
30: .nf
31: iobuf: .=.+2 / file descriptor
32: .=.+2 / characters unused in buffer
33: .=.+2 / ptr to next free character
34: .=.+512. / buffer
35: .sp
36: .fi
37: fcreat______ sets the error bit (c-bit) if the
38: file creation failed; none of the other routines
39: return error information.
40: .sp
41: Before terminating, a program should call
42: flush_____ to force out the last of the output.
43: .sp
44: The user must supply iobuf_____, which should begin on a word boundary.
45:
46: To write a new file using the same buffer, it
47: suffices to call flush_____, close the file,
48: and call fcreat______ again.
49: .sp
50: .ti 0
51: FILES kept in /lib/liba.a
52: .sp
53: .ti 0
54: SEE ALSO creat(II), write(II), getc(III)
55: .sp
56: .ti 0
57: DIAGNOSTICS error bit possible on fcreat______ call
58: .sp
59: .ti 0
60: BUGS --
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.