home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 6 File / 06-File.zip / hfsuo31a.zip / hfsutils.INF (.txt) < prev    next >
OS/2 Help File  |  1997-11-22  |  26KB  |  614 lines

  1.  
  2. ΓòÉΓòÉΓòÉ 1. 1 Introduction ΓòÉΓòÉΓòÉ
  3.  
  4.  hfsutils is a collection of tools for accessing Macintosh HFS-formatted 
  5.  volumes.  HFS is the Hierarchical File System used on modern Macintosh 
  6.  computers. 
  7.  
  8.  The utilities were originally part of the hfsutils package for UNIX systems. 
  9.  This port uses the emx programming environment.  There are binary versions for 
  10.  OS/2 and Windows 95/NT.  Both versions also run under DOS. 
  11.  
  12.  hfsutils is free software, distributed under the GNU General Public License. 
  13.  Please see the file `COPYING' for details. 
  14.  
  15.  
  16. ΓòÉΓòÉΓòÉ 2. 2 Installing hfsutils ΓòÉΓòÉΓòÉ
  17.  
  18.   System requirements
  19.   Additional software
  20.   Installation instructions
  21.  
  22.  
  23. ΓòÉΓòÉΓòÉ 2.1. 2.1 System requirements ΓòÉΓòÉΓòÉ
  24.  
  25.  hfsutils requires a 386 processor or better.  Supported operating systems are 
  26.  DOS version 3 and higher, OS/2 2.0 and higher, and Win32 (Windows 95/NT). 
  27.  
  28.  
  29. ΓòÉΓòÉΓòÉ 2.2. 2.2 Additional software ΓòÉΓòÉΓòÉ
  30.  
  31.  In order to use hfsutils under Windows 95/NT in native mode, you need the 
  32.  RSXNT extender.  This package is available as 
  33.  
  34.           ftp://ftp.uni-bielefeld.de/pub/systems/msdos/misc/rsxnt131.zip
  35.  
  36.  For OS/2, you need the emx runtime environment, available as 
  37.  
  38.           ftp://ftp.leo.org/pub/comp/os/os2/leo/devtools/gnu/emx+gcc/emxrt.zip
  39.  
  40.  Only the OS/2 parts of the runtime need to be installed, as hfsutils uses rsx 
  41.  under DOS. 
  42.  
  43.  
  44. ΓòÉΓòÉΓòÉ 2.3. 2.3 Installation instructions ΓòÉΓòÉΓòÉ
  45.  
  46.  These are the steps for installing hfsutils. 
  47.  
  48.    1. Set the HOME environment variable to point to a directory where hfsutils 
  49.       can store the file `hfs.cfg'.  This can be done by adding a line like 
  50.  
  51.                 SET HOME=C:\HFSUTILS
  52.  
  53.     to the AUTOEXEC.BAT file (DOS and Windows95) or the CONFIG.SYS file (OS/2). 
  54.     Under Windows NT, environment variables are set in the `System' settings of 
  55.     the Control Panel.  Note that the directory has to be writable. 
  56.  
  57.    2. Add the directory where you put hfsutils to your PATH.  If you want to 
  58.       avoid this, you can set the HFSUTILS variable to point to this directory 
  59.       instead. 
  60.  
  61.  
  62. ΓòÉΓòÉΓòÉ 3. 3 Using the utilities ΓòÉΓòÉΓòÉ
  63.  
  64.  In this section, the term `DOS' refers to the PC environment (as opposed to 
  65.  the Macintosh environment).  This includes plain DOS, OS/2 and Windows 95/NT. 
  66.  
  67.   hmount - introduce a new HFS volume and make it current
  68.   humount - remove an HFS volume from the list of known volumes
  69.   hvol - display or change the current HFS volume
  70.   hls - list files in an HFS directory
  71.   hdir - display an HFS directory in long format
  72.   hcopy - copy files from or to an HFS volume
  73.   hdel - delete both forks of an HFS file
  74.   hrename - rename or move an HFS file or directory
  75.   hattrib - change HFS file or directory attributes
  76.   hcd - change working HFS directory
  77.   hpwd - print the full path of the current HFS working directory
  78.   hmkdir - create a new HFS directory
  79.   hrmdir - remove an empty HFS directory
  80.   hformat - create a new HFS filesystem and make it current
  81.  
  82.  
  83. ΓòÉΓòÉΓòÉ 3.1. 3.1 hmount - introduce a new HFS volume and make it current ΓòÉΓòÉΓòÉ
  84.  
  85.      hmount source-path [partition-no] 
  86.  
  87.  hmount is used to introduce a new HFS volume.  A DOS pathname to the volume's 
  88.  source must be specified.  The source may be a drive letter or a regular file 
  89.  containing an HFS volume image. 
  90.  
  91.  If the source medium is partitioned, one partition must be selected to be 
  92.  mounted.  If there is only one HFS partition on the medium, it will be 
  93.  selected by default.  Otherwise, the desired partition number must be 
  94.  specified (as the ordinal nth partition) on the command-line.  Partition 
  95.  number 0 can be specified to refer to the entire medium, ignoring what might 
  96.  otherwise be perceived as a partition map, although in practice this is 
  97.  probably only useful if you want this command to fail when the medium is 
  98.  partitioned. 
  99.  
  100.  The mounted volume becomes "current" so subsequent commands will refer to it. 
  101.  The current working directory for the volume is set to the root of the volume. 
  102.  This information is kept in a file named `hfs.cfg' in the home directory. 
  103.  
  104.  If the source medium is changed (e.g.  floppy or CD-ROM disc exchanged) after 
  105.  hmount has been called, subsequent HFS commands will fail until the original 
  106.  medium is replaced or a different volume is made current.  To use the same 
  107.  source path with the different medium, reissue the hmount command. 
  108.  
  109.  Examples: 
  110.  
  111.           hmount A:
  112.  
  113.  If a Macintosh floppy disk is available as A:, this command makes the floppy 
  114.  current for other HFS commands such as hls, hcd, hcopy, etc. 
  115.  
  116.           hmount macdisk.bin
  117.  
  118.  Mounts a volume that resides in the file `macdisk.bin'. 
  119.  
  120.  
  121. ΓòÉΓòÉΓòÉ 3.2. 3.2 humount - remove an HFS volume from the list of known volumes ΓòÉΓòÉΓòÉ
  122.  
  123.      hmount [volume-name-or-path] 
  124.  
  125.  humount is used to forget about an HFS volume previously mounted with hmount. 
  126.  Either the volume's name or the path to the volume may be used to specify the 
  127.  volume.  If no name or path is given, the current volume is assumed. 
  128.  
  129.  It is not strictly necessary to use this command.  It does not affect any 
  130.  physical volumes; it only updates the file named `hfs.cfg' in the home 
  131.  directory used to keep track of the currently known HFS volumes. 
  132.  
  133.  
  134. ΓòÉΓòÉΓòÉ 3.3. 3.3 hvol - display or change the current HFS volume ΓòÉΓòÉΓòÉ
  135.  
  136.      hvol [volume-or-path] 
  137.  
  138.  With no arguments, hvol displays the name and path to the "current" HFS volume 
  139.  as well as the names and paths of all previously mounted ("known") volumes. 
  140.  
  141.  With an argument, hvol changes the current volume to be the one specified. 
  142.  Either the name of the volume or the path to its source can be specified.  The 
  143.  volume must have been previously mounted using hmount. 
  144.  
  145.  A separate "current working directory" is maintained for each mounted volume. 
  146.  This information is kept in a file named `hfs.cfg' in the home directory. 
  147.  
  148.  
  149. ΓòÉΓòÉΓòÉ 3.4. 3.4 hls - list files in an HFS directory ΓòÉΓòÉΓòÉ
  150.  
  151.      hls [options] [hfs-path ...] 
  152.  
  153.  hls lists files and directories contained in an HFS volume.  If one or more 
  154.  arguments are given, each specified file or directory is shown; otherwise, the 
  155.  contents of the current working directory are shown. 
  156.  
  157.  Options: 
  158.  
  159.  -1      Output is formatted such that each entry appears on a single line. 
  160.          This is the default when the standard output is redirected to a file 
  161.          or pipe. 
  162.  
  163.  -a      All files and directories are shown, including "invisible" files, as 
  164.          would be perceived by the Macintosh Finder.  Normally invisible files 
  165.          are omitted from directory listings. 
  166.  
  167.  -b      Special characters are displayed in an escaped backslash notation. 
  168.          Normally special or non-printable characters in filenames are replaced 
  169.          by a question mark (?). 
  170.  
  171.  -c      Sort and display entries by their creation date, rather than their 
  172.          modification date. 
  173.  
  174.  -d      List directory entries themselves rather than their contents. 
  175.          Normally the contents are shown for named directories on the 
  176.          command-line. 
  177.  
  178.  -f      Do not sort directory contents; list them in the order they appear in 
  179.          the directory.  This option effectively enables -a and -U and disables 
  180.          -l, -s, and -t. 
  181.  
  182.  -i      Show the catalog IDs for each entry.  Every file and directory on an 
  183.          HFS volume has a unique catalog ID. 
  184.  
  185.  -l      Display entries in long format.  This format shows the entry type ("d" 
  186.          for directory or "f" for file), flags ("i" for invisible), file type 
  187.          and creator (four-character strings for files only), size (number of 
  188.          directory sub-contents or file resource and data bytes, respectively), 
  189.          date of last modification (or creation, with -c flag), and pathname. 
  190.          Macintosh "locked" files are indicated by "F" in place of "f". 
  191.  
  192.  -m      Display entries in a continuous format separated by commas. 
  193.  
  194.  -q      Replace special and non-printable characters in displayed filenames 
  195.          with question marks (?).  This is the default when the standard output 
  196.          is connected to a terminal (as opposed to a file or pipe). 
  197.  
  198.  -r      Sort entries in reverse order before displaying. 
  199.  
  200.  -s      Show the file size for each entry in 1K block units.  The size 
  201.          includes blocks used for both data and resource forks. 
  202.  
  203.  -t      Sort and display entries by time.  Normally files will be sorted by 
  204.          name.  This option uses the last modification date to sort unless -c 
  205.          is also specified. 
  206.  
  207.  -x      Display entries in column format like -C, but sorted horizontally into 
  208.          rows rather than columns. 
  209.  
  210.  -w width Format output lines suitable for display in the given width. 
  211.          Normally the width will be determined from your terminal, from the 
  212.          environment variable COLUMNS, or from a default value of 80. 
  213.  
  214.  -C      Display entries in column format with entries sorted vertically.  This 
  215.          is the default output format when standard output is connected to a 
  216.          terminal. 
  217.  
  218.  -F      Cause certain output filenames to be followed by a single-character 
  219.          flag indicating the nature of the entry; directories are followed by a 
  220.          colon (:) and executable Macintosh applications are followed by an 
  221.          asterisk (*). 
  222.  
  223.  -N      Cause all filenames to be output verbatim without any escaping or 
  224.          question-mark substitution. 
  225.  
  226.  -Q      Cause all filenames to be enclosed within double-quotes (") and 
  227.          special/non-printable characters to be properly escaped. 
  228.  
  229.  -R      For each directory that is encountered in a listing, recursively 
  230.          descend into and display its contents. 
  231.  
  232.  -S      Sort and display entries by size.  For files, the combined resource 
  233.          and data lengths are used to compute a file 's size. 
  234.  
  235.  -U      Do not sort directory contents; list them in the order they appear in 
  236.          the directory.  On HFS volumes, this is usually an alphabetical 
  237.          case-insensitive ordering, although there are some idiosyncrasies to 
  238.          the Macintosh implementation of ordering.  This option does not affect 
  239.          -a, -l, or -s. 
  240.  
  241.  
  242. ΓòÉΓòÉΓòÉ 3.5. 3.5 hdir - display an HFS directory in long format ΓòÉΓòÉΓòÉ
  243.  
  244.      hdir [options] [hfs-path ...] 
  245.  
  246.  hdir is an alternative interface to hls.  It is equivalent to supplying hls 
  247.  the -l flag. 
  248.  
  249.  
  250. ΓòÉΓòÉΓòÉ 3.6. 3.6 hcopy - copy files from or to an HFS volume ΓòÉΓòÉΓòÉ
  251.  
  252.      hcopy [-m | -b | -t | -r | -a] source-path [...] target-path 
  253.  
  254.  hcopy transfers files from an HFS volume to DOS or vice versa.  The named 
  255.  source files are copied to the named destination target, which must be a 
  256.  directory if multiple files are to be copied. 
  257.  
  258.  Copies are performed using a translation mode, which must be one of: 
  259.  
  260.  -m      MacBinary II: A popular format for binary file transfer.  Both forks 
  261.          of the Macintosh file are preserved.  This is the recommended mode for 
  262.          transferring arbitrary Macintosh files. 
  263.  
  264.  -b      BinHex: An alternative format for ASCII file transfer.  Both forks of 
  265.          the Macintosh file are preserved. 
  266.  
  267.  -t      Text: Performs end-of-line translation.  Only the data fork of the 
  268.          Macintosh file is copied. 
  269.  
  270.  -r      Raw Data: Performs no translation.  Only the data fork of the 
  271.          Macintosh file is copied. 
  272.  
  273.  -a      Automatic: A mode will be chosen automatically for each file based on 
  274.          a set of predefined heuristics. 
  275.  
  276.  If no mode is specified, -a is assumed. 
  277.  
  278.  If a DOS source pathname is specified as a single dash (-), hcopy will copy 
  279.  from standard input to the HFS destination.  Likewise, a single dash used as a 
  280.  DOS destination pathname will cause hcopy to copy the HFS source to standard 
  281.  output. 
  282.  
  283.  Copied files may have their filenames altered during translation.  For 
  284.  example, an appropriate file extension may be added or removed, and certain 
  285.  other characters may also be transliterated. 
  286.  
  287.  The destination target must not be ambiguous; that is, it must be obvious 
  288.  whether the target is on the DOS filesystem or on an HFS volume.  As a rule, 
  289.  HFS targets must contain at least one colon (:), usually as the beginning of a 
  290.  relative pathname or by itself to represent the current working directory.  As 
  291.  a special exception, if the target pathname start with a drive letter, it will 
  292.  be assumed to be on the DOS filesystem.  To make a DOS target unambiguous, 
  293.  either use an absolute pathname or precede a relative pathname with a dot and 
  294.  slash (./). 
  295.  
  296.  
  297. ΓòÉΓòÉΓòÉ 3.7. 3.7 hdel - delete both forks of an HFS file ΓòÉΓòÉΓòÉ
  298.  
  299.      hdel hfs-path [...] 
  300.  
  301.  hdel deletes files from the current HFS volume.  Both forks (resource and 
  302.  data) of each named file are removed, freeing space for other files. 
  303.  
  304.  
  305. ΓòÉΓòÉΓòÉ 3.8. 3.8 hrename - rename or move an HFS file or directory ΓòÉΓòÉΓòÉ
  306.  
  307.      hrename hfs-src-path [...] hfs-target-path 
  308.  
  309.  hrename changes the name and/or location of one or more files or directories. 
  310.  If only one source path is specified and the target path is in the same 
  311.  directory as the source, only the name is changed.  Otherwise the source 
  312.  object is moved as well as possibly being renamed. 
  313.  
  314.  If multiple source paths are specified, the target must be a directory, and 
  315.  all of the source objects will be moved into it (keeping the same names.) 
  316.  
  317.  If the source path refers to the root directory of a volume, the volume name 
  318.  will be changed.  The root directory cannot be moved.  Note that volume names 
  319.  can only have 1-27 characters, while all other names may have 1-31 characters. 
  320.  
  321.  
  322. ΓòÉΓòÉΓòÉ 3.9. 3.9 hattrib - change HFS file or directory attributes ΓòÉΓòÉΓòÉ
  323.  
  324.      hattrib [-t TYPE] [-c CREA] [-|+i] [-|+l] hfs-path [...] 
  325.  
  326.  hattrib permits the alteration of HFS file attributes.  The MacOS-defined type 
  327.  and creator attributes can be set using the -t and -c flags, respectively.  A 
  328.  file's invisible flag can be set or cleared with +i and -i, respectively. 
  329.  Finally, a file's locked flag can be set or cleared with +l and -l. 
  330.  
  331.  All files mentioned on the command line will receive the specified attributes, 
  332.  regardless of the file's current attributes.  Any attribute not mentioned in 
  333.  the command line is left unchanged. 
  334.  
  335.  Note that the invisible and locked flags only have meaning to the Macintosh 
  336.  Finder. 
  337.  
  338.  
  339. ΓòÉΓòÉΓòÉ 3.10. 3.10 hcd - change working HFS directory ΓòÉΓòÉΓòÉ
  340.  
  341.      hcd [hfs-path] 
  342.  
  343.  hcd is used to change the notion of the "current working directory" for the 
  344.  current HFS volume.  All subsequent HFS commands will interpret filenames 
  345.  relative to this directory, unless absolute pathnames are used. 
  346.  
  347.  If the argument pathname is omitted, hcd will change to the root of the 
  348.  current volume. 
  349.  
  350.  Note: Although absolute pathnames can be given to hcd, the full pathname must 
  351.  match the current volume; it cannot specify a path for a different volume. 
  352.  Use hvol or hmount to change the current volume.  (Each volume has its own 
  353.  independent current working directory.) 
  354.  
  355.  
  356. ΓòÉΓòÉΓòÉ 3.11. 3.11 hpwd - print the full path of the current HFS working directory ΓòÉΓòÉΓòÉ
  357.  
  358.      hpwd 
  359.  
  360.  hpwd displays the complete (absolute) HFS pathname to the current working 
  361.  directory on the current volume.  The current working directory can be changed 
  362.  with the hcd command. 
  363.  
  364.  
  365. ΓòÉΓòÉΓòÉ 3.12. 3.12 hmkdir - create a new HFS directory ΓòÉΓòÉΓòÉ
  366.  
  367.      hmkdir hfs-path [...] 
  368.  
  369.  hmkdir creates new, empty directories (folders) on the current HFS volume. 
  370.  There must not already be a file or directory with each named path. 
  371.  
  372.  
  373. ΓòÉΓòÉΓòÉ 3.13. 3.13 hrmdir - remove an empty HFS directory ΓòÉΓòÉΓòÉ
  374.  
  375.      hrmdir hfs-path [...] 
  376.  
  377.  hrmdir deletes directories (folders) from the current HFS volume.  Each named 
  378.  directory must already be empty. 
  379.  
  380.  
  381. ΓòÉΓòÉΓòÉ 3.14. 3.14 hformat - create a new HFS filesystem and make it current ΓòÉΓòÉΓòÉ
  382.  
  383.      hformat [-l label] destination-path [partition-no] 
  384.  
  385.  hformat is used to write a new HFS filesystem to a volume.  A DOS pathname to 
  386.  the volume's destination must be specified.  The destination may be either a 
  387.  drive letter or a regular file, but must already exist and be writable.  (If a 
  388.  regular file, the size of the file determines the maximum size of the 
  389.  resulting volume image.) Note that the medium must already be low-level 
  390.  formatted.  To format a new, unformatted diskette with hformat, format it with 
  391.  the usual FORMAT utility first. 
  392.  
  393.  An optional label can be specified to name the volume.  The name must be 
  394.  between 1-27 characters and cannot contain a colon (:).  By default, the 
  395.  volume will be named Untitled. 
  396.  
  397.  If a partition number n is specified, the nth HFS partition in the existing 
  398.  medium will receive the filesystem.  By default, and also when n is 0, the 
  399.  entire medium will be formatted with the new filesystem.  If a partition is 
  400.  specified, it must already exist. 
  401.  
  402.  The new volume will be empty, but will also become "current" so subsequent 
  403.  commands will refer to it.  The current working directory for the volume is 
  404.  set to the root of the volume. 
  405.  
  406.  
  407. ΓòÉΓòÉΓòÉ 4. 4 Usage notes ΓòÉΓòÉΓòÉ
  408.  
  409.   HFS pathnames
  410.   Wildcard expansion
  411.   Environment variables
  412.   Notes for DOS users
  413.   Notes for Windows95 users
  414.   Using Macintosh diskettes
  415.   Known problems
  416.  
  417.  
  418. ΓòÉΓòÉΓòÉ 4.1. 4.1 HFS pathnames ΓòÉΓòÉΓòÉ
  419.  
  420.  HFS pathnames consist of colon-separated components.  Unlike DOS pathnames, an 
  421.  HFS path which begins with a colon is a relative path, and one which does not 
  422.  is an absolute path.  As sole exception to this rule, a path not containing 
  423.  any colons is assumed to be relative.  Thus :Foo:Bar is a relative path, while 
  424.  Foo:Bar is an absolute path. 
  425.  
  426.  Absolute pathnames always begin with the name of the volume itself.  Any 
  427.  occurrence of two or more consecutive colons in a path causes resolution of 
  428.  the path to ascend into parent directories. 
  429.  
  430.  
  431. ΓòÉΓòÉΓòÉ 4.2. 4.2 Wildcard expansion ΓòÉΓòÉΓòÉ
  432.  
  433.  The utilities allow using the wildcard characters `*' and `?' to specify 
  434.  filenames.  However, the meaning of these characters is somewhat more 
  435.  complicated than in most DOS programs.  The reason is that wildcard expansion 
  436.  is performed twice, for local files and for files on the HFS volume. 
  437.  
  438.  The first expansion is similar to that used in UNIX systems.  Any arguments 
  439.  that contain wildcards will be replaced with a list of the matching filenames 
  440.  in the native file system.  If no files match the wildcard pattern, the 
  441.  wildcard argument is kept unchanged.  Moreover, wildcards within double quotes 
  442.  will not be expanded. 
  443.  
  444.  The second expansion is similar, but matches files on the HFS volume.  It 
  445.  starts with the results of the first wildcard expansion, and applies only to 
  446.  arguments that specify HFS files.  Therefore, any wildcards for HFS file 
  447.  specifications must be protected from being expanded in the first step by 
  448.  double quotes. 
  449.  
  450.  In the expansion of HFS filenames, the backslash character may be used to 
  451.  quote a single character.  This makes it possible to specify HFS filenames 
  452.  that contain special characters such as `*' and `?'. 
  453.  
  454.  Some common examples follow. 
  455.  
  456.      To list all filenames on the current HFS volume that begin with `foo': 
  457.  
  458.               hls "foo*"
  459.  
  460.    Note that the double quotes are necessary to prevent the `*' to be expanded 
  461.    against the DOS files. 
  462.  
  463.      To copy all DOS files whose names end in `.c' to the HFS volume: 
  464.  
  465.               hcopy *.c :
  466.  
  467.    Here the wildcard is expanded to a list of matching files in the current 
  468.    directory. 
  469.  
  470.      To delete all files in the current directory on the HFS volume: 
  471.  
  472.               hdel "*"
  473.  
  474.    Alternatively, you can use: 
  475.  
  476.               hdel :*
  477.  
  478.    This works because the specification begins with a colon and hence does not 
  479.    match any DOS files.  Hence it is not expanded in the first expansion. 
  480.  
  481.      To copy `myfile.txt' to the HFS file `My*File': 
  482.  
  483.               hcopy myfile.txt ":My*File"
  484.  
  485.    The asterisk needs to be protected from the expansion against DOS files. 
  486.    Since hcopy does not perform any expansion for target files, the asterisk 
  487.    should not be escaped by a backslash. 
  488.  
  489.      To copy the HFS file `My*File' to the file `myfile' in DOS: 
  490.  
  491.               hcopy ":My\*File" myfile
  492.  
  493.    The backslash ensures that the asterisk is not expanded in the second 
  494.    expansion.  The `:' is not strictly necessary. 
  495.  
  496.  
  497. ΓòÉΓòÉΓòÉ 4.3. 4.3 Environment variables ΓòÉΓòÉΓòÉ
  498.  
  499.  The utilities use the following environment variables: 
  500.  
  501.  HFSUTILS Specifies the directory where the executable `hfsutil.exe' and the 
  502.          extender `rsxhfs.exe' reside.  These files are first looked for in the 
  503.          current directory, then in the directories listed in the PATH 
  504.          variable, and finally in the directories specified in the HFSUTILS 
  505.          variable. 
  506.  
  507.  HOME    Specifies the "home directory" where the file `hfs.cfg' will be 
  508.          placed.  This file records the volumes known to hfsutils.  If this 
  509.          variable is not set, the current directory will be used.  Since this 
  510.          causes problems when the current directory is changed, it is 
  511.          recommended that this variable be used. 
  512.  
  513.  
  514. ΓòÉΓòÉΓòÉ 4.4. 4.4 Notes for DOS users ΓòÉΓòÉΓòÉ
  515.  
  516.  Supported devices 
  517.  
  518.  Under DOS, the utilities work with block devices such as floppy disks.  The 
  519.  device must be known to DOS and have a drive letter.  CD-ROMs can not be 
  520.  accessed, because they are not viewed as block devices in DOS. 
  521.  
  522.  DPMI 
  523.  
  524.  hfsutils requires a DPMI server.  A server is included (the program 
  525.  `CSXHFS.EXE').  It will be loaded automatically if no other server is present, 
  526.  and must be located either in the current directory or in a directory listed 
  527.  in the HFSUTILS variable. 
  528.  
  529.  
  530. ΓòÉΓòÉΓòÉ 4.5. 4.5 Notes for Windows95 users ΓòÉΓòÉΓòÉ
  531.  
  532.  When running as a native Win32 application, hfsutils can only access disk 
  533.  drives directly under Windows NT.  For Windows95, you have to use the RSX 
  534.  extender and run hfsutils as a DOS application.  This is done by running 
  535.  RSXHFS to load the utilities, as in the following example: 
  536.  
  537.           rsxhfs hcopy foo :macfoo
  538.  
  539.  Note that this limits the devices to those that are accessible under plain 
  540.  DOS, i.e., diskettes.  CD-ROMs and other devices work only in native Win32 
  541.  mode under Windows NT. 
  542.  
  543.  
  544. ΓòÉΓòÉΓòÉ 4.6. 4.6 Using Macintosh diskettes ΓòÉΓòÉΓòÉ
  545.  
  546.  The PC hardware cannot handle 800k Macintosh diskettes.  Therefore, hfsutils 
  547.  can only access 1.44M HFS-formatted Macintosh diskettes.  Note that 400k and 
  548.  800k Macintosh diskettes usually use an older file system, MFS, which is not 
  549.  supported by this software either. 
  550.  
  551.  
  552. ΓòÉΓòÉΓòÉ 4.7. 4.7 Known problems ΓòÉΓòÉΓòÉ
  553.  
  554.      Some hybrid CD-ROMs have incorrect volume size information, and therefore 
  555.       the HFS part cannot be accessed with the normal method.  This problem has 
  556.       been circumvented under OS/2, but still remains in the Win32 version. 
  557.  
  558.      There is currently no way to access devices such as SCSI hard disks, 
  559.       which are not assigned a drive letter. 
  560.  
  561.  
  562. ΓòÉΓòÉΓòÉ 5. 5 History of changes ΓòÉΓòÉΓòÉ
  563.  
  564.   Changes in version 3.1a
  565.  
  566.  
  567. ΓòÉΓòÉΓòÉ 5.1. 5.1 Changes in version 3.1a ΓòÉΓòÉΓòÉ
  568.  
  569.      Upgraded to hfsutils 3.1.  The most important changes in this version 
  570.       are: 
  571.  
  572.         -  A new block cache that greatly increases performance. 
  573.  
  574.         -  hmount and other commands now properly handle relative pathnames, 
  575.            even if the current directory changes. 
  576.  
  577.         -  Several bug fixes. 
  578.  
  579.      OS/2 version: Fixed a problem with some hybrid CD-ROMs where the HFS part 
  580.       could not be accessed.  (The problem still remains in the Win32 version.) 
  581.  
  582.  
  583. ΓòÉΓòÉΓòÉ 6. 6 Credits ΓòÉΓòÉΓòÉ
  584.  
  585.  This port was done by Marcus Better <Marcus.Better@abc.se>, and all questions 
  586.  and bug reports should be sent to him. 
  587.  
  588.  The original hfsutils for UNIX systems was written by Robert Leslie 
  589.  <rob@mars.org>.  That program can be found at 
  590.  
  591.           http://www.mars.org/home/rob/proj/hfs/
  592.  
  593.  This port was developed with OS/2 Warp version 4 using GNU C and the emx 
  594.  development system by Eberhard Mattes 
  595.  <mattes@azu.informatik.uni-stuttgart.de>. 
  596.  
  597.  hfsutils includes a modified version of the RSX extender by Rainer Schnitker 
  598.  <rainer@mathematik.uni-bielefeld.de>, who also wrote RSXNT. 
  599.  
  600.  The package also includes the DPMI server CWSDPMI by Charles W Sandmann 
  601.  <sandmann@clio.rice.edu>.  Source code for CWSDPMI is not included, but can be 
  602.  obtained separately. 
  603.  
  604.  
  605. ΓòÉΓòÉΓòÉ 7. 7 Contacting the author ΓòÉΓòÉΓòÉ
  606.  
  607.  This port was done by Marcus Better <Marcus.Better@abc.se>.  Comments, 
  608.  suggestions and bug reports should be sent to him. 
  609.  
  610.  The latest version of this software can be obtained from 
  611.  
  612.           http://www.student.nada.kth.se/~f96-bet/hfsutils/
  613.  
  614.