Lines Matching refs:fp

35 static int save_for_wbackup (FILE *fp, wchar_t *end_p) __THROW;
40 _IO_least_wmarker (FILE *fp, wchar_t *end_p) in _IO_least_wmarker() argument
42 ssize_t least_so_far = end_p - fp->_wide_data->_IO_read_base; in _IO_least_wmarker()
44 for (mark = fp->_markers; mark != NULL; mark = mark->_next) in _IO_least_wmarker()
53 _IO_switch_to_main_wget_area (FILE *fp) in libc_hidden_def()
56 fp->_flags &= ~_IO_IN_BACKUP; in libc_hidden_def()
58 tmp = fp->_wide_data->_IO_read_end; in libc_hidden_def()
59 fp->_wide_data->_IO_read_end = fp->_wide_data->_IO_save_end; in libc_hidden_def()
60 fp->_wide_data->_IO_save_end= tmp; in libc_hidden_def()
62 tmp = fp->_wide_data->_IO_read_base; in libc_hidden_def()
63 fp->_wide_data->_IO_read_base = fp->_wide_data->_IO_save_base; in libc_hidden_def()
64 fp->_wide_data->_IO_save_base = tmp; in libc_hidden_def()
66 fp->_wide_data->_IO_read_ptr = fp->_wide_data->_IO_read_base; in libc_hidden_def()
73 _IO_switch_to_wbackup_area (FILE *fp) in libc_hidden_def()
76 fp->_flags |= _IO_IN_BACKUP; in libc_hidden_def()
78 tmp = fp->_wide_data->_IO_read_end; in libc_hidden_def()
79 fp->_wide_data->_IO_read_end = fp->_wide_data->_IO_save_end; in libc_hidden_def()
80 fp->_wide_data->_IO_save_end = tmp; in libc_hidden_def()
82 tmp = fp->_wide_data->_IO_read_base; in libc_hidden_def()
83 fp->_wide_data->_IO_read_base = fp->_wide_data->_IO_save_base; in libc_hidden_def()
84 fp->_wide_data->_IO_save_base = tmp; in libc_hidden_def()
86 fp->_wide_data->_IO_read_ptr = fp->_wide_data->_IO_read_end; in libc_hidden_def()
107 _IO_wdefault_pbackfail (FILE *fp, wint_t c) in libc_hidden_def()
109 if (fp->_wide_data->_IO_read_ptr > fp->_wide_data->_IO_read_base in libc_hidden_def()
110 && !_IO_in_backup (fp) in libc_hidden_def()
111 && (wint_t) fp->_IO_read_ptr[-1] == c) in libc_hidden_def()
112 --fp->_IO_read_ptr; in libc_hidden_def()
116 if (!_IO_in_backup (fp)) in libc_hidden_def()
120 if (fp->_wide_data->_IO_read_ptr > fp->_wide_data->_IO_read_base in libc_hidden_def()
121 && _IO_have_wbackup (fp)) in libc_hidden_def()
123 if (save_for_wbackup (fp, fp->_wide_data->_IO_read_ptr)) in libc_hidden_def()
126 else if (!_IO_have_wbackup (fp)) in libc_hidden_def()
135 fp->_wide_data->_IO_save_base = bbuf; in libc_hidden_def()
136 fp->_wide_data->_IO_save_end = (fp->_wide_data->_IO_save_base in libc_hidden_def()
138 fp->_wide_data->_IO_backup_base = fp->_wide_data->_IO_save_end; in libc_hidden_def()
140 fp->_wide_data->_IO_read_base = fp->_wide_data->_IO_read_ptr; in libc_hidden_def()
141 _IO_switch_to_wbackup_area (fp); in libc_hidden_def()
143 else if (fp->_wide_data->_IO_read_ptr <= fp->_wide_data->_IO_read_base) in libc_hidden_def()
147 size_t old_size = (fp->_wide_data->_IO_read_end in libc_hidden_def()
148 - fp->_wide_data->_IO_read_base); in libc_hidden_def()
155 fp->_wide_data->_IO_read_base, old_size); in libc_hidden_def()
156 free (fp->_wide_data->_IO_read_base); in libc_hidden_def()
157 _IO_wsetg (fp, new_buf, new_buf + (new_size - old_size), in libc_hidden_def()
159 fp->_wide_data->_IO_backup_base = fp->_wide_data->_IO_read_ptr; in libc_hidden_def()
162 *--fp->_wide_data->_IO_read_ptr = c; in libc_hidden_def()
170 _IO_wdefault_finish (FILE *fp, int dummy) in libc_hidden_def()
173 if (fp->_wide_data->_IO_buf_base && !(fp->_flags2 & _IO_FLAGS2_USER_WBUF)) in libc_hidden_def()
175 free (fp->_wide_data->_IO_buf_base); in libc_hidden_def()
176 fp->_wide_data->_IO_buf_base = fp->_wide_data->_IO_buf_end = NULL; in libc_hidden_def()
179 for (mark = fp->_markers; mark != NULL; mark = mark->_next) in libc_hidden_def()
182 if (fp->_IO_save_base) in libc_hidden_def()
184 free (fp->_wide_data->_IO_save_base); in libc_hidden_def()
185 fp->_IO_save_base = NULL; in libc_hidden_def()
189 if (fp->_lock != NULL) in libc_hidden_def()
190 _IO_lock_fini (*fp->_lock); in libc_hidden_def()
193 _IO_un_link ((struct _IO_FILE_plus *) fp); in libc_hidden_def()
199 _IO_wdefault_uflow (FILE *fp) in libc_hidden_def()
202 wch = _IO_UNDERFLOW (fp); in libc_hidden_def()
205 return *fp->_wide_data->_IO_read_ptr++; in libc_hidden_def()
221 __wuflow (FILE *fp) in libc_hidden_def()
223 if (fp->_mode < 0 || (fp->_mode == 0 && _IO_fwide (fp, 1) != 1)) in libc_hidden_def()
226 if (fp->_mode == 0) in libc_hidden_def()
227 _IO_fwide (fp, 1); in libc_hidden_def()
228 if (_IO_in_put_mode (fp)) in libc_hidden_def()
229 if (_IO_switch_to_wget_mode (fp) == EOF) in libc_hidden_def()
231 if (fp->_wide_data->_IO_read_ptr < fp->_wide_data->_IO_read_end) in libc_hidden_def()
232 return *fp->_wide_data->_IO_read_ptr++; in libc_hidden_def()
233 if (_IO_in_backup (fp)) in libc_hidden_def()
235 _IO_switch_to_main_wget_area (fp); in libc_hidden_def()
236 if (fp->_wide_data->_IO_read_ptr < fp->_wide_data->_IO_read_end) in libc_hidden_def()
237 return *fp->_wide_data->_IO_read_ptr++; in libc_hidden_def()
239 if (_IO_have_markers (fp)) in libc_hidden_def()
241 if (save_for_wbackup (fp, fp->_wide_data->_IO_read_end)) in libc_hidden_def()
244 else if (_IO_have_wbackup (fp)) in libc_hidden_def()
245 _IO_free_wbackup_area (fp); in libc_hidden_def()
246 return _IO_UFLOW (fp); in libc_hidden_def()
251 __wunderflow (FILE *fp) in libc_hidden_def()
253 if (fp->_mode < 0 || (fp->_mode == 0 && _IO_fwide (fp, 1) != 1)) in libc_hidden_def()
256 if (fp->_mode == 0) in libc_hidden_def()
257 _IO_fwide (fp, 1); in libc_hidden_def()
258 if (_IO_in_put_mode (fp)) in libc_hidden_def()
259 if (_IO_switch_to_wget_mode (fp) == EOF) in libc_hidden_def()
261 if (fp->_wide_data->_IO_read_ptr < fp->_wide_data->_IO_read_end) in libc_hidden_def()
262 return *fp->_wide_data->_IO_read_ptr; in libc_hidden_def()
263 if (_IO_in_backup (fp)) in libc_hidden_def()
265 _IO_switch_to_main_wget_area (fp); in libc_hidden_def()
266 if (fp->_wide_data->_IO_read_ptr < fp->_wide_data->_IO_read_end) in libc_hidden_def()
267 return *fp->_wide_data->_IO_read_ptr; in libc_hidden_def()
269 if (_IO_have_markers (fp)) in libc_hidden_def()
271 if (save_for_wbackup (fp, fp->_wide_data->_IO_read_end)) in libc_hidden_def()
274 else if (_IO_have_backup (fp)) in libc_hidden_def()
275 _IO_free_wbackup_area (fp); in libc_hidden_def()
276 return _IO_UNDERFLOW (fp); in libc_hidden_def()
325 _IO_wdefault_xsgetn (FILE *fp, void *data, size_t n) in libc_hidden_def()
332 ssize_t count = (fp->_wide_data->_IO_read_end in libc_hidden_def()
333 - fp->_wide_data->_IO_read_ptr); in libc_hidden_def()
340 s = __wmempcpy (s, fp->_wide_data->_IO_read_ptr, count); in libc_hidden_def()
341 fp->_wide_data->_IO_read_ptr += count; in libc_hidden_def()
347 wchar_t *p = fp->_wide_data->_IO_read_ptr; in libc_hidden_def()
351 fp->_wide_data->_IO_read_ptr = p; in libc_hidden_def()
355 if (more == 0 || __wunderflow (fp) == WEOF) in libc_hidden_def()
364 _IO_wdoallocbuf (FILE *fp) in libc_hidden_def()
366 if (fp->_wide_data->_IO_buf_base) in libc_hidden_def()
368 if (!(fp->_flags & _IO_UNBUFFERED)) in libc_hidden_def()
369 if ((wint_t)_IO_WDOALLOCATE (fp) != WEOF) in libc_hidden_def()
371 _IO_wsetb (fp, fp->_wide_data->_shortbuf, in libc_hidden_def()
372 fp->_wide_data->_shortbuf + 1, 0); in libc_hidden_def()
378 _IO_wdefault_doallocate (FILE *fp) in libc_hidden_def()
384 _IO_wsetb (fp, buf, buf + BUFSIZ / sizeof *buf, 1); in libc_hidden_def()
391 _IO_switch_to_wget_mode (FILE *fp) in libc_hidden_def()
393 if (fp->_wide_data->_IO_write_ptr > fp->_wide_data->_IO_write_base) in libc_hidden_def()
394 if ((wint_t)_IO_WOVERFLOW (fp, WEOF) == WEOF) in libc_hidden_def()
396 if (_IO_in_backup (fp)) in libc_hidden_def()
397 fp->_wide_data->_IO_read_base = fp->_wide_data->_IO_backup_base; in libc_hidden_def()
400 fp->_wide_data->_IO_read_base = fp->_wide_data->_IO_buf_base; in libc_hidden_def()
401 if (fp->_wide_data->_IO_write_ptr > fp->_wide_data->_IO_read_end) in libc_hidden_def()
402 fp->_wide_data->_IO_read_end = fp->_wide_data->_IO_write_ptr; in libc_hidden_def()
404 fp->_wide_data->_IO_read_ptr = fp->_wide_data->_IO_write_ptr; in libc_hidden_def()
406 fp->_wide_data->_IO_write_base = fp->_wide_data->_IO_write_ptr in libc_hidden_def()
407 = fp->_wide_data->_IO_write_end = fp->_wide_data->_IO_read_ptr; in libc_hidden_def()
409 fp->_flags &= ~_IO_CURRENTLY_PUTTING; in libc_hidden_def()
415 _IO_free_wbackup_area (FILE *fp) in libc_hidden_def()
417 if (_IO_in_backup (fp)) in libc_hidden_def()
418 _IO_switch_to_main_wget_area (fp); /* Just in case. */ in libc_hidden_def()
419 free (fp->_wide_data->_IO_save_base); in libc_hidden_def()
420 fp->_wide_data->_IO_save_base = NULL; in libc_hidden_def()
421 fp->_wide_data->_IO_save_end = NULL; in libc_hidden_def()
422 fp->_wide_data->_IO_backup_base = NULL; in libc_hidden_def()
427 save_for_wbackup (FILE *fp, wchar_t *end_p) in libc_hidden_def()
430 ssize_t least_mark = _IO_least_wmarker (fp, end_p); in libc_hidden_def()
432 size_t needed_size = ((end_p - fp->_wide_data->_IO_read_base) in libc_hidden_def()
435 size_t current_Bsize = (fp->_wide_data->_IO_save_end in libc_hidden_def()
436 - fp->_wide_data->_IO_save_base); in libc_hidden_def()
451 fp->_wide_data->_IO_save_end + least_mark, in libc_hidden_def()
453 fp->_wide_data->_IO_read_base, in libc_hidden_def()
454 end_p - fp->_wide_data->_IO_read_base); in libc_hidden_def()
459 fp->_wide_data->_IO_read_base + least_mark, in libc_hidden_def()
462 free (fp->_wide_data->_IO_save_base); in libc_hidden_def()
463 fp->_wide_data->_IO_save_base = new_buffer; in libc_hidden_def()
464 fp->_wide_data->_IO_save_end = new_buffer + avail + needed_size; in libc_hidden_def()
471 __wmemmove (fp->_wide_data->_IO_save_base + avail, in libc_hidden_def()
472 fp->_wide_data->_IO_save_end + least_mark, in libc_hidden_def()
474 __wmemcpy (fp->_wide_data->_IO_save_base + avail - least_mark, in libc_hidden_def()
475 fp->_wide_data->_IO_read_base, in libc_hidden_def()
476 end_p - fp->_wide_data->_IO_read_base); in libc_hidden_def()
479 __wmemcpy (fp->_wide_data->_IO_save_base + avail, in libc_hidden_def()
480 fp->_wide_data->_IO_read_base + least_mark, in libc_hidden_def()
483 fp->_wide_data->_IO_backup_base = fp->_wide_data->_IO_save_base + avail; in libc_hidden_def()
485 delta = end_p - fp->_wide_data->_IO_read_base; in libc_hidden_def()
486 for (mark = fp->_markers; mark != NULL; mark = mark->_next) in libc_hidden_def()
492 _IO_sputbackwc (FILE *fp, wint_t c) in _IO_sputbackwc() argument
496 if (fp->_wide_data->_IO_read_ptr > fp->_wide_data->_IO_read_base in _IO_sputbackwc()
497 && (wchar_t)fp->_wide_data->_IO_read_ptr[-1] == (wchar_t) c) in _IO_sputbackwc()
499 fp->_wide_data->_IO_read_ptr--; in _IO_sputbackwc()
503 result = _IO_PBACKFAIL (fp, c); in _IO_sputbackwc()
506 fp->_flags &= ~_IO_EOF_SEEN; in _IO_sputbackwc()
513 _IO_sungetwc (FILE *fp) in libc_hidden_def()
517 if (fp->_wide_data->_IO_read_ptr > fp->_wide_data->_IO_read_base) in libc_hidden_def()
519 fp->_wide_data->_IO_read_ptr--; in libc_hidden_def()
520 result = *fp->_wide_data->_IO_read_ptr; in libc_hidden_def()
523 result = _IO_PBACKFAIL (fp, EOF); in libc_hidden_def()
526 fp->_flags &= ~_IO_EOF_SEEN; in libc_hidden_def()
543 _IO_init_wmarker (struct _IO_marker *marker, FILE *fp) in _IO_init_wmarker() argument
545 marker->_sbuf = fp; in _IO_init_wmarker()
546 if (_IO_in_put_mode (fp)) in _IO_init_wmarker()
547 _IO_switch_to_wget_mode (fp); in _IO_init_wmarker()
548 if (_IO_in_backup (fp)) in _IO_init_wmarker()
549 marker->_pos = fp->_wide_data->_IO_read_ptr - fp->_wide_data->_IO_read_end; in _IO_init_wmarker()
551 marker->_pos = (fp->_wide_data->_IO_read_ptr in _IO_init_wmarker()
552 - fp->_wide_data->_IO_read_base); in _IO_init_wmarker()
555 marker->_next = fp->_markers; in _IO_init_wmarker()
556 fp->_markers = marker; in _IO_init_wmarker()
578 _IO_seekwmark (FILE *fp, struct _IO_marker *mark, int delta) in _IO_seekwmark() argument
580 if (mark->_sbuf != fp) in _IO_seekwmark()
584 if (_IO_in_backup (fp)) in _IO_seekwmark()
585 _IO_switch_to_main_wget_area (fp); in _IO_seekwmark()
586 fp->_wide_data->_IO_read_ptr = (fp->_wide_data->_IO_read_base in _IO_seekwmark()
591 if (!_IO_in_backup (fp)) in _IO_seekwmark()
592 _IO_switch_to_wbackup_area (fp); in _IO_seekwmark()
593 fp->_wide_data->_IO_read_ptr = fp->_wide_data->_IO_read_end + mark->_pos; in _IO_seekwmark()
599 _IO_unsave_wmarkers (FILE *fp) in _IO_unsave_wmarkers() argument
601 struct _IO_marker *mark = fp->_markers; in _IO_unsave_wmarkers()
604 fp->_markers = 0; in _IO_unsave_wmarkers()
607 if (_IO_have_backup (fp)) in _IO_unsave_wmarkers()
608 _IO_free_wbackup_area (fp); in _IO_unsave_wmarkers()