On Saturday 20 February 2010 12:20 am, Tim Kientzle wrote:
> Juergen,
>
> I was looking at your Linux code here and thought
> the technique of trying lseek(SEEK_END) might work.
> Unfortunately, it doesn't: lseek(fd, 0, SEEK_END) gives
> zero for both /dev/sa0 (a tape drive) and /dev/cd0
> (an optical drive).  Are you sure it works on Linux?

Can you please try ioctl(fd, BLKGETSIZE64, &some_uint64_var) or 
ioctl(fd, BLKGETSIZE, &some_u_long_var)?

Jung-uk Kim
_______________________________________________
[email protected] mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-hackers
To unsubscribe, send any mail to "[email protected]"

Reply via email to