return EOF;
result = EOF;
_IO_new_fgetpos (fp, posp)     _IO_FILE *fp;     _IO_fpos_t *posp;{  _IO_off_t pos;  CHECK_FILE (fp, EOF);  _IO_cleanup_region_start ((void (*) __P ((void *))) _IO_funlockfile, fp);  _IO_flockfile (fp);  pos = _IO_seekoff (fp, 0, _IO_seek_cur, 0);  if (_IO_in_backup (fp))    pos -= fp->_IO_save_end - fp->_IO_save_base;  _IO_funlockfile (fp);  _IO_cleanup_region_end (0);  if (pos == _IO_pos_BAD)    {      /* ANSI explicitly requires setting errno to a positive value on	 failure.  */#ifdef EIO      if (errno == 0)	__set_errno (EIO);#endif      return EOF;    }  posp->__pos = pos;  if (fp->_mode > 0      && (*fp->_codecvt->__codecvt_do_encoding) (fp->_codecvt) < 0)    /* This is a stateful encoding, safe the state.  */    posp->__state = fp->_wide_data->_IO_state;  return 0;}