HFS file system module version 0.5.2

Please read the TODO file for a list of current limitations.
Please read the DOC file for available mount options.

This package is a (mostly) read-only Mac HFS filesystem module for
Linux versions 1.2.x and 1.3.x.  To run under 1.3.x, you must comment
out one line in the Makefile.  In future versions, support for 1.2.x
may be removed.

In theory the code is endian-independent, but is only tested on Intel
platforms.  If you test it out on a m68k machine, please let me know
if it actually works there.

This code is ALPHA, so backup anything important before you start
playing.  If, for instance, the buffer cache were to become corrupted
you could start losing things on other disks.  Becasue of this, if you
get a General Protection error, or a null pointer dereference in the
kernel, I STRONGLY recommend that you reboot before doing any writing
of files.  If however, you could use your System.map file and
/proc/ksyms before rebooting (the module will probably not get loaded
at the same address after you reboot) to determine in which function
the error occured, that makes for a much more useful bug report.  I'd
like you to know that I've never lost any files while using this
software, or I would not release it, however "better safe than sorry."

The code is no longer distributed as a kernel patch.  Instead it is
compiled in its own directory.  Just do:
	make depend
	make hfs.o
	insmod hfs.o
Then you will be able to use "-t hfs" as an argument to mount.

All the interface between the module and the kernel take place through
very stable parts of the kernel.  If you are using modutils 1.2.8 or
later you should get a "long lived module" if you've enabled them in
the kernel config.  In any case, it is unlikely that this module will
need patching with each new kernel patch; simple recompilation should
suffice.

If you do use this software, please send me a note telling of your
success or failure with it.  Your feedback lets me know that this
project is not a waste of my time.

Suggestions/comments/questions are welcome.
Paul H. Hargrove
hargrove@sccm.stanford.edu
