This library is still very rudimentary.  It handles the basic
filesystem operations, but still lacks most higher-level
functionality.  The basic classes are:

Filesystem	A whole filesystem, consisting of a collection
		of Inodes. This class is passed a block of data
		repesenting a request and decodes it.  There is a
		method for each userfs protocol operation.  For
		operations involving inodes it finds the appropriate
		inode (if any) and dispatches it.

Inode		A generic inode base class, with methods for
		each operation.

SimpleInode	A simple class derived from Inode which implements
		a simple constructor, and default behaviour for
		upp_permission, upp_iread, upp_open, upp_close
		and so on.

DirInode	Derived from SimpleInode: this implements most of the
		functionality needed for a directory.  For
		simple cases all a class derived from this
		needs is a special constructor: see homer.cc

Comms		This performs the comms between the kernel
		streams and the filesystem itself.  Presently
		it is little more than a read and a write which
		presents the raw data to the filesystem class,
		but in future there may be versions of this class
		which take advantage of the multiple oustanding
		requests feature of the kernel code.



				Jeremy Fitzhardinge <jeremy@sw.oz.au>
