Lines Matching refs:fptr
14 c_flush(fptr) in c_flush() argument
15 register C_FILE *fptr; in c_flush()
21 if (!(fptr->c_flag & WRITE)) {
25 fptr->c_seccnt += blksiz/seclth;
27 if (putblock(blockno(fptr->c_blk), fptr->c_base, -1) == EOF)
29 fptr->c_blk++;
30 if (fptr->c_blk == (use16bitptrs? 8: 16)) {
31 fptr->c_dirp->blkcnt = (char) 0x80;
34 if ((it = creext(fptr->c_ext)) == NULL) {
36 fptr->c_ext);
39 fptr->c_dirp = dirbuf+it;
40 fptr->c_ext = it;
41 fptr->c_blk = 0;
42 fptr->c_seccnt = 0;
43 fptr->c_extno++;
44 fptr->c_dirp->extno= fptr->c_extno;
46 fptr->c_buf = fptr->c_base;
47 fptr->c_cnt = blksiz;
53 fptr->c_dirp->pointers[2*fptr->c_blk] = it & 0xff;
54 fptr->c_dirp->pointers[2*fptr->c_blk+1] = (it >> 8) & 0xff;
56 fptr->c_dirp->pointers[fptr->c_blk] = it;
60 c_flsbuf(c, fptr) in c_flsbuf() argument
61 register C_FILE *fptr; in c_flsbuf()
63 if (c_flush(fptr) == EOF)
65 *(fptr->c_buf++) = c;
66 fptr->c_cnt--;
75 c_write(fptr, buf, cnt) in c_write() argument
76 register C_FILE *fptr; in c_write()
82 *(fptr->c_buf++) = *(buf++);
83 if (--fptr->c_cnt == 0)
84 if (c_flush(fptr) == EOF)