[issue1632] Seek to end of file returns 136 on CD/DVD drives
    Alex Hornung (via DragonFly issue tracker) 
    sinknull at leaf.dragonflybsd.org
       
    Thu Dec 17 06:10:42 PST 2009
    
    
  
Alex Hornung <ahornung at gmail.com> added the comment:
I've identified the issue. In devfs getattr vnop I'm doing:
vap->va_bytes = vap->va_size = sizeof(struct devfs_node);
and kern_lseek then does:
new_offset = offset + vattr.va_size;
I'm not quite sure how to solve this. Should the size be set to the physical 
size if the device is a disk type? This would also result in fstat to return 
the physical size for a disk.
Unless anyone considers it to always set va_size and st_size to the disk size 
for a disk-type device in the next few hours or so, I'll do it this way.
Cheers,
Alex Hornung
----------
assignedto:  -> alexh
nosy: +alexh
priority:  -> bug
status: unread -> in-progress
_____________________________________________________
DragonFly issue tracker <bugs at lists.dragonflybsd.org>
<http://bugs.dragonflybsd.org/issue1632>
_____________________________________________________
    
    
More information about the Bugs
mailing list