Lines Matching refs:bf

41 	struct __file_bufio *bf = (struct __file_bufio *) f;  in __bufio_flush_locked()  local
45 switch (bf->dir) { in __bufio_flush_locked()
48 buf = bf->buf; in __bufio_flush_locked()
49 while (bf->len) { in __bufio_flush_locked()
50 ssize_t this = bufio_write(bf, buf, bf->len); in __bufio_flush_locked()
52 bf->len = 0; in __bufio_flush_locked()
56 bf->pos += this; in __bufio_flush_locked()
57 bf->len -= this; in __bufio_flush_locked()
62 backup = bf->len - bf->off; in __bufio_flush_locked()
64 bf->pos -= backup; in __bufio_flush_locked()
65 (void) bufio_lseek(bf, bf->pos, SEEK_SET); in __bufio_flush_locked()
67 bf->len = 0; in __bufio_flush_locked()
68 bf->off = 0; in __bufio_flush_locked()
79 struct __file_bufio *bf = (struct __file_bufio *) f; in __bufio_fill_locked() local
83 bf->off = 0; in __bufio_fill_locked()
84 len = bufio_read (bf, bf->buf, bf->size); in __bufio_fill_locked()
87 bf->len = 0; in __bufio_fill_locked()
95 bf->len = len; in __bufio_fill_locked()
96 bf->pos += len; in __bufio_fill_locked()
115 struct __file_bufio *bf = (struct __file_bufio *) f; in __bufio_setdir_locked() local
118 if (bf->dir != dir) { in __bufio_setdir_locked()
120 bf->dir = dir; in __bufio_setdir_locked()
128 struct __file_bufio *bf = (struct __file_bufio *) f; in __bufio_put() local
137 bf->buf[bf->len++] = c; in __bufio_put()
140 if (bf->len >= bf->size || (c == '\n' && (bf->bflags & __BLBF))) in __bufio_put()
155 struct __file_bufio *bf = (struct __file_bufio *) f; in __bufio_get() local
166 if (bf->off >= bf->len) { in __bufio_get()
194 ret = (unsigned char) bf->buf[bf->off++]; in __bufio_get()
203 struct __file_bufio *bf = (struct __file_bufio *) f; in __bufio_seek() local
211 __off_t buf_pos = bf->pos - bf->len; in __bufio_seek()
217 offset += buf_pos + bf->off; in __bufio_seek()
221 if (buf_pos <= offset && offset <= buf_pos + bf->len) { in __bufio_seek()
222 bf->off = offset - buf_pos; in __bufio_seek()
228 ret = bufio_lseek(bf, offset, whence); in __bufio_seek()
230 bf->pos = ret; in __bufio_seek()
232 bf->len = 0; in __bufio_seek()
233 bf->off = 0; in __bufio_seek()
244 struct __file_bufio *bf = (struct __file_bufio *) f; in __bufio_setvbuf() local
248 bf->bflags &= ~__BLBF; in __bufio_setvbuf()
255 bf->bflags |= __BLBF; in __bufio_setvbuf()
262 if (bf->bflags & __BALL) { in __bufio_setvbuf()
264 free(bf->buf); in __bufio_setvbuf()
265 bf->bflags &= ~__BALL; in __bufio_setvbuf()
272 buf = realloc(bf->buf, size); in __bufio_setvbuf()
280 bf->bflags |= __BALL; in __bufio_setvbuf()
282 bf->buf = buf; in __bufio_setvbuf()
283 bf->size = size; in __bufio_setvbuf()
293 struct __file_bufio *bf = (struct __file_bufio *) f; in __bufio_close() local
299 if (bf->bflags & __BALL) in __bufio_close()
300 free(bf->buf); in __bufio_close()
309 if (bf->bflags & __BFALL) { in __bufio_close()
310 ret = bufio_close(bf); in __bufio_close()