Lines Matching refs:fp

105 _IO_new_file_init_internal (struct _IO_FILE_plus *fp)  in _IO_new_file_init_internal()  argument
110 fp->file._offset = _IO_pos_BAD; in _IO_new_file_init_internal()
111 fp->file._flags |= CLOSED_FILEBUF_FLAGS; in _IO_new_file_init_internal()
113 _IO_link_in (fp); in _IO_new_file_init_internal()
114 fp->file._fileno = -1; in _IO_new_file_init_internal()
120 _IO_new_file_init (struct _IO_FILE_plus *fp) in _IO_new_file_init() argument
123 _IO_new_file_init_internal (fp); in _IO_new_file_init()
127 _IO_new_file_close_it (FILE *fp) in _IO_new_file_close_it() argument
130 if (!_IO_file_is_open (fp)) in _IO_new_file_close_it()
133 if ((fp->_flags & _IO_NO_WRITES) == 0 in _IO_new_file_close_it()
134 && (fp->_flags & _IO_CURRENTLY_PUTTING) != 0) in _IO_new_file_close_it()
135 write_status = _IO_do_flush (fp); in _IO_new_file_close_it()
139 _IO_unsave_markers (fp); in _IO_new_file_close_it()
141 int close_status = ((fp->_flags2 & _IO_FLAGS2_NOCLOSE) == 0 in _IO_new_file_close_it()
142 ? _IO_SYSCLOSE (fp) : 0); in _IO_new_file_close_it()
145 if (fp->_mode > 0) in _IO_new_file_close_it()
147 if (_IO_have_wbackup (fp)) in _IO_new_file_close_it()
148 _IO_free_wbackup_area (fp); in _IO_new_file_close_it()
149 _IO_wsetb (fp, NULL, NULL, 0); in _IO_new_file_close_it()
150 _IO_wsetg (fp, NULL, NULL, NULL); in _IO_new_file_close_it()
151 _IO_wsetp (fp, NULL, NULL); in _IO_new_file_close_it()
153 _IO_setb (fp, NULL, NULL, 0); in _IO_new_file_close_it()
154 _IO_setg (fp, NULL, NULL, NULL); in _IO_new_file_close_it()
155 _IO_setp (fp, NULL, NULL); in _IO_new_file_close_it()
157 _IO_un_link ((struct _IO_FILE_plus *) fp); in _IO_new_file_close_it()
158 fp->_flags = _IO_MAGIC|CLOSED_FILEBUF_FLAGS; in _IO_new_file_close_it()
159 fp->_fileno = -1; in _IO_new_file_close_it()
160 fp->_offset = _IO_pos_BAD; in _IO_new_file_close_it()
167 _IO_new_file_finish (FILE *fp, int dummy) in libc_hidden_ver()
169 if (_IO_file_is_open (fp)) in libc_hidden_ver()
171 _IO_do_flush (fp); in libc_hidden_ver()
172 if (!(fp->_flags & _IO_DELETE_DONT_CLOSE)) in libc_hidden_ver()
173 _IO_SYSCLOSE (fp); in libc_hidden_ver()
175 _IO_default_finish (fp, 0); in libc_hidden_ver()
180 _IO_file_open (FILE *fp, const char *filename, int posix_mode, int prot, in libc_hidden_ver()
184 if (__glibc_unlikely (fp->_flags2 & _IO_FLAGS2_NOTCANCEL)) in libc_hidden_ver()
191 fp->_fileno = fdesc; in libc_hidden_ver()
192 _IO_mask_flags (fp, read_write,_IO_NO_READS+_IO_NO_WRITES+_IO_IS_APPENDING); in libc_hidden_ver()
198 off64_t new_pos = _IO_SYSSEEK (fp, 0, _IO_seek_end); in libc_hidden_ver()
205 _IO_link_in ((struct _IO_FILE_plus *) fp); in libc_hidden_ver()
206 return fp; in libc_hidden_ver()
211 _IO_new_file_fopen (FILE *fp, const char *filename, const char *mode, in libc_hidden_def()
222 if (_IO_file_is_open (fp)) in libc_hidden_def()
264 fp->_flags2 |= _IO_FLAGS2_MMAP; in libc_hidden_def()
267 fp->_flags2 |= _IO_FLAGS2_NOTCANCEL; in libc_hidden_def()
271 fp->_flags2 |= _IO_FLAGS2_CLOEXEC; in libc_hidden_def()
280 result = _IO_file_open (fp, filename, omode|oflags, oprot, read_write, in libc_hidden_def()
299 (void) _IO_file_close_it (fp); in libc_hidden_def()
313 (void) _IO_file_close_it (fp); in libc_hidden_def()
324 fp->_wide_data->_IO_read_ptr = fp->_wide_data->_IO_read_end; in libc_hidden_def()
325 fp->_wide_data->_IO_write_ptr = fp->_wide_data->_IO_write_base; in libc_hidden_def()
328 memset (&fp->_wide_data->_IO_state, '\0', sizeof (__mbstate_t)); in libc_hidden_def()
329 memset (&fp->_wide_data->_IO_last_state, '\0', sizeof (__mbstate_t)); in libc_hidden_def()
331 cc = fp->_codecvt = &fp->_wide_data->_codecvt; in libc_hidden_def()
348 _IO_JUMPS_FILE_plus (fp) = fp->_wide_data->_wide_vtable; in libc_hidden_def()
360 _IO_new_file_attach (FILE *fp, int fd) in libc_hidden_ver()
362 if (_IO_file_is_open (fp)) in libc_hidden_ver()
364 fp->_fileno = fd; in libc_hidden_ver()
365 fp->_flags &= ~(_IO_NO_READS+_IO_NO_WRITES); in libc_hidden_ver()
366 fp->_flags |= _IO_DELETE_DONT_CLOSE; in libc_hidden_ver()
369 fp->_offset = _IO_pos_BAD; in libc_hidden_ver()
371 if (_IO_SEEKOFF (fp, (off64_t)0, _IO_seek_cur, _IOS_INPUT|_IOS_OUTPUT) in libc_hidden_ver()
375 return fp; in libc_hidden_ver()
380 _IO_new_file_setbuf (FILE *fp, char *p, ssize_t len) in libc_hidden_ver()
382 if (_IO_default_setbuf (fp, p, len) == NULL) in libc_hidden_ver()
385 fp->_IO_write_base = fp->_IO_write_ptr = fp->_IO_write_end in libc_hidden_ver()
386 = fp->_IO_buf_base; in libc_hidden_ver()
387 _IO_setg (fp, fp->_IO_buf_base, fp->_IO_buf_base, fp->_IO_buf_base); in libc_hidden_ver()
389 return fp; in libc_hidden_ver()
395 _IO_file_setbuf_mmap (FILE *fp, char *p, ssize_t len) in libc_hidden_ver()
400 _IO_JUMPS_FILE_plus (fp) = &_IO_file_jumps; in libc_hidden_ver()
401 fp->_wide_data->_wide_vtable = &_IO_wfile_jumps; in libc_hidden_ver()
404 result = _IO_new_file_setbuf (fp, p, len); in libc_hidden_ver()
409 _IO_JUMPS_FILE_plus (fp) = &_IO_file_jumps_mmap; in libc_hidden_ver()
410 fp->_wide_data->_wide_vtable = &_IO_wfile_jumps_mmap; in libc_hidden_ver()
422 _IO_new_do_write (FILE *fp, const char *data, size_t to_do) in _IO_new_do_write() argument
425 || (size_t) new_do_write (fp, data, to_do) == to_do) ? 0 : EOF; in _IO_new_do_write()
430 new_do_write (FILE *fp, const char *data, size_t to_do) in libc_hidden_ver()
433 if (fp->_flags & _IO_IS_APPENDING) in libc_hidden_ver()
439 fp->_offset = _IO_pos_BAD; in libc_hidden_ver()
440 else if (fp->_IO_read_end != fp->_IO_write_base) in libc_hidden_ver()
443 = _IO_SYSSEEK (fp, fp->_IO_write_base - fp->_IO_read_end, 1); in libc_hidden_ver()
446 fp->_offset = new_pos; in libc_hidden_ver()
448 count = _IO_SYSWRITE (fp, data, to_do); in libc_hidden_ver()
449 if (fp->_cur_column && count) in libc_hidden_ver()
450 fp->_cur_column = _IO_adjust_column (fp->_cur_column - 1, data, count) + 1; in libc_hidden_ver()
451 _IO_setg (fp, fp->_IO_buf_base, fp->_IO_buf_base, fp->_IO_buf_base); in libc_hidden_ver()
452 fp->_IO_write_base = fp->_IO_write_ptr = fp->_IO_buf_base; in libc_hidden_ver()
453 fp->_IO_write_end = (fp->_mode <= 0 in libc_hidden_ver()
454 && (fp->_flags & (_IO_LINE_BUF | _IO_UNBUFFERED)) in libc_hidden_ver()
455 ? fp->_IO_buf_base : fp->_IO_buf_end); in libc_hidden_ver()
460 _IO_new_file_underflow (FILE *fp) in _IO_new_file_underflow() argument
465 if (fp->_flags & _IO_EOF_SEEN) in _IO_new_file_underflow()
468 if (fp->_flags & _IO_NO_READS) in _IO_new_file_underflow()
470 fp->_flags |= _IO_ERR_SEEN; in _IO_new_file_underflow()
474 if (fp->_IO_read_ptr < fp->_IO_read_end) in _IO_new_file_underflow()
475 return *(unsigned char *) fp->_IO_read_ptr; in _IO_new_file_underflow()
477 if (fp->_IO_buf_base == NULL) in _IO_new_file_underflow()
480 if (fp->_IO_save_base != NULL) in _IO_new_file_underflow()
482 free (fp->_IO_save_base); in _IO_new_file_underflow()
483 fp->_flags &= ~_IO_IN_BACKUP; in _IO_new_file_underflow()
485 _IO_doallocbuf (fp); in _IO_new_file_underflow()
489 if (fp->_flags & (_IO_LINE_BUF|_IO_UNBUFFERED)) in _IO_new_file_underflow()
505 _IO_switch_to_get_mode (fp); in _IO_new_file_underflow()
511 fp->_IO_read_base = fp->_IO_read_ptr = fp->_IO_buf_base; in _IO_new_file_underflow()
512 fp->_IO_read_end = fp->_IO_buf_base; in _IO_new_file_underflow()
513 fp->_IO_write_base = fp->_IO_write_ptr = fp->_IO_write_end in _IO_new_file_underflow()
514 = fp->_IO_buf_base; in _IO_new_file_underflow()
516 count = _IO_SYSREAD (fp, fp->_IO_buf_base, in _IO_new_file_underflow()
517 fp->_IO_buf_end - fp->_IO_buf_base); in _IO_new_file_underflow()
521 fp->_flags |= _IO_EOF_SEEN; in _IO_new_file_underflow()
523 fp->_flags |= _IO_ERR_SEEN, count = 0; in _IO_new_file_underflow()
525 fp->_IO_read_end += count; in _IO_new_file_underflow()
531 fp->_offset = _IO_pos_BAD; in _IO_new_file_underflow()
534 if (fp->_offset != _IO_pos_BAD) in _IO_new_file_underflow()
535 _IO_pos_adjust (fp->_offset, count); in _IO_new_file_underflow()
536 return *(unsigned char *) fp->_IO_read_ptr; in _IO_new_file_underflow()
545 mmap_remap_check (FILE *fp) in libc_hidden_ver()
549 if (_IO_SYSSTAT (fp, &st) == 0 in libc_hidden_ver()
556 if (ROUNDED (st.st_size) < ROUNDED (fp->_IO_buf_end in libc_hidden_ver()
557 - fp->_IO_buf_base)) in libc_hidden_ver()
560 (void) __munmap (fp->_IO_buf_base + ROUNDED (st.st_size), in libc_hidden_ver()
561 ROUNDED (fp->_IO_buf_end - fp->_IO_buf_base) in libc_hidden_ver()
563 fp->_IO_buf_end = fp->_IO_buf_base + st.st_size; in libc_hidden_ver()
565 else if (ROUNDED (st.st_size) > ROUNDED (fp->_IO_buf_end in libc_hidden_ver()
566 - fp->_IO_buf_base)) in libc_hidden_ver()
571 p = __mremap (fp->_IO_buf_base, ROUNDED (fp->_IO_buf_end in libc_hidden_ver()
572 - fp->_IO_buf_base), in libc_hidden_ver()
576 (void) __munmap (fp->_IO_buf_base, in libc_hidden_ver()
577 fp->_IO_buf_end - fp->_IO_buf_base); in libc_hidden_ver()
581 (void) __munmap (fp->_IO_buf_base, in libc_hidden_ver()
582 fp->_IO_buf_end - fp->_IO_buf_base); in libc_hidden_ver()
584 fp->_fileno, 0); in libc_hidden_ver()
588 fp->_IO_buf_base = p; in libc_hidden_ver()
589 fp->_IO_buf_end = fp->_IO_buf_base + st.st_size; in libc_hidden_ver()
594 fp->_IO_buf_end = fp->_IO_buf_base + st.st_size; in libc_hidden_ver()
598 fp->_offset -= fp->_IO_read_end - fp->_IO_read_ptr; in libc_hidden_ver()
599 _IO_setg (fp, fp->_IO_buf_base, in libc_hidden_ver()
600 fp->_offset < fp->_IO_buf_end - fp->_IO_buf_base in libc_hidden_ver()
601 ? fp->_IO_buf_base + fp->_offset : fp->_IO_buf_end, in libc_hidden_ver()
602 fp->_IO_buf_end); in libc_hidden_ver()
609 if (fp->_offset < fp->_IO_buf_end - fp->_IO_buf_base) in libc_hidden_ver()
611 if (__lseek64 (fp->_fileno, fp->_IO_buf_end - fp->_IO_buf_base, in libc_hidden_ver()
613 != fp->_IO_buf_end - fp->_IO_buf_base) in libc_hidden_ver()
614 fp->_flags |= _IO_ERR_SEEN; in libc_hidden_ver()
616 fp->_offset = fp->_IO_buf_end - fp->_IO_buf_base; in libc_hidden_ver()
624 (void) __munmap (fp->_IO_buf_base, in libc_hidden_ver()
625 fp->_IO_buf_end - fp->_IO_buf_base); in libc_hidden_ver()
627 fp->_IO_buf_base = fp->_IO_buf_end = NULL; in libc_hidden_ver()
628 _IO_setg (fp, NULL, NULL, NULL); in libc_hidden_ver()
629 if (fp->_mode <= 0) in libc_hidden_ver()
630 _IO_JUMPS_FILE_plus (fp) = &_IO_file_jumps; in libc_hidden_ver()
632 _IO_JUMPS_FILE_plus (fp) = &_IO_wfile_jumps; in libc_hidden_ver()
633 fp->_wide_data->_wide_vtable = &_IO_wfile_jumps; in libc_hidden_ver()
641 _IO_file_underflow_mmap (FILE *fp) in _IO_file_underflow_mmap() argument
643 if (fp->_IO_read_ptr < fp->_IO_read_end) in _IO_file_underflow_mmap()
644 return *(unsigned char *) fp->_IO_read_ptr; in _IO_file_underflow_mmap()
646 if (__glibc_unlikely (mmap_remap_check (fp))) in _IO_file_underflow_mmap()
648 return _IO_UNDERFLOW (fp); in _IO_file_underflow_mmap()
650 if (fp->_IO_read_ptr < fp->_IO_read_end) in _IO_file_underflow_mmap()
651 return *(unsigned char *) fp->_IO_read_ptr; in _IO_file_underflow_mmap()
653 fp->_flags |= _IO_EOF_SEEN; in _IO_file_underflow_mmap()
658 decide_maybe_mmap (FILE *fp) in decide_maybe_mmap() argument
667 if (_IO_SYSSTAT (fp, &st) == 0 in decide_maybe_mmap()
672 && (fp->_offset == _IO_pos_BAD || fp->_offset <= st.st_size)) in decide_maybe_mmap()
677 p = __mmap64 (NULL, st.st_size, PROT_READ, MAP_SHARED, fp->_fileno, 0); in decide_maybe_mmap()
684 if (__lseek64 (fp->_fileno, st.st_size, SEEK_SET) != st.st_size) in decide_maybe_mmap()
687 fp->_offset = _IO_pos_BAD; in decide_maybe_mmap()
691 _IO_setb (fp, p, (char *) p + st.st_size, 0); in decide_maybe_mmap()
693 if (fp->_offset == _IO_pos_BAD) in decide_maybe_mmap()
694 fp->_offset = 0; in decide_maybe_mmap()
696 _IO_setg (fp, p, p + fp->_offset, p + st.st_size); in decide_maybe_mmap()
697 fp->_offset = st.st_size; in decide_maybe_mmap()
699 if (fp->_mode <= 0) in decide_maybe_mmap()
700 _IO_JUMPS_FILE_plus (fp) = &_IO_file_jumps_mmap; in decide_maybe_mmap()
702 _IO_JUMPS_FILE_plus (fp) = &_IO_wfile_jumps_mmap; in decide_maybe_mmap()
703 fp->_wide_data->_wide_vtable = &_IO_wfile_jumps_mmap; in decide_maybe_mmap()
712 if (fp->_mode <= 0) in decide_maybe_mmap()
713 _IO_JUMPS_FILE_plus (fp) = &_IO_file_jumps; in decide_maybe_mmap()
715 _IO_JUMPS_FILE_plus (fp) = &_IO_wfile_jumps; in decide_maybe_mmap()
716 fp->_wide_data->_wide_vtable = &_IO_wfile_jumps; in decide_maybe_mmap()
720 _IO_file_underflow_maybe_mmap (FILE *fp) in _IO_file_underflow_maybe_mmap() argument
724 decide_maybe_mmap (fp); in _IO_file_underflow_maybe_mmap()
725 return _IO_UNDERFLOW (fp); in _IO_file_underflow_maybe_mmap()
791 _IO_new_file_sync (FILE *fp) in libc_hidden_ver()
797 if (fp->_IO_write_ptr > fp->_IO_write_base) in libc_hidden_ver()
798 if (_IO_do_flush(fp)) return EOF; in libc_hidden_ver()
799 delta = fp->_IO_read_ptr - fp->_IO_read_end; in libc_hidden_ver()
802 off64_t new_pos = _IO_SYSSEEK (fp, delta, 1); in libc_hidden_ver()
804 fp->_IO_read_end = fp->_IO_read_ptr; in libc_hidden_ver()
811 fp->_offset = _IO_pos_BAD; in libc_hidden_ver()
819 _IO_file_sync_mmap (FILE *fp) in libc_hidden_ver()
821 if (fp->_IO_read_ptr != fp->_IO_read_end) in libc_hidden_ver()
823 if (__lseek64 (fp->_fileno, fp->_IO_read_ptr - fp->_IO_buf_base, in libc_hidden_ver()
825 != fp->_IO_read_ptr - fp->_IO_buf_base) in libc_hidden_ver()
827 fp->_flags |= _IO_ERR_SEEN; in libc_hidden_ver()
831 fp->_offset = fp->_IO_read_ptr - fp->_IO_buf_base; in libc_hidden_ver()
832 fp->_IO_read_end = fp->_IO_read_ptr = fp->_IO_read_base; in libc_hidden_ver()
840 do_ftell (FILE *fp) in do_ftell() argument
846 if (fp->_IO_buf_base != NULL) in do_ftell()
848 bool unflushed_writes = fp->_IO_write_ptr > fp->_IO_write_base; in do_ftell()
850 bool append_mode = (fp->_flags & _IO_IS_APPENDING) == _IO_IS_APPENDING; in do_ftell()
857 result = _IO_SYSSEEK (fp, 0, _IO_seek_end); in do_ftell()
861 fp->_offset = result; in do_ftell()
866 offset -= fp->_IO_read_end - fp->_IO_read_ptr; in do_ftell()
873 offset += fp->_IO_write_ptr - fp->_IO_write_base; in do_ftell()
876 offset += fp->_IO_write_ptr - fp->_IO_read_end; in do_ftell()
879 if (fp->_offset != _IO_pos_BAD) in do_ftell()
880 result = fp->_offset; in do_ftell()
882 result = _IO_SYSSEEK (fp, 0, _IO_seek_cur); in do_ftell()
899 _IO_new_file_seekoff (FILE *fp, off64_t offset, int dir, int mode) in _IO_new_file_seekoff() argument
909 return do_ftell (fp); in _IO_new_file_seekoff()
913 int must_be_exact = (fp->_IO_read_base == fp->_IO_read_end in _IO_new_file_seekoff()
914 && fp->_IO_write_base == fp->_IO_write_ptr); in _IO_new_file_seekoff()
916 bool was_writing = (fp->_IO_write_ptr > fp->_IO_write_base in _IO_new_file_seekoff()
917 || _IO_in_put_mode (fp)); in _IO_new_file_seekoff()
926 if (was_writing && _IO_switch_to_get_mode (fp)) in _IO_new_file_seekoff()
929 if (fp->_IO_buf_base == NULL) in _IO_new_file_seekoff()
932 if (fp->_IO_read_base != NULL) in _IO_new_file_seekoff()
934 free (fp->_IO_read_base); in _IO_new_file_seekoff()
935 fp->_flags &= ~_IO_IN_BACKUP; in _IO_new_file_seekoff()
937 _IO_doallocbuf (fp); in _IO_new_file_seekoff()
938 _IO_setp (fp, fp->_IO_buf_base, fp->_IO_buf_base); in _IO_new_file_seekoff()
939 _IO_setg (fp, fp->_IO_buf_base, fp->_IO_buf_base, fp->_IO_buf_base); in _IO_new_file_seekoff()
946 offset -= fp->_IO_read_end - fp->_IO_read_ptr; in _IO_new_file_seekoff()
948 if (fp->_offset == _IO_pos_BAD) in _IO_new_file_seekoff()
951 offset += fp->_offset; in _IO_new_file_seekoff()
965 if (_IO_SYSSTAT (fp, &st) == 0 && S_ISREG (st.st_mode)) in _IO_new_file_seekoff()
975 _IO_free_backup_area (fp); in _IO_new_file_seekoff()
980 if (fp->_offset != _IO_pos_BAD && fp->_IO_read_base != NULL in _IO_new_file_seekoff()
981 && !_IO_in_backup (fp)) in _IO_new_file_seekoff()
983 off64_t start_offset = (fp->_offset in _IO_new_file_seekoff()
984 - (fp->_IO_read_end - fp->_IO_buf_base)); in _IO_new_file_seekoff()
985 if (offset >= start_offset && offset < fp->_offset) in _IO_new_file_seekoff()
987 _IO_setg (fp, fp->_IO_buf_base, in _IO_new_file_seekoff()
988 fp->_IO_buf_base + (offset - start_offset), in _IO_new_file_seekoff()
989 fp->_IO_read_end); in _IO_new_file_seekoff()
990 _IO_setp (fp, fp->_IO_buf_base, fp->_IO_buf_base); in _IO_new_file_seekoff()
992 _IO_mask_flags (fp, 0, _IO_EOF_SEEN); in _IO_new_file_seekoff()
997 if (fp->_flags & _IO_NO_READS) in _IO_new_file_seekoff()
1001 new_offset = offset & ~(fp->_IO_buf_end - fp->_IO_buf_base - 1); in _IO_new_file_seekoff()
1003 if (delta > fp->_IO_buf_end - fp->_IO_buf_base) in _IO_new_file_seekoff()
1008 result = _IO_SYSSEEK (fp, new_offset, 0); in _IO_new_file_seekoff()
1015 count = _IO_SYSREAD (fp, fp->_IO_buf_base, in _IO_new_file_seekoff()
1017 ? delta : fp->_IO_buf_end - fp->_IO_buf_base)); in _IO_new_file_seekoff()
1026 _IO_setg (fp, fp->_IO_buf_base, fp->_IO_buf_base + delta, in _IO_new_file_seekoff()
1027 fp->_IO_buf_base + count); in _IO_new_file_seekoff()
1028 _IO_setp (fp, fp->_IO_buf_base, fp->_IO_buf_base); in _IO_new_file_seekoff()
1029 fp->_offset = result + count; in _IO_new_file_seekoff()
1030 _IO_mask_flags (fp, 0, _IO_EOF_SEEN); in _IO_new_file_seekoff()
1034 _IO_unsave_markers (fp); in _IO_new_file_seekoff()
1035 result = _IO_SYSSEEK (fp, offset, dir); in _IO_new_file_seekoff()
1038 _IO_mask_flags (fp, 0, _IO_EOF_SEEN); in _IO_new_file_seekoff()
1039 fp->_offset = result; in _IO_new_file_seekoff()
1040 _IO_setg (fp, fp->_IO_buf_base, fp->_IO_buf_base, fp->_IO_buf_base); in _IO_new_file_seekoff()
1041 _IO_setp (fp, fp->_IO_buf_base, fp->_IO_buf_base); in _IO_new_file_seekoff()
1050 if (fp->_offset >= 0) in _IO_new_file_seekoff()
1051 _IO_SYSSEEK (fp, fp->_offset, 0); in _IO_new_file_seekoff()
1058 _IO_file_seekoff_mmap (FILE *fp, off64_t offset, int dir, int mode) in libc_hidden_ver()
1067 return fp->_offset - (fp->_IO_read_end - fp->_IO_read_ptr); in libc_hidden_ver()
1073 offset += fp->_IO_read_ptr - fp->_IO_read_base; in libc_hidden_ver()
1078 offset += fp->_IO_buf_end - fp->_IO_buf_base; in libc_hidden_ver()
1090 result = _IO_SYSSEEK (fp, offset, 0); in libc_hidden_ver()
1094 if (offset > fp->_IO_buf_end - fp->_IO_buf_base) in libc_hidden_ver()
1098 _IO_setg (fp, fp->_IO_buf_base, fp->_IO_buf_end, fp->_IO_buf_end); in libc_hidden_ver()
1102 _IO_setg (fp, fp->_IO_buf_base, fp->_IO_buf_base + offset, in libc_hidden_ver()
1103 fp->_IO_buf_base + offset); in libc_hidden_ver()
1105 fp->_offset = result; in libc_hidden_ver()
1107 _IO_mask_flags (fp, 0, _IO_EOF_SEEN); in libc_hidden_ver()
1113 _IO_file_seekoff_maybe_mmap (FILE *fp, off64_t offset, int dir, in _IO_file_seekoff_maybe_mmap() argument
1120 off64_t result = _IO_SYSSEEK (fp, offset, dir); in _IO_file_seekoff_maybe_mmap()
1124 fp->_offset = result; in _IO_file_seekoff_maybe_mmap()
1129 _IO_file_read (FILE *fp, void *buf, ssize_t size) in _IO_file_read() argument
1131 return (__builtin_expect (fp->_flags2 & _IO_FLAGS2_NOTCANCEL, 0) in _IO_file_read()
1132 ? __read_nocancel (fp->_fileno, buf, size) in _IO_file_read()
1133 : __read (fp->_fileno, buf, size)); in _IO_file_read()
1138 _IO_file_seek (FILE *fp, off64_t offset, int dir) in libc_hidden_def()
1140 return __lseek64 (fp->_fileno, offset, dir); in libc_hidden_def()
1145 _IO_file_stat (FILE *fp, void *st) in libc_hidden_def()
1147 return __fstat64_time64 (fp->_fileno, (struct __stat64_t64 *) st); in libc_hidden_def()
1152 _IO_file_close_mmap (FILE *fp) in libc_hidden_def()
1155 (void) __munmap (fp->_IO_buf_base, fp->_IO_buf_end - fp->_IO_buf_base); in libc_hidden_def()
1156 fp->_IO_buf_base = fp->_IO_buf_end = NULL; in libc_hidden_def()
1159 return __close_nocancel (fp->_fileno); in libc_hidden_def()
1163 _IO_file_close (FILE *fp) in _IO_file_close() argument
1167 return __close_nocancel (fp->_fileno); in _IO_file_close()
1271 _IO_file_xsgetn (FILE *fp, void *data, size_t n) in libc_hidden_ver()
1279 if (fp->_IO_buf_base == NULL) in libc_hidden_ver()
1282 if (fp->_IO_save_base != NULL) in libc_hidden_ver()
1284 free (fp->_IO_save_base); in libc_hidden_ver()
1285 fp->_flags &= ~_IO_IN_BACKUP; in libc_hidden_ver()
1287 _IO_doallocbuf (fp); in libc_hidden_ver()
1292 have = fp->_IO_read_end - fp->_IO_read_ptr; in libc_hidden_ver()
1295 memcpy (s, fp->_IO_read_ptr, want); in libc_hidden_ver()
1296 fp->_IO_read_ptr += want; in libc_hidden_ver()
1303 s = __mempcpy (s, fp->_IO_read_ptr, have); in libc_hidden_ver()
1305 fp->_IO_read_ptr += have; in libc_hidden_ver()
1309 if (_IO_in_backup (fp)) in libc_hidden_ver()
1311 _IO_switch_to_main_get_area (fp); in libc_hidden_ver()
1318 if (fp->_IO_buf_base in libc_hidden_ver()
1319 && want < (size_t) (fp->_IO_buf_end - fp->_IO_buf_base)) in libc_hidden_ver()
1321 if (__underflow (fp) == EOF) in libc_hidden_ver()
1329 _IO_setg (fp, fp->_IO_buf_base, fp->_IO_buf_base, fp->_IO_buf_base); in libc_hidden_ver()
1330 _IO_setp (fp, fp->_IO_buf_base, fp->_IO_buf_base); in libc_hidden_ver()
1334 if (fp->_IO_buf_base) in libc_hidden_ver()
1336 size_t block_size = fp->_IO_buf_end - fp->_IO_buf_base; in libc_hidden_ver()
1341 count = _IO_SYSREAD (fp, s, count); in libc_hidden_ver()
1345 fp->_flags |= _IO_EOF_SEEN; in libc_hidden_ver()
1347 fp->_flags |= _IO_ERR_SEEN; in libc_hidden_ver()
1354 if (fp->_offset != _IO_pos_BAD) in libc_hidden_ver()
1355 _IO_pos_adjust (fp->_offset, count); in libc_hidden_ver()
1364 _IO_file_xsgetn_mmap (FILE *fp, void *data, size_t n) in libc_hidden_def()
1367 char *read_ptr = fp->_IO_read_ptr; in libc_hidden_def()
1370 have = fp->_IO_read_end - fp->_IO_read_ptr; in libc_hidden_def()
1374 if (__glibc_unlikely (_IO_in_backup (fp))) in libc_hidden_def()
1378 _IO_switch_to_main_get_area (fp); in libc_hidden_def()
1379 read_ptr = fp->_IO_read_ptr; in libc_hidden_def()
1380 have = fp->_IO_read_end - fp->_IO_read_ptr; in libc_hidden_def()
1386 if (__glibc_unlikely (mmap_remap_check (fp))) in libc_hidden_def()
1388 return s - (char *) data + _IO_XSGETN (fp, data, n); in libc_hidden_def()
1390 read_ptr = fp->_IO_read_ptr; in libc_hidden_def()
1391 have = fp->_IO_read_end - read_ptr; in libc_hidden_def()
1396 fp->_flags |= _IO_EOF_SEEN; in libc_hidden_def()
1402 fp->_IO_read_ptr = read_ptr + have; in libc_hidden_def()
1409 _IO_file_xsgetn_maybe_mmap (FILE *fp, void *data, size_t n) in _IO_file_xsgetn_maybe_mmap() argument
1414 decide_maybe_mmap (fp); in _IO_file_xsgetn_maybe_mmap()
1415 return _IO_XSGETN (fp, data, n); in _IO_file_xsgetn_maybe_mmap()