|
|
1.1 root 1:
2: /*
3: * flush( ioptr ) writes the characters in the buffer implied by ioptr.
4: */
5:
6: #include "spitblks.h"
7: #include "spitio.h"
8:
9: int
10: flush( ioptr )
11:
12: struct ioblk *ioptr;
13:
14: {
15: register struct bfblk *bfptr;
16: register int n, ioerrcnt = 0;
17:
18: bfptr = ioptr -> buf;
19: if ( bfptr ) {
20: n = bfptr -> off;
21: if ( n > 0 ) {
22: if ( write( ioptr -> fdn, bfptr -> buf, n ) != n )
23: ioerrcnt++;
24: }
25: bfptr -> off = 0;
26: bfptr -> rem = bfptr -> siz;
27: }
28: return ioerrcnt;
29: }
30:
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.