Julian Stacey wrote: > Doubtless some will have bad sectors by now. Here's a rescue tool: > http://bim.bsn.com/~jhs/src/bsd/jhs/bin/public/valid/valid.c & valid.1 > > `Valid' runs on FreeBSD, but only rescues when running on MSDOS ! > (because read() on DOS3.2 returns the intact buffer even if the > CRC fails, so I can then average each bit of each byte in each > sector for all reads). `Valid' works at sector level, no knowledge > of file systems, so it can rescue/ manipulate BSD FS sectors on > floppy, tar images, DOS or Minix file systems etc.
Sounds like the FreeBSD floppy driver needs to be modified to return the full buffer, even if there is a CRC error. This implies a descriptor being passed, so that the CRC and the data are seperate. You could probably just wadd an ioctl that expected the descriptor to be at the front of a data buffer, so that you passed the address of the descriptor + buffer, after the ioctl(). This seems a useful feature... -- Terry To Unsubscribe: send mail to [EMAIL PROTECTED] with "unsubscribe freebsd-hackers" in the body of the message