Uwe Bonnes bon@hertz.ikp.physik.tu-darmstadt.de writes:
@@ -1767,6 +1771,12 @@ static int read_i(int fd, void *buf, unsigned int count) if (MSVCRT_fdesc[fd].wxflag & WX_TEXT) { DWORD i, j;
if (bufstart[num_read-1] == '\r')
{
if(pushback)
MSVCRT__lseeki64(fd, -1, SEEK_CUR);
You can't use lseek for this, the file may not be seekable.
"Alexandre" == Alexandre Julliard julliard@winehq.org writes:
Alexandre> Uwe Bonnes bon@hertz.ikp.physik.tu-darmstadt.de writes: >> @@ -1767,6 +1771,12 @@ static int read_i(int fd, void *buf, unsigned >> int count) if (MSVCRT_fdesc[fd].wxflag & WX_TEXT) { DWORD i, j; + if >> (bufstart[num_read-1] == '\r') + { + if(pushback) + >> MSVCRT__lseeki64(fd, -1, SEEK_CUR);
Alexandre> You can't use lseek for this, the file may not be seekable.
Would SetFilePointer() do the right job?
Thanks