Lines Matching refs:fp

52 _IO_un_link (struct _IO_FILE_plus *fp)  in _IO_un_link()  argument
54 if (fp->file._flags & _IO_LINKED) in _IO_un_link()
60 run_fp = (FILE *) fp; in _IO_un_link()
61 _IO_flockfile ((FILE *) fp); in _IO_un_link()
65 else if (fp == _IO_list_all) in _IO_un_link()
69 if (*f == (FILE *) fp) in _IO_un_link()
71 *f = fp->file._chain; in _IO_un_link()
74 fp->file._flags &= ~_IO_LINKED; in _IO_un_link()
76 _IO_funlockfile ((FILE *) fp); in _IO_un_link()
86 _IO_link_in (struct _IO_FILE_plus *fp) in libc_hidden_def()
88 if ((fp->file._flags & _IO_LINKED) == 0) in libc_hidden_def()
90 fp->file._flags |= _IO_LINKED; in libc_hidden_def()
94 run_fp = (FILE *) fp; in libc_hidden_def()
95 _IO_flockfile ((FILE *) fp); in libc_hidden_def()
97 fp->file._chain = (FILE *) _IO_list_all; in libc_hidden_def()
98 _IO_list_all = fp; in libc_hidden_def()
100 _IO_funlockfile ((FILE *) fp); in libc_hidden_def()
111 ssize_t _IO_least_marker (FILE *fp, char *end_p);
114 _IO_least_marker (FILE *fp, char *end_p) in _IO_least_marker() argument
116 ssize_t least_so_far = end_p - fp->_IO_read_base; in _IO_least_marker()
118 for (mark = fp->_markers; mark != NULL; mark = mark->_next) in _IO_least_marker()
127 _IO_switch_to_main_get_area (FILE *fp) in _IO_switch_to_main_get_area() argument
130 fp->_flags &= ~_IO_IN_BACKUP; in _IO_switch_to_main_get_area()
132 tmp = fp->_IO_read_end; in _IO_switch_to_main_get_area()
133 fp->_IO_read_end = fp->_IO_save_end; in _IO_switch_to_main_get_area()
134 fp->_IO_save_end= tmp; in _IO_switch_to_main_get_area()
136 tmp = fp->_IO_read_base; in _IO_switch_to_main_get_area()
137 fp->_IO_read_base = fp->_IO_save_base; in _IO_switch_to_main_get_area()
138 fp->_IO_save_base = tmp; in _IO_switch_to_main_get_area()
140 fp->_IO_read_ptr = fp->_IO_read_base; in _IO_switch_to_main_get_area()
146 _IO_switch_to_backup_area (FILE *fp) in _IO_switch_to_backup_area() argument
149 fp->_flags |= _IO_IN_BACKUP; in _IO_switch_to_backup_area()
151 tmp = fp->_IO_read_end; in _IO_switch_to_backup_area()
152 fp->_IO_read_end = fp->_IO_save_end; in _IO_switch_to_backup_area()
153 fp->_IO_save_end = tmp; in _IO_switch_to_backup_area()
155 tmp = fp->_IO_read_base; in _IO_switch_to_backup_area()
156 fp->_IO_read_base = fp->_IO_save_base; in _IO_switch_to_backup_area()
157 fp->_IO_save_base = tmp; in _IO_switch_to_backup_area()
159 fp->_IO_read_ptr = fp->_IO_read_end; in _IO_switch_to_backup_area()
163 _IO_switch_to_get_mode (FILE *fp) in _IO_switch_to_get_mode() argument
165 if (fp->_IO_write_ptr > fp->_IO_write_base) in _IO_switch_to_get_mode()
166 if (_IO_OVERFLOW (fp, EOF) == EOF) in _IO_switch_to_get_mode()
168 if (_IO_in_backup (fp)) in _IO_switch_to_get_mode()
169 fp->_IO_read_base = fp->_IO_backup_base; in _IO_switch_to_get_mode()
172 fp->_IO_read_base = fp->_IO_buf_base; in _IO_switch_to_get_mode()
173 if (fp->_IO_write_ptr > fp->_IO_read_end) in _IO_switch_to_get_mode()
174 fp->_IO_read_end = fp->_IO_write_ptr; in _IO_switch_to_get_mode()
176 fp->_IO_read_ptr = fp->_IO_write_ptr; in _IO_switch_to_get_mode()
178 fp->_IO_write_base = fp->_IO_write_ptr = fp->_IO_write_end = fp->_IO_read_ptr; in _IO_switch_to_get_mode()
180 fp->_flags &= ~_IO_CURRENTLY_PUTTING; in _IO_switch_to_get_mode()
186 _IO_free_backup_area (FILE *fp) in libc_hidden_def()
188 if (_IO_in_backup (fp)) in libc_hidden_def()
189 _IO_switch_to_main_get_area (fp); /* Just in case. */ in libc_hidden_def()
190 free (fp->_IO_save_base); in libc_hidden_def()
191 fp->_IO_save_base = NULL; in libc_hidden_def()
192 fp->_IO_save_end = NULL; in libc_hidden_def()
193 fp->_IO_backup_base = NULL; in libc_hidden_def()
208 save_for_backup (FILE *fp, char *end_p) in libc_hidden_def()
211 ssize_t least_mark = _IO_least_marker (fp, end_p); in libc_hidden_def()
213 size_t needed_size = (end_p - fp->_IO_read_base) - least_mark; in libc_hidden_def()
215 size_t current_Bsize = fp->_IO_save_end - fp->_IO_save_base; in libc_hidden_def()
229 fp->_IO_save_end + least_mark, in libc_hidden_def()
231 fp->_IO_read_base, in libc_hidden_def()
232 end_p - fp->_IO_read_base); in libc_hidden_def()
236 fp->_IO_read_base + least_mark, in libc_hidden_def()
238 free (fp->_IO_save_base); in libc_hidden_def()
239 fp->_IO_save_base = new_buffer; in libc_hidden_def()
240 fp->_IO_save_end = new_buffer + avail + needed_size; in libc_hidden_def()
247 memmove (fp->_IO_save_base + avail, in libc_hidden_def()
248 fp->_IO_save_end + least_mark, in libc_hidden_def()
250 memcpy (fp->_IO_save_base + avail - least_mark, in libc_hidden_def()
251 fp->_IO_read_base, in libc_hidden_def()
252 end_p - fp->_IO_read_base); in libc_hidden_def()
255 memcpy (fp->_IO_save_base + avail, in libc_hidden_def()
256 fp->_IO_read_base + least_mark, in libc_hidden_def()
259 fp->_IO_backup_base = fp->_IO_save_base + avail; in libc_hidden_def()
261 delta = end_p - fp->_IO_read_base; in libc_hidden_def()
262 for (mark = fp->_markers; mark != NULL; mark = mark->_next) in libc_hidden_def()
268 __underflow (FILE *fp) in __underflow() argument
270 if (_IO_vtable_offset (fp) == 0 && _IO_fwide (fp, -1) != -1) in __underflow()
273 if (fp->_mode == 0) in __underflow()
274 _IO_fwide (fp, -1); in __underflow()
275 if (_IO_in_put_mode (fp)) in __underflow()
276 if (_IO_switch_to_get_mode (fp) == EOF) in __underflow()
278 if (fp->_IO_read_ptr < fp->_IO_read_end) in __underflow()
279 return *(unsigned char *) fp->_IO_read_ptr; in __underflow()
280 if (_IO_in_backup (fp)) in __underflow()
282 _IO_switch_to_main_get_area (fp); in __underflow()
283 if (fp->_IO_read_ptr < fp->_IO_read_end) in __underflow()
284 return *(unsigned char *) fp->_IO_read_ptr; in __underflow()
286 if (_IO_have_markers (fp)) in __underflow()
288 if (save_for_backup (fp, fp->_IO_read_end)) in __underflow()
291 else if (_IO_have_backup (fp)) in __underflow()
292 _IO_free_backup_area (fp); in __underflow()
293 return _IO_UNDERFLOW (fp); in __underflow()
298 __uflow (FILE *fp) in libc_hidden_def()
300 if (_IO_vtable_offset (fp) == 0 && _IO_fwide (fp, -1) != -1) in libc_hidden_def()
303 if (fp->_mode == 0) in libc_hidden_def()
304 _IO_fwide (fp, -1); in libc_hidden_def()
305 if (_IO_in_put_mode (fp)) in libc_hidden_def()
306 if (_IO_switch_to_get_mode (fp) == EOF) in libc_hidden_def()
308 if (fp->_IO_read_ptr < fp->_IO_read_end) in libc_hidden_def()
309 return *(unsigned char *) fp->_IO_read_ptr++; in libc_hidden_def()
310 if (_IO_in_backup (fp)) in libc_hidden_def()
312 _IO_switch_to_main_get_area (fp); in libc_hidden_def()
313 if (fp->_IO_read_ptr < fp->_IO_read_end) in libc_hidden_def()
314 return *(unsigned char *) fp->_IO_read_ptr++; in libc_hidden_def()
316 if (_IO_have_markers (fp)) in libc_hidden_def()
318 if (save_for_backup (fp, fp->_IO_read_end)) in libc_hidden_def()
321 else if (_IO_have_backup (fp)) in libc_hidden_def()
322 _IO_free_backup_area (fp); in libc_hidden_def()
323 return _IO_UFLOW (fp); in libc_hidden_def()
342 _IO_doallocbuf (FILE *fp) in libc_hidden_def()
344 if (fp->_IO_buf_base) in libc_hidden_def()
346 if (!(fp->_flags & _IO_UNBUFFERED) || fp->_mode > 0) in libc_hidden_def()
347 if (_IO_DOALLOCATE (fp) != EOF) in libc_hidden_def()
349 _IO_setb (fp, fp->_shortbuf, fp->_shortbuf+1, 0); in libc_hidden_def()
354 _IO_default_underflow (FILE *fp) in libc_hidden_def()
360 _IO_default_uflow (FILE *fp) in _IO_default_uflow() argument
362 int ch = _IO_UNDERFLOW (fp); in _IO_default_uflow()
365 return *(unsigned char *) fp->_IO_read_ptr++; in _IO_default_uflow()
408 _IO_sgetn (FILE *fp, void *data, size_t n) in libc_hidden_def()
411 return _IO_XSGETN (fp, data, n); in libc_hidden_def()
416 _IO_default_xsgetn (FILE *fp, void *data, size_t n) in libc_hidden_def()
423 if (fp->_IO_read_ptr < fp->_IO_read_end) in libc_hidden_def()
425 size_t count = fp->_IO_read_end - fp->_IO_read_ptr; in libc_hidden_def()
430 s = __mempcpy (s, fp->_IO_read_ptr, count); in libc_hidden_def()
431 fp->_IO_read_ptr += count; in libc_hidden_def()
435 char *p = fp->_IO_read_ptr; in libc_hidden_def()
439 fp->_IO_read_ptr = p; in libc_hidden_def()
443 if (more == 0 || __underflow (fp) == EOF) in libc_hidden_def()
451 _IO_default_setbuf (FILE *fp, char *p, ssize_t len) in libc_hidden_def()
453 if (_IO_SYNC (fp) == EOF) in libc_hidden_def()
457 fp->_flags |= _IO_UNBUFFERED; in libc_hidden_def()
458 _IO_setb (fp, fp->_shortbuf, fp->_shortbuf+1, 0); in libc_hidden_def()
462 fp->_flags &= ~_IO_UNBUFFERED; in libc_hidden_def()
463 _IO_setb (fp, p, p+len, 0); in libc_hidden_def()
465 fp->_IO_write_base = fp->_IO_write_ptr = fp->_IO_write_end = 0; in libc_hidden_def()
466 fp->_IO_read_base = fp->_IO_read_ptr = fp->_IO_read_end = 0; in libc_hidden_def()
467 return fp; in libc_hidden_def()
471 _IO_default_seekpos (FILE *fp, off64_t pos, int mode) in _IO_default_seekpos() argument
473 return _IO_SEEKOFF (fp, pos, 0, mode); in _IO_default_seekpos()
477 _IO_default_doallocate (FILE *fp) in _IO_default_doallocate() argument
485 _IO_setb (fp, buf, buf+BUFSIZ, 1); in _IO_default_doallocate()
491 _IO_init_internal (FILE *fp, int flags) in libc_hidden_def()
493 _IO_no_init (fp, flags, -1, NULL, NULL); in libc_hidden_def()
497 _IO_init (FILE *fp, int flags) in _IO_init() argument
500 _IO_init_internal (fp, flags); in _IO_init()
530 _IO_old_init (FILE *fp, int flags) in libc_hidden_def()
532 fp->_flags = _IO_MAGIC|flags; in libc_hidden_def()
533 fp->_flags2 = 0; in libc_hidden_def()
535 fp->_flags2 |= _IO_FLAGS2_NEED_LOCK; in libc_hidden_def()
536 fp->_IO_buf_base = NULL; in libc_hidden_def()
537 fp->_IO_buf_end = NULL; in libc_hidden_def()
538 fp->_IO_read_base = NULL; in libc_hidden_def()
539 fp->_IO_read_ptr = NULL; in libc_hidden_def()
540 fp->_IO_read_end = NULL; in libc_hidden_def()
541 fp->_IO_write_base = NULL; in libc_hidden_def()
542 fp->_IO_write_ptr = NULL; in libc_hidden_def()
543 fp->_IO_write_end = NULL; in libc_hidden_def()
544 fp->_chain = NULL; /* Not necessary. */ in libc_hidden_def()
546 fp->_IO_save_base = NULL; in libc_hidden_def()
547 fp->_IO_backup_base = NULL; in libc_hidden_def()
548 fp->_IO_save_end = NULL; in libc_hidden_def()
549 fp->_markers = NULL; in libc_hidden_def()
550 fp->_cur_column = 0; in libc_hidden_def()
552 fp->_vtable_offset = 0; in libc_hidden_def()
555 if (fp->_lock != NULL) in libc_hidden_def()
556 _IO_lock_init (*fp->_lock); in libc_hidden_def()
561 _IO_no_init (FILE *fp, int flags, int orientation, in _IO_no_init() argument
564 _IO_old_init (fp, flags); in _IO_no_init()
565 fp->_mode = orientation; in _IO_no_init()
568 fp->_wide_data = wd; in _IO_no_init()
569 fp->_wide_data->_IO_buf_base = NULL; in _IO_no_init()
570 fp->_wide_data->_IO_buf_end = NULL; in _IO_no_init()
571 fp->_wide_data->_IO_read_base = NULL; in _IO_no_init()
572 fp->_wide_data->_IO_read_ptr = NULL; in _IO_no_init()
573 fp->_wide_data->_IO_read_end = NULL; in _IO_no_init()
574 fp->_wide_data->_IO_write_base = NULL; in _IO_no_init()
575 fp->_wide_data->_IO_write_ptr = NULL; in _IO_no_init()
576 fp->_wide_data->_IO_write_end = NULL; in _IO_no_init()
577 fp->_wide_data->_IO_save_base = NULL; in _IO_no_init()
578 fp->_wide_data->_IO_backup_base = NULL; in _IO_no_init()
579 fp->_wide_data->_IO_save_end = NULL; in _IO_no_init()
581 fp->_wide_data->_wide_vtable = jmp; in _IO_no_init()
586 fp->_wide_data = (struct _IO_wide_data *) -1L; in _IO_no_init()
587 fp->_freeres_list = NULL; in _IO_no_init()
591 _IO_default_sync (FILE *fp) in _IO_default_sync() argument
600 _IO_default_finish (FILE *fp, int dummy) in _IO_default_finish() argument
603 if (fp->_IO_buf_base && !(fp->_flags & _IO_USER_BUF)) in _IO_default_finish()
605 free (fp->_IO_buf_base); in _IO_default_finish()
606 fp->_IO_buf_base = fp->_IO_buf_end = NULL; in _IO_default_finish()
609 for (mark = fp->_markers; mark != NULL; mark = mark->_next) in _IO_default_finish()
612 if (fp->_IO_save_base) in _IO_default_finish()
614 free (fp->_IO_save_base); in _IO_default_finish()
615 fp->_IO_save_base = NULL; in _IO_default_finish()
618 _IO_un_link ((struct _IO_FILE_plus *) fp); in _IO_default_finish()
621 if (fp->_lock != NULL) in _IO_default_finish()
622 _IO_lock_fini (*fp->_lock); in _IO_default_finish()
628 _IO_default_seekoff (FILE *fp, off64_t offset, int dir, int mode) in libc_hidden_def()
634 _IO_sputbackc (FILE *fp, int c) in _IO_sputbackc() argument
638 if (fp->_IO_read_ptr > fp->_IO_read_base in _IO_sputbackc()
639 && (unsigned char)fp->_IO_read_ptr[-1] == (unsigned char)c) in _IO_sputbackc()
641 fp->_IO_read_ptr--; in _IO_sputbackc()
645 result = _IO_PBACKFAIL (fp, c); in _IO_sputbackc()
648 fp->_flags &= ~_IO_EOF_SEEN; in _IO_sputbackc()
655 _IO_sungetc (FILE *fp) in libc_hidden_def()
659 if (fp->_IO_read_ptr > fp->_IO_read_base) in libc_hidden_def()
661 fp->_IO_read_ptr--; in libc_hidden_def()
662 result = (unsigned char) *fp->_IO_read_ptr; in libc_hidden_def()
665 result = _IO_PBACKFAIL (fp, EOF); in libc_hidden_def()
668 fp->_flags &= ~_IO_EOF_SEEN; in libc_hidden_def()
688 FILE *fp; in libc_hidden_def() local
695 for (fp = (FILE *) _IO_list_all; fp != NULL; fp = fp->_chain) in libc_hidden_def()
697 run_fp = fp; in libc_hidden_def()
699 _IO_flockfile (fp); in libc_hidden_def()
701 if (((fp->_mode <= 0 && fp->_IO_write_ptr > fp->_IO_write_base) in libc_hidden_def()
702 || (_IO_vtable_offset (fp) == 0 in libc_hidden_def()
703 && fp->_mode > 0 && (fp->_wide_data->_IO_write_ptr in libc_hidden_def()
704 > fp->_wide_data->_IO_write_base)) in libc_hidden_def()
706 && _IO_OVERFLOW (fp, EOF) == EOF) in libc_hidden_def()
710 _IO_funlockfile (fp); in libc_hidden_def()
734 FILE *fp; in libc_hidden_def() local
741 for (fp = (FILE *) _IO_list_all; fp != NULL; fp = fp->_chain) in libc_hidden_def()
743 run_fp = fp; in libc_hidden_def()
744 _IO_flockfile (fp); in libc_hidden_def()
746 if ((fp->_flags & _IO_NO_WRITES) == 0 && fp->_flags & _IO_LINE_BUF) in libc_hidden_def()
747 _IO_OVERFLOW (fp, EOF); in libc_hidden_def()
749 _IO_funlockfile (fp); in libc_hidden_def()
783 FILE *fp; in _IO_unbuffer_all() local
790 for (fp = (FILE *) _IO_list_all; fp; fp = fp->_chain) in _IO_unbuffer_all()
795 if (__glibc_unlikely (_IO_vtable_offset (fp) != 0)) in _IO_unbuffer_all()
799 if (! (fp->_flags & _IO_UNBUFFERED) in _IO_unbuffer_all()
801 && (legacy || fp->_mode != 0)) in _IO_unbuffer_all()
807 if (fp->_lock == NULL || _IO_lock_trylock (*fp->_lock) == 0) in _IO_unbuffer_all()
815 if (! legacy && ! dealloc_buffers && !(fp->_flags & _IO_USER_BUF)) in _IO_unbuffer_all()
817 fp->_flags |= _IO_USER_BUF; in _IO_unbuffer_all()
819 fp->_freeres_list = freeres_list; in _IO_unbuffer_all()
820 freeres_list = fp; in _IO_unbuffer_all()
821 fp->_freeres_buf = fp->_IO_buf_base; in _IO_unbuffer_all()
824 _IO_SETBUF (fp, NULL, 0); in _IO_unbuffer_all()
826 if (! legacy && fp->_mode > 0) in _IO_unbuffer_all()
827 _IO_wsetb (fp, NULL, NULL, 0); in _IO_unbuffer_all()
830 if (cnt < MAXTRIES && fp->_lock != NULL) in _IO_unbuffer_all()
831 _IO_lock_unlock (*fp->_lock); in _IO_unbuffer_all()
838 fp->_mode = -1; in _IO_unbuffer_all()
882 _IO_init_marker (struct _IO_marker *marker, FILE *fp) in _IO_init_marker() argument
884 marker->_sbuf = fp; in _IO_init_marker()
885 if (_IO_in_put_mode (fp)) in _IO_init_marker()
886 _IO_switch_to_get_mode (fp); in _IO_init_marker()
887 if (_IO_in_backup (fp)) in _IO_init_marker()
888 marker->_pos = fp->_IO_read_ptr - fp->_IO_read_end; in _IO_init_marker()
890 marker->_pos = fp->_IO_read_ptr - fp->_IO_read_base; in _IO_init_marker()
893 marker->_next = fp->_markers; in _IO_init_marker()
894 fp->_markers = marker; in _IO_init_marker()
939 _IO_seekmark (FILE *fp, struct _IO_marker *mark, int delta) in _IO_seekmark() argument
941 if (mark->_sbuf != fp) in _IO_seekmark()
945 if (_IO_in_backup (fp)) in _IO_seekmark()
946 _IO_switch_to_main_get_area (fp); in _IO_seekmark()
947 fp->_IO_read_ptr = fp->_IO_read_base + mark->_pos; in _IO_seekmark()
951 if (!_IO_in_backup (fp)) in _IO_seekmark()
952 _IO_switch_to_backup_area (fp); in _IO_seekmark()
953 fp->_IO_read_ptr = fp->_IO_read_end + mark->_pos; in _IO_seekmark()
959 _IO_unsave_markers (FILE *fp) in _IO_unsave_markers() argument
961 struct _IO_marker *mark = fp->_markers; in _IO_unsave_markers()
964 fp->_markers = 0; in _IO_unsave_markers()
967 if (_IO_have_backup (fp)) in _IO_unsave_markers()
968 _IO_free_backup_area (fp); in _IO_unsave_markers()
973 _IO_default_pbackfail (FILE *fp, int c) in libc_hidden_def()
975 if (fp->_IO_read_ptr > fp->_IO_read_base && !_IO_in_backup (fp) in libc_hidden_def()
976 && (unsigned char) fp->_IO_read_ptr[-1] == c) in libc_hidden_def()
977 --fp->_IO_read_ptr; in libc_hidden_def()
981 if (!_IO_in_backup (fp)) in libc_hidden_def()
985 if (fp->_IO_read_ptr > fp->_IO_read_base && _IO_have_backup (fp)) in libc_hidden_def()
987 if (save_for_backup (fp, fp->_IO_read_ptr)) in libc_hidden_def()
990 else if (!_IO_have_backup (fp)) in libc_hidden_def()
998 fp->_IO_save_base = bbuf; in libc_hidden_def()
999 fp->_IO_save_end = fp->_IO_save_base + backup_size; in libc_hidden_def()
1000 fp->_IO_backup_base = fp->_IO_save_end; in libc_hidden_def()
1002 fp->_IO_read_base = fp->_IO_read_ptr; in libc_hidden_def()
1003 _IO_switch_to_backup_area (fp); in libc_hidden_def()
1005 else if (fp->_IO_read_ptr <= fp->_IO_read_base) in libc_hidden_def()
1009 size_t old_size = fp->_IO_read_end - fp->_IO_read_base; in libc_hidden_def()
1015 memcpy (new_buf + (new_size - old_size), fp->_IO_read_base, in libc_hidden_def()
1017 free (fp->_IO_read_base); in libc_hidden_def()
1018 _IO_setg (fp, new_buf, new_buf + (new_size - old_size), in libc_hidden_def()
1020 fp->_IO_backup_base = fp->_IO_read_ptr; in libc_hidden_def()
1023 *--fp->_IO_read_ptr = c; in libc_hidden_def()
1030 _IO_default_seek (FILE *fp, off64_t offset, int dir) in libc_hidden_def()
1036 _IO_default_stat (FILE *fp, void *st) in _IO_default_stat() argument
1042 _IO_default_read (FILE *fp, void *data, ssize_t n) in _IO_default_read() argument
1048 _IO_default_write (FILE *fp, const void *data, ssize_t n) in _IO_default_write() argument
1054 _IO_default_showmanyc (FILE *fp) in _IO_default_showmanyc() argument
1060 _IO_default_imbue (FILE *fp, void *locale) in _IO_default_imbue() argument