n -= have; _IO_switch_to_main_get_area (fp); read_ptr = fp->_IO_read_ptr; have = fp->_IO_read_end - fp->_IO_read_ptr; }  if (have < n) {  if (__builtin_expect (mmap_remap_check (fp), 0))  return s - (char *) data + _IO_XSGETN (fp, data, n);  read_ptr = fp->_IO_read_ptr; have = fp->_IO_read_end - read_ptr; } }  if (have < n) fp->_flags |= _IO_EOF_SEEN;  if (have != 0) { have = MIN (have, n); #ifdef _LIBC s = __mempcpy (s, read_ptr, have); #else memcpy (s, read_ptr, have); s += have; #endif fp->_IO_read_ptr = read_ptr + have; }  return s - (char *) data;
INTDEF(_IO_file_read)_IO_off64_t_IO_file_seek (fp, offset, dir)     _IO_FILE *fp;     _IO_off64_t offset;     int dir;{#ifdef _G_LSEEK64  return _G_LSEEK64 (fp->_fileno, offset, dir);#else  return lseek (fp->_fileno, offset, dir);#endif}