"tar tfv /dev/cd0" speedup patch
jkim at FreeBSD.org
Sat Feb 20 06:01:05 UTC 2010
On Saturday 20 February 2010 12:20 am, Tim Kientzle wrote:
> 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)?
More information about the freebsd-hackers