Lines Matching refs:fp
37 FILE *fp = &sf->_sbf._f; in _IO_str_init_static_internal() local
46 _IO_setb (fp, ptr, end, 0); in _IO_str_init_static_internal()
48 fp->_IO_write_base = ptr; in _IO_str_init_static_internal()
49 fp->_IO_read_base = ptr; in _IO_str_init_static_internal()
50 fp->_IO_read_ptr = ptr; in _IO_str_init_static_internal()
53 fp->_IO_write_ptr = pstart; in _IO_str_init_static_internal()
54 fp->_IO_write_end = end; in _IO_str_init_static_internal()
55 fp->_IO_read_end = pstart; in _IO_str_init_static_internal()
59 fp->_IO_write_ptr = ptr; in _IO_str_init_static_internal()
60 fp->_IO_write_end = ptr; in _IO_str_init_static_internal()
61 fp->_IO_read_end = end; in _IO_str_init_static_internal()
81 _IO_str_overflow (FILE *fp, int c) in _IO_str_overflow() argument
85 if (fp->_flags & _IO_NO_WRITES) in _IO_str_overflow()
87 if ((fp->_flags & _IO_TIED_PUT_GET) && !(fp->_flags & _IO_CURRENTLY_PUTTING)) in _IO_str_overflow()
89 fp->_flags |= _IO_CURRENTLY_PUTTING; in _IO_str_overflow()
90 fp->_IO_write_ptr = fp->_IO_read_ptr; in _IO_str_overflow()
91 fp->_IO_read_ptr = fp->_IO_read_end; in _IO_str_overflow()
93 pos = fp->_IO_write_ptr - fp->_IO_write_base; in _IO_str_overflow()
94 if (pos >= (size_t) (_IO_blen (fp) + flush_only)) in _IO_str_overflow()
96 if (fp->_flags & _IO_USER_BUF) /* not allowed to enlarge */ in _IO_str_overflow()
101 char *old_buf = fp->_IO_buf_base; in _IO_str_overflow()
102 size_t old_blen = _IO_blen (fp); in _IO_str_overflow()
117 fp->_IO_buf_base = NULL; in _IO_str_overflow()
121 _IO_setb (fp, new_buf, new_buf + new_size, 1); in _IO_str_overflow()
122 fp->_IO_read_base = new_buf + (fp->_IO_read_base - old_buf); in _IO_str_overflow()
123 fp->_IO_read_ptr = new_buf + (fp->_IO_read_ptr - old_buf); in _IO_str_overflow()
124 fp->_IO_read_end = new_buf + (fp->_IO_read_end - old_buf); in _IO_str_overflow()
125 fp->_IO_write_ptr = new_buf + (fp->_IO_write_ptr - old_buf); in _IO_str_overflow()
127 fp->_IO_write_base = new_buf; in _IO_str_overflow()
128 fp->_IO_write_end = fp->_IO_buf_end; in _IO_str_overflow()
133 *fp->_IO_write_ptr++ = (unsigned char) c; in _IO_str_overflow()
134 if (fp->_IO_write_ptr > fp->_IO_read_end) in _IO_str_overflow()
135 fp->_IO_read_end = fp->_IO_write_ptr; in _IO_str_overflow()
141 _IO_str_underflow (FILE *fp) in libc_hidden_def()
143 if (fp->_IO_write_ptr > fp->_IO_read_end) in libc_hidden_def()
144 fp->_IO_read_end = fp->_IO_write_ptr; in libc_hidden_def()
145 if ((fp->_flags & _IO_TIED_PUT_GET) && (fp->_flags & _IO_CURRENTLY_PUTTING)) in libc_hidden_def()
147 fp->_flags &= ~_IO_CURRENTLY_PUTTING; in libc_hidden_def()
148 fp->_IO_read_ptr = fp->_IO_write_ptr; in libc_hidden_def()
149 fp->_IO_write_ptr = fp->_IO_write_end; in libc_hidden_def()
151 if (fp->_IO_read_ptr < fp->_IO_read_end) in libc_hidden_def()
152 return *((unsigned char *) fp->_IO_read_ptr); in libc_hidden_def()
161 _IO_str_count (FILE *fp) in libc_hidden_def()
163 return ((fp->_IO_write_ptr > fp->_IO_read_end in libc_hidden_def()
164 ? fp->_IO_write_ptr : fp->_IO_read_end) in libc_hidden_def()
165 - fp->_IO_read_base); in libc_hidden_def()
170 enlarge_userbuf (FILE *fp, off64_t offset, int reading) in enlarge_userbuf() argument
172 if ((ssize_t) offset <= _IO_blen (fp)) in enlarge_userbuf()
175 ssize_t oldend = fp->_IO_write_end - fp->_IO_write_base; in enlarge_userbuf()
178 if (fp->_flags & _IO_USER_BUF) in enlarge_userbuf()
183 char *oldbuf = fp->_IO_buf_base; in enlarge_userbuf()
190 memcpy (newbuf, oldbuf, _IO_blen (fp)); in enlarge_userbuf()
194 fp->_IO_buf_base = NULL; in enlarge_userbuf()
197 _IO_setb (fp, newbuf, newbuf + newsize, 1); in enlarge_userbuf()
201 fp->_IO_write_base = newbuf + (fp->_IO_write_base - oldbuf); in enlarge_userbuf()
202 fp->_IO_write_ptr = newbuf + (fp->_IO_write_ptr - oldbuf); in enlarge_userbuf()
203 fp->_IO_write_end = newbuf + (fp->_IO_write_end - oldbuf); in enlarge_userbuf()
204 fp->_IO_read_ptr = newbuf + (fp->_IO_read_ptr - oldbuf); in enlarge_userbuf()
206 fp->_IO_read_base = newbuf; in enlarge_userbuf()
207 fp->_IO_read_end = fp->_IO_buf_end; in enlarge_userbuf()
211 fp->_IO_read_base = newbuf + (fp->_IO_read_base - oldbuf); in enlarge_userbuf()
212 fp->_IO_read_ptr = newbuf + (fp->_IO_read_ptr - oldbuf); in enlarge_userbuf()
213 fp->_IO_read_end = newbuf + (fp->_IO_read_end - oldbuf); in enlarge_userbuf()
214 fp->_IO_write_ptr = newbuf + (fp->_IO_write_ptr - oldbuf); in enlarge_userbuf()
216 fp->_IO_write_base = newbuf; in enlarge_userbuf()
217 fp->_IO_write_end = fp->_IO_buf_end; in enlarge_userbuf()
224 memset (fp->_IO_read_base + oldend, '\0', offset - oldend); in enlarge_userbuf()
226 memset (fp->_IO_write_base + oldend, '\0', offset - oldend); in enlarge_userbuf()
232 _IO_str_switch_to_get_mode (FILE *fp) in _IO_str_switch_to_get_mode() argument
234 if (_IO_in_backup (fp)) in _IO_str_switch_to_get_mode()
235 fp->_IO_read_base = fp->_IO_backup_base; in _IO_str_switch_to_get_mode()
238 fp->_IO_read_base = fp->_IO_buf_base; in _IO_str_switch_to_get_mode()
239 if (fp->_IO_write_ptr > fp->_IO_read_end) in _IO_str_switch_to_get_mode()
240 fp->_IO_read_end = fp->_IO_write_ptr; in _IO_str_switch_to_get_mode()
242 fp->_IO_read_ptr = fp->_IO_read_end = fp->_IO_write_ptr; in _IO_str_switch_to_get_mode()
244 fp->_flags &= ~_IO_CURRENTLY_PUTTING; in _IO_str_switch_to_get_mode()
248 _IO_str_seekoff (FILE *fp, off64_t offset, int dir, int mode) in _IO_str_seekoff() argument
252 if (mode == 0 && (fp->_flags & _IO_TIED_PUT_GET)) in _IO_str_seekoff()
253 mode = (fp->_flags & _IO_CURRENTLY_PUTTING ? _IOS_OUTPUT : _IOS_INPUT); in _IO_str_seekoff()
255 bool was_writing = (fp->_IO_write_ptr > fp->_IO_write_base in _IO_str_seekoff()
256 || _IO_in_put_mode (fp)); in _IO_str_seekoff()
258 _IO_str_switch_to_get_mode (fp); in _IO_str_seekoff()
262 new_pos = fp->_IO_read_ptr - fp->_IO_read_base; in _IO_str_seekoff()
266 ssize_t cur_size = _IO_str_count(fp); in _IO_str_seekoff()
279 base = fp->_IO_read_ptr - fp->_IO_read_base; in _IO_str_seekoff()
293 && enlarge_userbuf (fp, base, 1) != 0) in _IO_str_seekoff()
295 fp->_IO_read_ptr = fp->_IO_read_base + base; in _IO_str_seekoff()
296 fp->_IO_read_end = fp->_IO_read_base + cur_size; in _IO_str_seekoff()
310 base = fp->_IO_write_ptr - fp->_IO_write_base; in _IO_str_seekoff()
324 && enlarge_userbuf (fp, base, 0) != 0) in _IO_str_seekoff()
326 fp->_IO_write_ptr = fp->_IO_write_base + base; in _IO_str_seekoff()
335 _IO_str_pbackfail (FILE *fp, int c) in libc_hidden_def()
337 if ((fp->_flags & _IO_NO_WRITES) && c != EOF) in libc_hidden_def()
339 return _IO_default_pbackfail (fp, c); in libc_hidden_def()
344 _IO_str_finish (FILE *fp, int dummy) in libc_hidden_def()
346 if (fp->_IO_buf_base && !(fp->_flags & _IO_USER_BUF)) in libc_hidden_def()
347 free (fp->_IO_buf_base); in libc_hidden_def()
348 fp->_IO_buf_base = NULL; in libc_hidden_def()
350 _IO_default_finish (fp, 0); in libc_hidden_def()