Mail Archives: cygwin/2001/02/26/09:14:29
On Mon, Feb 26, 2001 at 01:03:29PM +0100, Jesper Eskilson wrote:
> Jesper Eskilson <jojo AT virtutech DOT se> writes:
>
> > Why is it ok to seek to 0 bytes and 1 byte, but not 2?
>
> The test-program passed parameters in the wrong order, the correct order is
>
> lseek(fd, pos, whence)
>
> However, this was not the error I was really trying to fix (the real
> program passed the parameters in the correct order). The real problem was
> that lseek() fails when doing SEEK_END on a raw device. On Linux and
> Solaris, lseek() return 0 when doing SEEK_END on raw devices.
My catchword. SEEK_END is not supported on raw devices by Cygwin
currently. The reason is that the Windows function SetFilePointer()
returns EINVAL or sth similar when called with FILE_END on raw disk
devices. Since I didn't get any meaningful result when calling
GetFileSize() either, I currently don't have a way to support
SEEK_END. Hints welcome.
Corinna
--
Corinna Vinschen Please, send mails regarding Cygwin to
Cygwin Developer mailto:cygwin AT cygwin DOT com
Red Hat, Inc.
--
Want to unsubscribe from this list?
Check out: http://cygwin.com/ml/#unsubscribe-simple
- Raw text -