
As a general rule most people have neither the knowhow or the ability to
alter the OS of the machine on their desk, so many people who might desire
to access their Mac disks from their workstation would not be able to do
so if they had to change their OS to do so. For these people (and for
testing purposes) we have written a set of user level libraries and
programs which provide the ability to access Mac disk images or mounted
Mac filesystems. The user commands that are provided mimic the shell
commands 'ls', 'cd', 'rm', 'rmdir', 'mkdir', 'cp' and 'mv'. There were two
problems with providing a CLI to a Mac filesystem; the first problem
applies to all the functions, and that is that the Mac allows file names
with non-printable/non-ASCII characters, our "soultion" to this was to
dismiss this problem as a failure of the text user interface that could be 
fixed with in a graphical interface. The second problem relates to the
inablility to distinguish a Mac filename from a UNIX filename which is not
a problem for commands like 'macls' which knows that its argument is a Mac
pathname, but if the user wants to use 'maccp' to transfer a file from a
Mac filesystem to a UNIX filesystem this is a problem. The only soultion
unambiguous soultion to this is to have seperate functions for 'cp' and
'mv' which explicitly know the type of their arguments, like 'u2mcp' which
copies a file from a UNIX filesystem to a Mac filesystem. To allow
relative path names to be used in commands accessing the Mac filesystem
the 'maccd' command stores the current working directory (CWD) in the Mac 
filesystem in a file so that the other 'mac' commands all have the same
CWD.

