README
上传用户:xiejiait
上传日期:2007-01-06
资源大小:881k
文件大小:3k
源码类别:

SCSI/ASPI

开发平台:

MultiPlatform

  1. #
  2. # $Id: README,v 1.1 1997/02/23 16:14:56 eric Rel $
  3. #
  4. I am enclosing 3 test programs that I use to verify the
  5. integrity of an iso9660 disc.  The first one (isodump) is pretty
  6. simple - it dumps to the screen the contents of the various
  7. directories.  The second one (isovfy) goes through and looks for
  8. problems of one kind or another.
  9. To use, type something like "./isodump /dev/ramdisk" or
  10. "./isodump /dev/scd0", depending upon where the iso9660 disc is.  It
  11. starts by displaying the files in the first sector of the root
  12. directory.  It has some pretty simple one letter commands that you
  13. can use to traverse the directory tree.
  14. a - move back one sector.
  15. b - move forward one sector.
  16. g - go to new logical sector.
  17. q - quit
  18. The a and b commands do not try and stop you from going past the
  19. beginning or end of a sector, and the g command does not have any way
  20. of knowing whether the sector you request is actually a directory or
  21. not.
  22. The output is displayed in several columns.  The first column
  23. is the total length of the directory record for the file.  The second
  24. column (in [] brackets) is the volume number.  Next comes the starting
  25. extent number (in hex), and then comes the file size in bytes.  Then
  26. cones the filename (not the Rock Ridge version), and this is preceeded
  27. by an "*" if the file is a directory.  After this is a summary of the
  28. Rock Ridge fields present along with a display of the translation of
  29. the symbolic link name if the SL Rock Ridge record is present.
  30. I tailored this program for debugging some of the problems
  31. that I was having earlier.  The idea is that you can tailor it
  32. to test for problems that you might be having, so it is not intended
  33. as a be-all and end-all dump program.
  34. If you move to a sector that does not contain directory
  35. information, the results are unpredictable.
  36. The second program, isovfy, is run in the same way as isodump,
  37. except that you do not have to do much except let it run.  I have it
  38. written to verify all kinds of different things, and as people find
  39. other sorts of problems other tests could be added.
  40. The third program, dump.c, basically does a hexdump of the cd.
  41. This is screen oriented, and there are some simple commands:
  42. a - move back one sector.
  43. b - move forward one sector.
  44. f - enter new search string.
  45. + - search forward for search string.
  46. g - go to new logical sector.
  47. q - quit
  48. Note that with the 'g' command, sectors are always given in
  49. hex, and represent 2048 byte sectors (as on the cdrom).  If you know
  50. how to decode a raw iso9660 directory, you can pick out the starting
  51. extent number from the hexdump and know where to go from there.  The
  52. starting extent appears something like 30 bytes prior to the start of
  53. the iso9660 (not Rock Ridge) filename, and it appears in a 7.3.3
  54. format (meaning that it occupies 8 bytes, 4 in little endian format,
  55. and 4 in big endian format).  Thus you should see a mirror image of
  56. the bytes when looking at the extent number.
  57. The isovfy program can also dump the contents of the path
  58. tables, but this capability is commented out right now.  Feel free
  59. to enable this to see what is in the tables.  Ultimately I may fix
  60. it so that this checks the integrity of the tables as well.
  61. The isovfy program gives warnings about things like files that
  62. have a size of 0 but have an extent number assigned.  The mkisofs program
  63. should never do this, but the YM software does leave these around.
  64. I think it is probably harmless in the YM case.~