Lines Matching refs:fp

35 _IO_wstr_init_static (FILE *fp, wchar_t *ptr, size_t size,  in _IO_wstr_init_static()  argument
48 _IO_wsetb (fp, ptr, end, 0); in _IO_wstr_init_static()
50 fp->_wide_data->_IO_write_base = ptr; in _IO_wstr_init_static()
51 fp->_wide_data->_IO_read_base = ptr; in _IO_wstr_init_static()
52 fp->_wide_data->_IO_read_ptr = ptr; in _IO_wstr_init_static()
55 fp->_wide_data->_IO_write_ptr = pstart; in _IO_wstr_init_static()
56 fp->_wide_data->_IO_write_end = end; in _IO_wstr_init_static()
57 fp->_wide_data->_IO_read_end = pstart; in _IO_wstr_init_static()
61 fp->_wide_data->_IO_write_ptr = ptr; in _IO_wstr_init_static()
62 fp->_wide_data->_IO_write_end = ptr; in _IO_wstr_init_static()
63 fp->_wide_data->_IO_read_end = end; in _IO_wstr_init_static()
66 (((_IO_strfile *) fp)->_s._allocate_buffer_unused) = (_IO_alloc_type)0; in _IO_wstr_init_static()
70 _IO_wstr_overflow (FILE *fp, wint_t c) in _IO_wstr_overflow() argument
74 if (fp->_flags & _IO_NO_WRITES) in _IO_wstr_overflow()
76 if ((fp->_flags & _IO_TIED_PUT_GET) && !(fp->_flags & _IO_CURRENTLY_PUTTING)) in _IO_wstr_overflow()
78 fp->_flags |= _IO_CURRENTLY_PUTTING; in _IO_wstr_overflow()
79 fp->_wide_data->_IO_write_ptr = fp->_wide_data->_IO_read_ptr; in _IO_wstr_overflow()
80 fp->_wide_data->_IO_read_ptr = fp->_wide_data->_IO_read_end; in _IO_wstr_overflow()
82 pos = fp->_wide_data->_IO_write_ptr - fp->_wide_data->_IO_write_base; in _IO_wstr_overflow()
83 if (pos >= (size_t) (_IO_wblen (fp) + flush_only)) in _IO_wstr_overflow()
85 if (fp->_flags2 & _IO_FLAGS2_USER_WBUF) /* not allowed to enlarge */ in _IO_wstr_overflow()
90 wchar_t *old_buf = fp->_wide_data->_IO_buf_base; in _IO_wstr_overflow()
91 size_t old_wblen = _IO_wblen (fp); in _IO_wstr_overflow()
109 fp->_wide_data->_IO_buf_base = NULL; in _IO_wstr_overflow()
114 _IO_wsetb (fp, new_buf, new_buf + new_size, 1); in _IO_wstr_overflow()
115 fp->_wide_data->_IO_read_base = in _IO_wstr_overflow()
116 new_buf + (fp->_wide_data->_IO_read_base - old_buf); in _IO_wstr_overflow()
117 fp->_wide_data->_IO_read_ptr = in _IO_wstr_overflow()
118 new_buf + (fp->_wide_data->_IO_read_ptr - old_buf); in _IO_wstr_overflow()
119 fp->_wide_data->_IO_read_end = in _IO_wstr_overflow()
120 new_buf + (fp->_wide_data->_IO_read_end - old_buf); in _IO_wstr_overflow()
121 fp->_wide_data->_IO_write_ptr = in _IO_wstr_overflow()
122 new_buf + (fp->_wide_data->_IO_write_ptr - old_buf); in _IO_wstr_overflow()
124 fp->_wide_data->_IO_write_base = new_buf; in _IO_wstr_overflow()
125 fp->_wide_data->_IO_write_end = fp->_wide_data->_IO_buf_end; in _IO_wstr_overflow()
130 *fp->_wide_data->_IO_write_ptr++ = c; in _IO_wstr_overflow()
131 if (fp->_wide_data->_IO_write_ptr > fp->_wide_data->_IO_read_end) in _IO_wstr_overflow()
132 fp->_wide_data->_IO_read_end = fp->_wide_data->_IO_write_ptr; in _IO_wstr_overflow()
138 _IO_wstr_underflow (FILE *fp) in _IO_wstr_underflow() argument
140 if (fp->_wide_data->_IO_write_ptr > fp->_wide_data->_IO_read_end) in _IO_wstr_underflow()
141 fp->_wide_data->_IO_read_end = fp->_wide_data->_IO_write_ptr; in _IO_wstr_underflow()
142 if ((fp->_flags & _IO_TIED_PUT_GET) && (fp->_flags & _IO_CURRENTLY_PUTTING)) in _IO_wstr_underflow()
144 fp->_flags &= ~_IO_CURRENTLY_PUTTING; in _IO_wstr_underflow()
145 fp->_wide_data->_IO_read_ptr = fp->_wide_data->_IO_write_ptr; in _IO_wstr_underflow()
146 fp->_wide_data->_IO_write_ptr = fp->_wide_data->_IO_write_end; in _IO_wstr_underflow()
148 if (fp->_wide_data->_IO_read_ptr < fp->_wide_data->_IO_read_end) in _IO_wstr_underflow()
149 return *fp->_wide_data->_IO_read_ptr; in _IO_wstr_underflow()
157 _IO_wstr_count (FILE *fp) in _IO_wstr_count() argument
159 struct _IO_wide_data *wd = fp->_wide_data; in _IO_wstr_count()
168 enlarge_userbuf (FILE *fp, off64_t offset, int reading) in enlarge_userbuf() argument
170 if ((ssize_t) offset <= _IO_wblen (fp)) in enlarge_userbuf()
173 struct _IO_wide_data *wd = fp->_wide_data; in enlarge_userbuf()
178 if (fp->_flags2 & _IO_FLAGS2_USER_WBUF) in enlarge_userbuf()
193 __wmemcpy (newbuf, oldbuf, _IO_wblen (fp)); in enlarge_userbuf()
200 _IO_wsetb (fp, newbuf, newbuf + newsize, 1); in enlarge_userbuf()
235 _IO_wstr_switch_to_get_mode (FILE *fp) in _IO_wstr_switch_to_get_mode() argument
237 if (_IO_in_backup (fp)) in _IO_wstr_switch_to_get_mode()
238 fp->_wide_data->_IO_read_base = fp->_wide_data->_IO_backup_base; in _IO_wstr_switch_to_get_mode()
241 fp->_wide_data->_IO_read_base = fp->_wide_data->_IO_buf_base; in _IO_wstr_switch_to_get_mode()
242 if (fp->_wide_data->_IO_write_ptr > fp->_wide_data->_IO_read_end) in _IO_wstr_switch_to_get_mode()
243 fp->_wide_data->_IO_read_end = fp->_wide_data->_IO_write_ptr; in _IO_wstr_switch_to_get_mode()
245 fp->_wide_data->_IO_read_ptr = fp->_wide_data->_IO_write_ptr; in _IO_wstr_switch_to_get_mode()
246 fp->_wide_data->_IO_read_end = fp->_wide_data->_IO_write_ptr; in _IO_wstr_switch_to_get_mode()
248 fp->_flags &= ~_IO_CURRENTLY_PUTTING; in _IO_wstr_switch_to_get_mode()
252 _IO_wstr_seekoff (FILE *fp, off64_t offset, int dir, int mode) in _IO_wstr_seekoff() argument
256 if (mode == 0 && (fp->_flags & _IO_TIED_PUT_GET)) in _IO_wstr_seekoff()
257 mode = (fp->_flags & _IO_CURRENTLY_PUTTING ? _IOS_OUTPUT : _IOS_INPUT); in _IO_wstr_seekoff()
259 bool was_writing = ((fp->_wide_data->_IO_write_ptr in _IO_wstr_seekoff()
260 > fp->_wide_data->_IO_write_base) in _IO_wstr_seekoff()
261 || _IO_in_put_mode (fp)); in _IO_wstr_seekoff()
263 _IO_wstr_switch_to_get_mode (fp); in _IO_wstr_seekoff()
267 new_pos = (fp->_wide_data->_IO_write_ptr in _IO_wstr_seekoff()
268 - fp->_wide_data->_IO_write_base); in _IO_wstr_seekoff()
272 ssize_t cur_size = _IO_wstr_count (fp); in _IO_wstr_seekoff()
285 base = (fp->_wide_data->_IO_read_ptr in _IO_wstr_seekoff()
286 - fp->_wide_data->_IO_read_base); in _IO_wstr_seekoff()
300 && enlarge_userbuf (fp, base, 1) != 0) in _IO_wstr_seekoff()
302 fp->_wide_data->_IO_read_ptr = (fp->_wide_data->_IO_read_base in _IO_wstr_seekoff()
304 fp->_wide_data->_IO_read_end = (fp->_wide_data->_IO_read_base in _IO_wstr_seekoff()
319 base = (fp->_wide_data->_IO_write_ptr in _IO_wstr_seekoff()
320 - fp->_wide_data->_IO_write_base); in _IO_wstr_seekoff()
334 && enlarge_userbuf (fp, base, 0) != 0) in _IO_wstr_seekoff()
336 fp->_wide_data->_IO_write_ptr = (fp->_wide_data->_IO_write_base in _IO_wstr_seekoff()
345 _IO_wstr_pbackfail (FILE *fp, wint_t c) in _IO_wstr_pbackfail() argument
347 if ((fp->_flags & _IO_NO_WRITES) && c != WEOF) in _IO_wstr_pbackfail()
349 return _IO_wdefault_pbackfail (fp, c); in _IO_wstr_pbackfail()
353 _IO_wstr_finish (FILE *fp, int dummy) in _IO_wstr_finish() argument
355 if (fp->_wide_data->_IO_buf_base && !(fp->_flags2 & _IO_FLAGS2_USER_WBUF)) in _IO_wstr_finish()
356 free (fp->_wide_data->_IO_buf_base); in _IO_wstr_finish()
357 fp->_wide_data->_IO_buf_base = NULL; in _IO_wstr_finish()
359 _IO_wdefault_finish (fp, 0); in _IO_wstr_finish()