Re: [freedos-32-dev] Preliminary ISO-9660 driver
Status: Pre-Alpha
Brought to you by:
salvois
From: Salvo I. <sa...@em...> - 2005-03-30 08:41:49
|
Hi Hanzac, thank you for testing. On Wednesday 30 March 2005 09:46, Hanzac Chen wrote: > I compiled it with MingW (only need slight modification), That's my point in using more libc-like identifiers ;-) Dr-env would reduce to include the right headers. Could you send me a diff of what you changed, just to have an idea (I'm just curious)? > and tested it reading a Linux ISO image file. I didn't know whether an ISO image was a 1:1 copy of logical sectors or not... but it seems you have just discovered it is ;-) > The filenames are all capitalized, see the result (using Directory > listing): That's good. Yes, in the unextended ISO-9660 file system file names are limited to 37 total characters, latin uppercase (the so-called "d-characters"), and include a version number (the ;1). To explain the output (so that you can do some more testing, if you want ;-): the first column is the directory record length, the second is the file name (File Identifier, per ISO-9660 terminology), the third is the logical block where the file starts, next the file size, files attributes and two values for interleaved mode that I don't use. Res=-2 is expected as it is -ENOENT at end of directory. I made a strong assumption about the file system, that is the last three values are basically 2 0 0 for directories and 0 0 0 for files. This is true for all the discs I've tried. If you find a disc that "violates" this, please let me know. I've tried to copy some files from /dev/cdrom to my home directory and see if the content matched, as a quick test of the driver. Stressing subdirectory access would be good, as that part of the code would probably end in the new file system manager (I mean, descending the path). Thanks, Salvo -- -- Email.it, the professional e-mail, gratis per te: http://www.email.it/f Sponsor: Personalizza il tuo cellulare con un semplice sms, clicca qui * Clicca qui: http://adv.email.it/cgi-bin/foclick.cgi?mid=3115&d=30-3 |