* Update _fseeki64().
* Fixes some msvcrt tests.
CORE-8080
svn path=/trunk/; revision=63320
flush_buffer(file);
if(whence == SEEK_CUR && file->_flag & _IOREAD ) {
- offset -= file->_cnt;
- if (get_ioinfo(file->_file)->wxflag & WX_TEXT) {
- /* Black magic correction for CR removal */
- int i;
- for (i=0; i<file->_cnt; i++) {
- if (file->_ptr[i] == '\n')
- offset--;
- }
- /* Black magic when reading CR at buffer boundary*/
- if(get_ioinfo(file->_file)->wxflag & WX_READCR)
- offset--;
- }
+ whence = SEEK_SET;
+ offset += _ftelli64(file);
}
+
/* Discard buffered input */
file->_cnt = 0;
file->_ptr = file->_base;