Index: trunk/src/VBox/Runtime/common/fs/isomakercmd-man.xml
===================================================================
--- trunk/src/VBox/Runtime/common/fs/isomakercmd-man.xml	(revision 68864)
+++ trunk/src/VBox/Runtime/common/fs/isomakercmd-man.xml	(revision 68872)
@@ -14,5 +14,5 @@
  -->
 <!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.4//EN" "http://www.oasis-open.org/docbook/xml/4.4/docbookx.dtd">
-<refentry id="rtisomaker" lang="en">
+<refentry id="viso" lang="en">
 
   <refentryinfo>
@@ -22,5 +22,5 @@
 
   <refmeta>
-    <refentrytitle>RTIsoMaker</refentrytitle>
+    <refentrytitle>viso</refentrytitle>
     <manvolnum>8</manvolnum>
   </refmeta>
@@ -28,5 +28,5 @@
   <refnamediv>
     <!--<refname>VISO</refname>-->
-    <refname>RTIsoMaker</refname>
+    <refname>viso</refname>
     <refpurpose>ISO image maker</refpurpose>
     <refclass>IPRT</refclass>
@@ -34,5 +34,5 @@
 
   <refsynopsisdiv>
-    <cmdsynopsis id="synopsis-rtisomaker"> <!-- The 'id' is mandatory and must start with 'synopsis-'. -->
+    <cmdsynopsis id="synopsis-viso"> <!-- The 'id' is mandatory and must start with 'synopsis-'. -->
       <command>RTIsoMaker</command>
       <arg><replaceable>options</replaceable></arg>
@@ -47,5 +47,5 @@
     file (RTIsoMaker) or serve it as a virtual image (VISO).</para>
 
-    <refsect2 id="rtisomaker-viso">
+    <refsect2 id="viso-viso">
       <title>VISO file format</title>
       <para>A VISO file is a virtual ISO image, i.e. constructed in memory from a bunch of files on
@@ -63,5 +63,5 @@
     </refsect2>
 
-    <refsect2 id="rtisomaker-filespecs">
+    <refsect2 id="viso-filespecs">
       <title>File specifications and --name-setup</title>
       <para>All non-options that does not start with '@' are taken to indicate a file, directory,
@@ -123,289 +123,438 @@
   </refsect1>
 
-  <refsect1 id="rtisomaker-general-options">
-    <title>Options - General</title>
-
-    <variablelist>
-      <varlistentry>
-        <term><option>-o <replaceable>output-file</replaceable></option></term>
-        <term><option>--output=<replaceable>output-file</replaceable></option></term>
-        <listitem><para>The output filename.  This option is not supported in VISO mode.</para></listitem>
-      </varlistentry>
-
-      <varlistentry>
-        <term><option>--name-setup <replaceable>spec</replaceable></option></term>
-        <listitem><para>Configures active namespaces and how file specifications are to be
-            interpreted.  The specification is a comma separated list.  Each element in the list is
-            a sub-list separated by space, <computeroutput>'+'</computeroutput> or
-            <computeroutput>'|'</computeroutput> giving the namespaces that elements controls.
-            Namespaces are divied into two major and minor ones, you cannot specifying a minor
-            before the major it belongs to.</para>
-         <para>Major namespaces and aliases in parentheses:</para>
-         <itemizedlist>
-           <listitem><para>iso (primary, iso9660, iso-9660, primary-iso, iso-primary)</para></listitem>
-           <listitem><para>joliet</para></listitem>
-           <listitem><para>udf</para></listitem>
-           <listitem><para>hfs (hfs-plus)</para></listitem>
-         </itemizedlist>
-         <para>Minor namespaces:</para>
-         <itemizedlist>
-            <listitem><para>rock:        rock ridge on previous major namespace (iso / joliet)</para></listitem>
-            <listitem><para>iso-rock:    rock ridge extensions on primary ISO 9660 namespace</para></listitem>
-            <listitem><para>joliet-rock: rock ridge on joliet namespace (just for fun)</para></listitem>
-            <listitem><para>trans-tbl:   translation table file on previous major namespace</para></listitem>
-            <listitem><para>iso-trans-tbl</para></listitem>
-            <listitem><para>joliet-trans-tbl</para></listitem>
-            <listitem><para>udf-trans-tbl</para></listitem>
-            <listitem><para>hfs-trans-tbl</para></listitem>
-         </itemizedlist>
-        </listitem>
-      </varlistentry>
-    </variablelist>
+  <refsect1 id="viso-options">
+    <title>Options</title>
+
+    <refsect2 id="viso-options-general">
+      <title>General</title>
+
+      <variablelist>
+        <varlistentry>
+          <term><option>-o <replaceable>output-file</replaceable></option></term>
+          <term><option>--output=<replaceable>output-file</replaceable></option></term>
+          <listitem><para>The output filename.  This option is not supported in VISO mode.</para></listitem>
+        </varlistentry>
+
+        <varlistentry>
+          <term><option>--name-setup <replaceable>spec</replaceable></option></term>
+          <listitem><para>Configures active namespaces and how file specifications are to be
+              interpreted.  The specification is a comma separated list.  Each element in the list is
+              a sub-list separated by space, <computeroutput>'+'</computeroutput> or
+              <computeroutput>'|'</computeroutput> giving the namespaces that elements controls.
+              Namespaces are divied into two major and minor ones, you cannot specifying a minor
+              before the major it belongs to.</para>
+           <para>Major namespaces and aliases in parentheses:</para>
+           <itemizedlist spacing="compact">
+             <listitem><para>iso (primary, iso9660, iso-9660, primary-iso, iso-primary)</para></listitem>
+             <listitem><para>joliet</para></listitem>
+             <listitem><para>udf</para></listitem>
+             <listitem><para>hfs (hfs-plus)</para></listitem>
+           </itemizedlist>
+           <para>Minor namespaces:</para>
+           <itemizedlist spacing="compact">
+              <listitem><para>rock:        rock ridge on previous major namespace (iso / joliet)</para></listitem>
+              <listitem><para>iso-rock:    rock ridge extensions on primary ISO 9660 namespace</para></listitem>
+              <listitem><para>joliet-rock: rock ridge on joliet namespace (just for fun)</para></listitem>
+              <listitem><para>trans-tbl:   translation table file on previous major namespace</para></listitem>
+              <listitem><para>iso-trans-tbl</para></listitem>
+              <listitem><para>joliet-trans-tbl</para></listitem>
+              <listitem><para>udf-trans-tbl</para></listitem>
+              <listitem><para>hfs-trans-tbl</para></listitem>
+           </itemizedlist>
+          </listitem>
+        </varlistentry>
+
+        <varlistentry>
+          <term><option>--push-iso=<replaceable>iso-file</replaceable></option></term>
+          <term><option>--push-iso-no-joliet=<replaceable>iso-file</replaceable></option></term>
+          <term><option>--push-iso-no-rock-<replaceable>iso-file</replaceable></option></term>
+          <term><option>--push-iso-no-rock-no-joliet=<replaceable>iso-file</replaceable></option></term>
+          <listitem><para>Open the specified ISO file and use it as source file system until the
+            corresponding <option>--pop</option> options is encountered.  The variations are for
+            selecting which namespace on the ISO to (not) access.  These options are handy for copying
+            files/directories/stuff from an ISO without having to extract them first or using the
+            <computeroutput>:iprtvfs:</computeroutput> syntax.</para>
+          </listitem>
+        </varlistentry>
+
+        <varlistentry>
+          <term><option>--pop</option></term>
+          <listitem><para>Pops a <option>--push-iso</option> of the source file system stack.</para></listitem>
+        </varlistentry>
+
+        <varlistentry>
+          <term><option>--import-iso=<replaceable>iso-file</replaceable></option></term>
+          <listitem><para>Imports everything on the given ISO file, including boot configuration and
+            system area (first 16 sectors) content.  You can use <option>--name-setup</option> to omit
+            namespaces.</para></listitem>
+        </varlistentry>
+
+      </variablelist>
+    </refsect2>
+
+    <refsect2 id="viso-options-namespaces">
+      <title>Namespaces</title>
+      <variablelist>
+
+        <varlistentry>
+          <term><option>--iso-level=<replaceable>0|1|2|3</replaceable></option></term> <!-- FIXME: imperfect markup -->
+          <listitem>
+            <para>Sets the ISO level:</para>
+            <itemizedlist spacing="compact">
+              <listitem><para>0: Disable primary ISO namespace.</para></listitem>
+              <listitem><para>1: ISO level 1: Filenames 8.3 format and limited to 4GB - 1.</para></listitem>
+              <listitem><para>2: ISO level 2: 31 char long names and limited to 4GB - 1.</para></listitem>
+              <listitem><para>3: ISO level 3: 31 char long names and support for >=4GB files. (default)</para></listitem>
+              <listitem><para>4: Fictive level used by other tools. Not yet implemented.</para></listitem>
+            </itemizedlist>
+          </listitem>
+        </varlistentry>
+
+        <varlistentry>
+          <term><option>--rock-ridge</option></term>
+          <term><option>--limited-rock-ridge</option></term>
+          <term><option>--no-rock-ridge</option></term>
+          <listitem><para>Enables or disables rock ridge support for the primary ISO 9660 namespace.
+              The <option>--limited-rock-ridge</option> option omits a couple of bits in the root
+              directory that would make Linux pick rock ridge over joliet.</para>
+            <para>Default: <option>--limited-rock-ridge</option></para>
+          </listitem>
+        </varlistentry>
+
+        <varlistentry>
+          <term><option>-J</option></term>
+          <term><option>--joliet</option></term>
+          <term><option>--no-joliet</option></term>
+          <listitem><para>Enables or disable the joliet namespace.  This option must precede any file
+            specifications.</para>
+            <para>Default: <option>--joliet</option></para>
+          </listitem>
+        </varlistentry>
+
+        <varlistentry>
+          <term><option>--joliet-ucs-level=<replaceable>1|2|3</replaceable></option></term> <!-- FIXME: imperfect markup -->
+          <term><option>--ucs-level=<replaceable>1|2|3</replaceable></option></term>
+          <listitem><para>Set the Joliet UCS support level.  This is currently only flagged in the
+            image but not enforced on the actual path names.</para>
+            <para>Default level: 3</para>
+          </listitem>
+        </varlistentry>
+
+      </variablelist>
+    </refsect2>
+
+    <refsect2 id="viso-options-file-attributes">
+      <title>File Attributes</title>
+      <variablelist>
+
+        <varlistentry>
+          <term><option>--rational-attribs</option></term>
+          <listitem><para>Enables rational file attribute handling (default):</para>
+            <itemizedlist spacing="compact">
+              <listitem><para>Owner ID is set to zero</para></listitem>
+              <listitem><para>Group ID is set to zero</para></listitem>
+              <listitem><para>Mode is set to 0444 for non-executable files.</para></listitem>
+              <listitem><para>Mode is set to 0555 for executable files.</para></listitem>
+              <listitem><para>Mode is set to 0555 for directories, preserving stick bits.</para></listitem>
+            </itemizedlist>
+          </listitem>
+        </varlistentry>
+
+        <varlistentry>
+          <term><option>--strict-attribs</option></term>
+          <listitem><para>Counters <option>--rational-attribs</option> and causes attributes to be
+            recorded exactly as they appear in the source.</para>
+          </listitem>
+        </varlistentry>
+
+        <varlistentry>
+          <term><option>--file-mode=<replaceable>mode</replaceable></option></term>
+          <term><option>--no-file-mode</option></term>
+          <listitem><para>Controls the forced file mode mask for rock ridge, UDF and HFS.</para></listitem>
+        </varlistentry>
+
+        <varlistentry>
+          <term><option>--dir-mode=<replaceable>mode</replaceable></option></term>
+          <term><option>--no-dir-mode</option></term>
+          <listitem><para>Controls the forced directory mode mask for rock ridge, UDF and HFS.</para></listitem>
+        </varlistentry>
+
+        <varlistentry>
+          <term><option>--new-dir-mode=<replaceable>mode</replaceable></option></term>
+          <listitem><para>Controls the default mode mask (rock ridge, UDF, HFS) for directories that
+            are created implicitly.  The <option>--dir-mode</option> option overrides this.</para>
+          </listitem>
+        </varlistentry>
+
+        <varlistentry>
+          <term><option>--chmod=<replaceable>mode</replaceable>:<replaceable>on-iso-file</replaceable></option></term>
+          <listitem><para>Explictily sets the rock ridge, UDF and HFS file mode for a file/dir/whatever
+            that has already been added to the ISO.  The mode can be octal, <computeroutput>ra+x</computeroutput>,
+            <computeroutput>a+r</computeroutput>, or <computeroutput>a+rx</computeroutput>.
+            (Support for more complicated mode specifications may be implemented at a later point.)</para>
+            <para>Note that only namespaces in the current --name-setup are affected.</para>
+          </listitem>
+        </varlistentry>
+
+        <varlistentry>
+          <term><option>--chown=<replaceable>owner-id</replaceable>:<replaceable>on-iso-file</replaceable></option></term>
+          <listitem><para>Explictily sets the rock ridge, UDF and HFS file owner ID (numeric) for a
+            file/dir/whatever that has already been added to the ISO.</para>
+            <para>Note that only namespaces in the current --name-setup are affected.</para>
+          </listitem>
+        </varlistentry>
+
+        <varlistentry>
+          <term>--chgrp=<replaceable>group-id</replaceable>:<replaceable>on-iso-file</replaceable></term>
+          <listitem><para>Explictily sets the rock ridge, UDF and HFS file group ID (numeric) for a
+            file/dir/whatever that has already been added to the ISO.</para>
+            <para>Note that only namespaces in the current --name-setup are affected.</para>
+          </listitem>
+        </varlistentry>
+
+      </variablelist>
+    </refsect2>
+
+    <refsect2 id="viso-options-booting">
+      <title>Booting</title>
+      <variablelist>
+
+        <varlistentry>
+          <term><option>--eltorito-new-entry</option></term>
+          <term><option>--eltorito-alt-boot</option></term>
+          <listitem><para>Starts a new El Torito boot entry.</para></listitem>
+        </varlistentry>
+
+        <varlistentry>
+          <term><option>--eltorito-add-image=<replaceable>filespec</replaceable></option></term>
+          <listitem><para>File specification of a file that should be added to the image and used as
+            the El Torito boot image of the current boot entry.</para>
+          </listitem>
+        </varlistentry>
+
+        <varlistentry>
+          <term><option>-b <replaceable>on-iso-file</replaceable></option></term>
+          <term><option>--eltorito-boot=<replaceable>on-iso-file</replaceable></option></term>
+          <listitem><para>Specifies a file on the ISO as the El Torito boot image for the current boot
+            entry.</para>
+          </listitem>
+        </varlistentry>
+
+        <varlistentry>
+          <term><option>--eltorito-floppy-12</option></term>
+          <term><option>--eltorito-floppy-144</option></term>
+          <term><option>--eltorito-floppy-288</option></term>
+          <term><option>--no-emulation-boot</option></term>
+          <term><option>--hard-disk-boot</option></term>
+          <listitem><para>Sets the boot image emulation type of the current El Torito boot entry.</para></listitem>
+        </varlistentry>
+
+        <varlistentry>
+          <term><option>--boot-load-seg=<replaceable>seg</replaceable></option></term>
+          <listitem><para>Specify the image load segment for the current El Torito boot entry.</para>
+            <para>Default: 0x7c0</para>
+          </listitem>
+        </varlistentry>
+
+        <varlistentry>
+          <term><option>--boot-load-size=<replaceable>sectors</replaceable></option></term>
+          <listitem><para>Specify the image load size in emulated sectors for the current El Torito
+            boot entry.</para>
+            <para>Default: 4 (sectors of 512 bytes)</para>
+          </listitem>
+        </varlistentry>
+
+        <varlistentry>
+          <term><option>--no-boot</option></term>
+          <listitem><para>Indicates that the current El Torito boot entry isn't bootable. (The BIOS
+            will allegedly configure the emulation, but not attempt booting.)</para>
+          </listitem>
+        </varlistentry>
+
+        <varlistentry>
+          <term><option>--boot-info-table</option></term>
+          <listitem><para>Write a isolinux/syslinux boot info table into the boot image for the
+            current El Torito boot entry.</para>
+          </listitem>
+        </varlistentry>
+
+        <varlistentry>
+          <term><option>--eltorito-platform-id=<replaceable>id</replaceable></option></term>
+          <listitem><para>Set the El Torito platform ID of the current entry, a new entry of the
+            verification entry depending on when it's used.  The ID must be one of:
+            <computeroutput>x86</computeroutput>, <computeroutput>PPC</computeroutput>,
+            <computeroutput>Mac</computeroutput>, <computeroutput>efi</computeroutput></para>
+          </listitem>
+        </varlistentry>
+
+        <varlistentry>
+          <term><option>-c <replaceable>namespec</replaceable></option></term>
+          <term><option>--boot-catalog=<replaceable>namespec</replaceable></option></term>
+          <listitem><para>Enters the El Torito boot catalog into the namespaces as a file.  The
+            <replaceable>namespec</replaceable> uses the same format as a 'filespec', but omits the
+            final source file system name component.</para>
+          </listitem>
+        </varlistentry>
+
+        <varlistentry>
+          <term><option>-G <replaceable>file</replaceable></option></term>
+          <term><option>--generic-boot=<replaceable>file</replaceable></option></term>
+          <listitem><para>Specifies a file that should be loaded at offset 0 in the ISO image.  The
+            file must not be larger than 32KB.  When creating a hybrid image, parts of this may be
+            regenerated by partition tables and such.</para>
+          </listitem>
+        </varlistentry>
+
+      </variablelist>
+    </refsect2>
+
+    <refsect2 id="viso-options-string-properties">
+      <title>String properties (applied to active namespaces only)</title>
+      <variablelist>
+
+        <varlistentry>
+          <term><option>--abstract=<replaceable>file-id</replaceable></option></term>
+          <listitem><para>The name of the abstract file in the root dir.</para></listitem>
+        </varlistentry>
+
+        <varlistentry>
+          <term><option>-A <replaceable>text|_file-id</replaceable></option></term>
+          <term><option>--application-id=<replaceable>text|_file-id</replaceable></option></term>
+          <listitem><para>Application ID string or root file name.  The latter must be prefixed with
+            an underscore.</para>
+          </listitem>
+        </varlistentry>
+
+        <varlistentry>
+          <term><option>--biblio=<replaceable>file-id</replaceable></option></term>
+          <listitem><para>The name of the bibliographic file in the root dir.</para></listitem>
+        </varlistentry>
+
+        <varlistentry>
+          <term><option>--copyright=<replaceable>file-id</replaceable></option></term>
+          <listitem><para>The name of the copyright file in the root dir.</para></listitem>
+        </varlistentry>
+
+        <varlistentry>
+          <term><option>-P <replaceable>text|_file-id</replaceable></option></term>
+          <term><option>--publisher=<replaceable>text|_file-id</replaceable></option></term>
+          <listitem><para>Publisher ID string or root file name.  The latter must be prefixed with an
+            underscore.</para>
+          </listitem>
+        </varlistentry>
+
+        <varlistentry>
+          <term><option>-p <replaceable>text|_file-id</replaceable></option></term>
+          <term><option>--preparer=<replaceable>text|_file-id</replaceable></option></term>
+          <listitem><para>Data preparer ID string or root file name.  The latter must be prefixed
+            with an underscore.</para>
+          </listitem>
+        </varlistentry>
+
+        <varlistentry>
+          <term><option>--sysid=<replaceable>text</replaceable></option></term>
+          <listitem><para>System ID string.</para></listitem>
+        </varlistentry>
+
+        <varlistentry>
+          <term><option>--volid=<replaceable>text</replaceable></option></term>
+          <term><option>--volume-id=<replaceable>text</replaceable></option></term>
+          <listitem><para>Volume ID string (label).  (It is possible to set different labels for
+            primary ISO 9660, joliet, UDF and HFS by changing the active namespaces using the
+            <option>--name-setup</option> option between <option>--volume-id</option> occurences.)</para>
+          </listitem>
+        </varlistentry>
+
+        <varlistentry>
+          <term><option>--volset=<replaceable>text</replaceable></option></term>
+          <listitem><para>Volume set ID string.</para></listitem>
+        </varlistentry>
+
+      </variablelist>
+    </refsect2>
+
+    <refsect2 id="viso-options-compatibility">
+      <title>Compatibility:</title>
+      <variablelist>
+
+        <varlistentry>
+          <term><option>--graft-points</option></term>
+          <listitem><para>Alias for --name-setup iso+joliet+udf+hfs.</para></listitem>
+        </varlistentry>
+
+        <varlistentry>
+          <term><option>-l</option></term>
+          <term><option>--long-names</option></term>
+          <listitem><para>Allow 31 charater filenames.  Just ensure ISO level >= 2 here.</para></listitem>
+        </varlistentry>
+
+        <varlistentry>
+          <term><option>-R</option></term>
+          <term><option>--rock</option></term>
+          <listitem><para>Same as <option>--rock-ridge</option> and <option>--strict-attribs</option>.</para></listitem>
+        </varlistentry>
+
+        <varlistentry>
+          <term><option>-r</option></term>
+          <term><option>--rational-rock</option></term>
+          <listitem><para>Same as <option>--rock-ridge</option> and <option>--rational-attribs</option>.</para></listitem>
+        </varlistentry>
+
+      </variablelist>
+    </refsect2>
+
+
+    <refsect2 id="viso-options-viso-specific">
+      <title>VISO Specific:</title>
+      <variablelist>
+
+        <varlistentry>
+          <term><option>--iprt-iso-maker-file-marker=<replaceable>UUID</replaceable></option></term>
+          <term><option>--iprt-iso-maker-file-marker-bourne=<replaceable>UUID</replaceable></option></term>
+          <term><option>--iprt-iso-maker-file-marker-bourne-sh=<replaceable>UUID</replaceable></option></term>
+          <listitem><para>Used as first option in a VISO file to specify the file UUID and that it is
+            formatted using bourne-shell argument quoting &amp; escaping style.</para>
+          </listitem>
+        </varlistentry>
+
+        <varlistentry>
+          <term><option>--iprt-iso-maker-file-marker-ms=<replaceable>UUID</replaceable></option></term>
+          <term><option>--iprt-iso-maker-file-marker-ms-sh=<replaceable>UUID</replaceable></option></term>
+          <listitem><para>Used as first option in a VISO file to specify the file UUID and that it is
+            formatted using microsoft CRT argument quoting &amp; escaping style.</para>
+          </listitem>
+        </varlistentry>
+
+      </variablelist>
+    </refsect2>
+
+
+    <refsect2 id="viso-options-testing">
+      <title>Testing (not applicable to VISO):</title>
+      <variablelist>
+
+        <varlistentry>
+          <term><option>--output-buffer-size=<replaceable>bytes</replaceable></option></term>
+          <listitem><para>Selects a specific output buffer size for testing virtual image reads.</para></listitem>
+        </varlistentry>
+
+        <varlistentry>
+          <term><option>--random-output-buffer-size</option></term>
+          <listitem><para>Enables randomized buffer size for each virtual image read, using the
+            current output buffer size (<option>--output-buffer-size</option>) as maximum.</para>
+          </listitem>
+        </varlistentry>
+
+        <varlistentry>
+          <term><option>--random-order-verification=<replaceable>size</replaceable></option></term>
+          <listitem><para>Enables verification pass of the image that compares blocks of the given
+            size in random order from the virtual and output images.</para>
+          </listitem>
+        </varlistentry>
+
+      </variablelist>
+    </refsect2>
 
   </refsect1>
-
 </refentry>
 
-
-<!--
-
-
-Options - General:
-
-
-
-    -dashdash-push-iso <iso-file>
-    -dashdash-push-iso-no-joliet <iso-file>
-    -dashdash-push-iso-no-rock <iso-file>
-    -dashdash-push-iso-no-rock-no-joliet <iso-file>
-        Open the specified ISO file and use it as source file system until the
-        corresponding -dashdash-pop options is encountered.  The variations are for
-        selecting which namespace on the ISO to (not) access.  These options
-        are handy for copying files/directories/stuff from an ISO without
-        having to extract them first or using the :iprtvfs: syntax.
-
-    -dashdash-pop
-        Pops a -dashdash-push-iso of the source file system stack.
-
-    -dashdash-import-iso <iso-file>
-        Imports everything on the given ISO file. You can use -dashdash-name-setup to
-        omit namespaces.
-
-
-Options - Namespaces:
-
-    -dashdash-iso-level <0|1|2|3>
-        Sets the ISO level:
-            - 0: Disable primary ISO namespace.
-            - 1: ISO level 1: Filenames 8.3 format and limited to 4GB - 1.
-            - 2: ISO level 2: 31 char long names and limited to 4GB - 1.
-            - 3: ISO level 3: 31 char long names and support for >=4GB files.
-            - 4: Fictive level used by other tools. Not yet implemented.
-        Default: 3
-
-    -dashdash-rock-ridge
-    -dashdash-limited-rock-ridge
-    -dashdash-no-rock-ridge
-        Enables or disables rock ridge support for the primary ISO 9660
-        namespace.  The -dashdash-limited-rock-ridge option omits a couple of bits in
-        the root directory that would make Linux pick rock ridge over joliet.
-        Default: -dashdash-limited-rock-ridge
-    -J
-    -dashdash-joliet
-    -dashdash-no-joliet
-        Enables or disable the joliet namespace.  This option must precede any
-        file specifications.  Default: -dashdash-joliet
-
-    -dashdash-joliet-ucs-level <1|2|3>
-    -dashdash-ucs-level <1|2|3>
-        Set the Joliet UCS support level.  This is currently only flagged in the
-        image but not enforced on the actual path names.  Default level: 3
-
-
-Options - File attributes:
-
-    -dashdash-rational-attribs
-        Enables rational file attribute handling:
-            * Owner ID is set to zero
-            * Group ID is set to zero
-            * Mode is set to 0444 for non-executable files.
-            * Mode is set to 0555 for executable files.
-            * Mode is set to 0555 for directories, preserving stick bits.
-        This is default.
-
-    -dashdash-strict-attribs
-        Counters -dashdash-rational-attribs and causes attributes to be recorded
-        exactly as they appear in the source.
-
-    -dashdash-file-mode <mode>
-    -dashdash-no-file-mode
-        Controls the forced file mode mask for rock ridge, UDF and HFS.
-
-    -dashdash-dir-mode <mode>
-    -dashdash-no-dir-mode
-        Controls the forced directory mode mask for rock ridge, UDF and HFS.
-
-    -dashdash-new-dir-mode <mode>
-        Controls the default mode mask (rock ridge, UDF, HFS) for directories
-        that are created implicitly.  The -dashdash-dir-mode option overrides this.
-
-    -dashdash-chmod <mode>:<on-iso-file>
-       Explictily sets the rock ridge, UDF and HFS file mode for a
-       file/dir/whatever that has already been added to the ISO.  The mode can
-       be octal, a+x, a+r, or a+rx.  (Support for more complicated mode
-       specifications may be implemented at a later point.)
-       Note that only namespaces in the current -dashdash-name-setup are affected.
-
-    -dashdash-chown <owner-id>:<on-iso-file>
-       Explictily sets the rock ridge, UDF and HFS file owner ID (numeric) for a
-       file/dir/whatever that has already been added to the ISO.
-       Note that only namespaces in the current -dashdash-name-setup are affected.
-
-    -dashdash-chgrp <group-id>:<on-iso-file>
-       Explictily sets the rock ridge, UDF and HFS file group ID (numeric) for a
-       file/dir/whatever that has already been added to the ISO.
-       Note that only namespaces in the current -dashdash-name-setup are affected.
-
-
-Options - Booting:
-
-    -dashdash-eltorito-new-entry
-    -dashdash-eltorito-alt-boot
-        Starts a new El Torito boot entry.
-
-    -dashdash-eltorito-add-image <filespec>
-        File specification of a file that should be added to the image and used
-        as the El Torito boot image of the current boot entry.
-
-    -b <on-iso-file>
-    -dashdash-eltorito-boot <on-iso-file>
-        Specifies a file on the ISO as the El Torito boot image for the current
-        boot entry.
-
-    -dashdash-eltorito-floppy-12
-    -dashdash-eltorito-floppy-144
-    -dashdash-eltorito-floppy-288
-    -dashdash-no-emulation-boot
-    -dashdash-hard-disk-boot
-        Sets the boot image emulation type of the current El Torito boot entry.
-
-    -dashdash-boot-load-seg <seg>
-        Specify the image load segment for the current El Torito boot entry.
-        Default: 0x7c0
-
-    -dashdash-boot-load-size <seg>
-        Specify the image load size in emulated sectors for the current El Torito
-        boot entry.  Default: 4 (sectors of 512 bytes)
-
-    -dashdash-no-boot
-        Indicates that the current El Torito boot entry isn't bootable. (The
-        BIOS will allegedly configure the emulation, but not attempt booting.)
-
-    -dashdash-boot-info-table
-        Write a isolinux/syslinux boot info table into the boot image for the
-        current El Torito boot entry.
-
-    -dashdash-eltorito-platform-id <id>
-        Set the El Torito platform ID of the current entry, a new entry of the
-        verification entry depending on when it's used.  The ID must be one
-        of: x86, PPC, Mac, efi
-
-    -c <namespec>
-    -dashdash-boot-catalog <namespec>
-        Enters the El Torito boot catalog into the namespaces as a file.  The
-        'namespec' uses the same format as a 'filespec', but omits the final
-        source file system name component.
-
-    -G <file>
-    -dashdash-generic-boot <file>
-        Specifies a file that should be loaded at offset 0 in the ISO image.
-        The file must not be larger than 32KB.  When creating a hybrid image,
-        parts of this may be regenerated by partition tables and such.
-
-
-Options - String properties (applied to active namespaces only):
-
-    -dashdash-abstract <file-id>
-        The name of the abstract file in the root dir.
-
-    -A <text|_file-id>
-    -dashdash-application-id <text|_file-id>
-        Application ID string or root file name.  The latter must be prefixed
-        with an underscore.
-
-    -dashdash-biblio <file-id>
-        The name of the bibliographic file in the root dir.
-
-    -dashdash-copyright <file-id>
-        The name of the copyright file in the root dir.
-
-    -P <text|_file-id>
-    -dashdash-publisher <text|_file-id>
-        Publisher ID string or root file name.  The latter must be prefixed
-        with an underscore.
-
-    -p <text|_file-id>
-    -dashdash-preparer <text|_file-id>
-        Data preparer ID string or root file name.  The latter must be prefixed
-        with an underscore.
-
-    -dashdash-sysid <text>
-        System ID string.
-
-    -dashdash-volid <text>
-    -dashdash-volume-id <text>
-        Volume ID string (label).  (It is possible to set different labels for
-        primary ISO 9660, joliet, UDF and HFS by changing the active namespaces
-        using the -dashdash-name-setup option between -dashdash-volume-id occurences.)
-
-    -dashdash-volset <text>
-        Volume set ID string.
-
-
-Options - Compatibility:
-
-    -dashdash-graft-points
-        Alias for -dashdash-name-setup iso+joliet+udf+hfs.
-
-    -l
-    -dashdash-long-names
-        Allow 31 charater filenames.  Just ensure ISO level >= 2 here.
-
-    -R
-    -dashdash-rock
-        Same as -dashdash-rock-ridge and -dashdash-strict-attribs.
-
-    -r
-    -dashdash-rational-rock
-        Same as -dashdash-rock-ridge and -dashdash-rational-attribs.
-
-
-Options - VISO specific:
-
-    -dashdash-iprt-iso-maker-file-marker <UUID>
-    -dashdash-iprt-iso-maker-file-marker-bourne <UUID>
-    -dashdash-iprt-iso-maker-file-marker-bourne-sh <UUID>
-        Used as first option in a VISO file to specify the file UUID and that
-        it is formatted using bourne-shell argument quoting & escaping style.
-
-    -dashdash-iprt-iso-maker-file-marker-ms <UUID>
-    -dashdash-iprt-iso-maker-file-marker-ms-sh <UUID>
-        Used as first option in a VISO file to specify the file UUID and that
-        it is formatted using microsoft CRT argument quoting & escaping style.
-
-
-Options - Testing (not applicable to VISO):
-
-    -dashdash-output-buffer-size <bytes>
-        Selects a specific output buffer size for testing virtual image reads.
-
-    -dashdash-random-output-buffer-size
-        Enables randomized buffer size for each virtual image read, using the
-        current output buffer size (-dashdash-output-buffer-size) as maximum.
-
-    -dashdash-random-order-verification <size>
-        Enables verification pass of the image that compares blocks of the given
-        size in random order from the virtual and output images
-
-
- -->
Index: trunk/src/VBox/Runtime/common/fs/isomakercmd.cpp
===================================================================
--- trunk/src/VBox/Runtime/common/fs/isomakercmd.cpp	(revision 68864)
+++ trunk/src/VBox/Runtime/common/fs/isomakercmd.cpp	(revision 68872)
@@ -814,334 +814,11 @@
 static void rtFsIsoMakerCmdUsage(PRTFSISOMAKERCMDOPTS pOpts, const char *pszProgName)
 {
-#ifdef RT_OS_OS2 /* fixme */
-    rtFsIsoMakerPrintf(pOpts,
-                       "Usage: %s [options] [@commands.rsp] <filespec1> [filespec2 [..]]\n"
-                       "\n"
-                       "File specifications and --name-setup:\n"
-                       "\n"
-                       "    All non-options that does not start with '@' are taken to indicate a file,\n"
-                       "    directory, or similar that is should be added to the ISO image.  Directories\n"
-                       "    are added recursively and content is subject to filtering options.\n"
-                       "\n"
-                       "    Since there can be up to six different namespaces on an ISO, it is handy\n"
-                       "    to be able to control the names used in each and be able to exclude an\n"
-                       "    object from one or more namespaces.  The --name-setup option specifies the\n"
-                       "    file specification format to use forthwith.\n"
-                       "\n"
-                       "    The default setup is:\n"
-                       "\n"
-                       "        --name-setup iso+joliet+udf+hfs\n"
-                       "\n"
-                       "    Which means you specify one on-ISO name for all namespaces followed by '='\n"
-                       "    and the source file system name.  Only specifying the source file system\n"
-                       "    will add the file/dir/whatever to the root of the ISO image.\n"
-                       "\n"
-                       "    Lets look at the following two examples:\n"
-                       "\n"
-                       "        /docs/readme.txt=/home/user/Documents/product-x-readme.txt\n"
-                       "        /home/user/Documents/product-x-readme.txt\n"
-                       "\n"
-                       "    In the first case the file '/home/user/Documents/product-x-readme.txt' is\n"
-                       "    added to the ISO image as '/docs/readme.txt' in all enabled namespaces.\n"
-                       "    In the primary ISO 9660 namespace, the filename will by default be converted\n"
-                       "    to upper case because it's required by the spec.\n"
-                       "\n"
-                       "    In the second case the file is added to the root under the name\n"
-                       "    'product-x-readme.txt' in all namespaces.  Though, in the primary ISO 9660\n"
-                       "    namespace the name will be transformed to apply with the current ISO level,\n"
-                       "    probably uppercased, possibly truncated too.\n"
-                       "\n"
-                       "    Given  --name-setup iso,joliet,udf  you can specify the name individually\n"
-                       "    for each of the three namespace, if you like.  If you omit any, they will\n"
-                       "    use last name given.  Any names left blank (==) will be considered omitted.\n"
-                       "\n"
-                       "        A different name in each namespace:\n"
-                       "            /ISO.TXT=/Joliet.TxT=/UDF.txt=/tmp/iso/real.txt\n"
-                       "        Specific name in the ISO 9660 namespace, same in the rest:\n"
-                       "            /ISO.TXT=/OtherNamespaces.TxT=/tmp/iso/real.txt\n"
-                       "        Omit the file from the ISO 9660 namespace:\n"
-                       "            =/OtherNamespaces.TxT=/tmp/iso/real.txt\n"
-                       "        Omit the file from the joliet namespace:\n"
-                       "            /ISO.TXT==/UDF.TxT=/tmp/iso/real.txt\n"
-                       "        Use the same filename as the source everywhere:\n"
-                       "            /tmp/iso/real.txt\n"
-                       "\n"
-                       "    Using for instance  --name-setup udf  you can add a files/dirs/whatever to\n"
-                       "    select namespace(s) without the more complicated empty name syntax above.\n"
-                       "\n"
-                       "    When adding directories, you can only control the naming and omitting of the\n"
-                       "    directory itself, not any recursively added files and directories below it.\n"
-                       "\n"
-                       "\n"
-                       "Options - General:\n"
-                       "\n"
-                       "    -o <output-file>\n"
-                       "    --output <output-file>\n"
-                       "        The output filename.  This option is not supported in VISO mode.\n"
-                       "\n"
-                       "    --name-setup <spec>\n"
-                       "        Configures active namespaces and how file specifications are to be\n"
-                       "        interpreted.  The specification is a comma separated list.  Each element\n"
-                       "        in the list is a sub-list separated by space, '+' or '|' giving the\n"
-                       "        namespaces that elements controls.  Namespaces are divied into two major\n"
-                       "        and minor ones, you cannot specifying a minor before the major it\n"
-                       "        belongs to.\n"
-                       "        Major namespaces and aliases in parentheses:\n"
-                       "            - iso (primary, iso9660, iso-9660, primary-iso, iso-primary)\n"
-                       "            - joliet\n"
-                       "            - udf\n"
-                       "            - hfs (hfs-plus)\n"
-                       "        Minor namespaces:\n"
-                       "            - rock:        rock ridge on previous major namespace (iso / joliet)\n"
-                       "            - iso-rock:    rock ridge extensions on primary ISO 9660 namespace\n"
-                       "            - joliet-rock: rock ridge on joliet namespace (just for fun)\n"
-                       "            - trans-tbl:   translation table file on previous major namespace\n"
-                       "            - iso-trans-tbl\n"
-                       "            - joliet-trans-tbl\n"
-                       "            - udf-trans-tbl\n"
-                       "            - hfs-trans-tbl\n"
-                       "\n"
-                       "    --push-iso <iso-file>\n"
-                       "    --push-iso-no-joliet <iso-file>\n"
-                       "    --push-iso-no-rock <iso-file>\n"
-                       "    --push-iso-no-rock-no-joliet <iso-file>\n"
-                       "        Open the specified ISO file and use it as source file system until the\n"
-                       "        corresponding --pop options is encountered.  The variations are for\n"
-                       "        selecting which namespace on the ISO to (not) access.  These options\n"
-                       "        are handy for copying files/directories/stuff from an ISO without\n"
-                       "        having to extract them first or using the :iprtvfs: syntax.\n"
-                       "\n"
-                       "    --pop\n"
-                       "        Pops a --push-iso of the source file system stack.\n"
-                       "\n"
-                       "    --import-iso <iso-file>\n"
-                       "        Imports everything on the given ISO file. You can use --name-setup to\n"
-                       "        omit namespaces.\n"
-                       "\n"
-                       "\n"
-                       "Options - Namespaces:\n"
-                       "\n"
-                       "    --iso-level <0|1|2|3>\n"
-                       "        Sets the ISO level:\n"
-                       "            - 0: Disable primary ISO namespace.\n"
-                       "            - 1: ISO level 1: Filenames 8.3 format and limited to 4GB - 1.\n"
-                       "            - 2: ISO level 2: 31 char long names and limited to 4GB - 1.\n"
-                       "            - 3: ISO level 3: 31 char long names and support for >=4GB files.\n"
-                       "            - 4: Fictive level used by other tools. Not yet implemented.\n"
-                       "        Default: 3\n"
-                       "\n"
-                       "    --rock-ridge\n"
-                       "    --limited-rock-ridge\n"
-                       "    --no-rock-ridge\n"
-                       "        Enables or disables rock ridge support for the primary ISO 9660\n"
-                       "        namespace.  The --limited-rock-ridge option omits a couple of bits in\n"
-                       "        the root directory that would make Linux pick rock ridge over joliet.\n"
-                       "        Default: --limited-rock-ridge"
-                       "\n"
-                       "    -J\n"
-                       "    --joliet\n"
-                       "    --no-joliet\n"
-                       "        Enables or disable the joliet namespace.  This option must precede any\n"
-                       "        file specifications.  Default: --joliet\n"
-                       "\n"
-                       "    --joliet-ucs-level <1|2|3>\n"
-                       "    --ucs-level <1|2|3>\n"
-                       "        Set the Joliet UCS support level.  This is currently only flagged in the\n"
-                       "        image but not enforced on the actual path names.  Default level: 3\n"
-                       "\n"
-                       "\n"
-                       "Options - File attributes:\n"
-                       "\n"
-                       "    --rational-attribs\n"
-                       "        Enables rational file attribute handling:\n"
-                       "            * Owner ID is set to zero\n"
-                       "            * Group ID is set to zero\n"
-                       "            * Mode is set to 0444 for non-executable files.\n"
-                       "            * Mode is set to 0555 for executable files.\n"
-                       "            * Mode is set to 0555 for directories, preserving stick bits.\n"
-                       "        This is default.\n"
-                       "\n"
-                       "    --strict-attribs\n"
-                       "        Counters --rational-attribs and causes attributes to be recorded\n"
-                       "        exactly as they appear in the source.\n"
-                       "\n"
-                       "    --file-mode <mode>\n"
-                       "    --no-file-mode\n"
-                       "        Controls the forced file mode mask for rock ridge, UDF and HFS.\n"
-                       "\n"
-                       "    --dir-mode <mode>\n"
-                       "    --no-dir-mode\n"
-                       "        Controls the forced directory mode mask for rock ridge, UDF and HFS.\n"
-                       "\n"
-                       "    --new-dir-mode <mode>\n"
-                       "        Controls the default mode mask (rock ridge, UDF, HFS) for directories\n"
-                       "        that are created implicitly.  The --dir-mode option overrides this.\n"
-                       "\n"
-                       "    --chmod <mode>:<on-iso-file>\n"
-                       "       Explictily sets the rock ridge, UDF and HFS file mode for a\n"
-                       "       file/dir/whatever that has already been added to the ISO.  The mode can\n"
-                       "       be octal, a+x, a+r, or a+rx.  (Support for more complicated mode\n"
-                       "       specifications may be implemented at a later point.)\n"
-                       "       Note that only namespaces in the current --name-setup are affected.\n"
-                       "\n"
-                       "    --chown <owner-id>:<on-iso-file>\n"
-                       "       Explictily sets the rock ridge, UDF and HFS file owner ID (numeric) for a\n"
-                       "       file/dir/whatever that has already been added to the ISO.\n"
-                       "       Note that only namespaces in the current --name-setup are affected.\n"
-                       "\n"
-                       "    --chgrp <group-id>:<on-iso-file>\n"
-                       "       Explictily sets the rock ridge, UDF and HFS file group ID (numeric) for a\n"
-                       "       file/dir/whatever that has already been added to the ISO.\n"
-                       "       Note that only namespaces in the current --name-setup are affected.\n"
-                       "\n"
-                       "\n"
-                       "Options - Booting:\n"
-                       "\n"
-                       "    --eltorito-new-entry\n"
-                       "    --eltorito-alt-boot\n"
-                       "        Starts a new El Torito boot entry.\n"
-                       "\n"
-                       "    --eltorito-add-image <filespec>\n"
-                       "        File specification of a file that should be added to the image and used\n"
-                       "        as the El Torito boot image of the current boot entry.\n"
-                       "\n"
-                       "    -b <on-iso-file>\n"
-                       "    --eltorito-boot <on-iso-file>\n"
-                       "        Specifies a file on the ISO as the El Torito boot image for the current\n"
-                       "        boot entry.\n"
-                       "\n"
-                       "    --eltorito-floppy-12\n"
-                       "    --eltorito-floppy-144\n"
-                       "    --eltorito-floppy-288\n"
-                       "    --no-emulation-boot\n"
-                       "    --hard-disk-boot\n"
-                       "        Sets the boot image emulation type of the current El Torito boot entry.\n"
-                       "\n"
-                       "    --boot-load-seg <seg>\n"
-                       "        Specify the image load segment for the current El Torito boot entry.\n"
-                       "        Default: 0x7c0\n"
-                       "\n"
-                       "    --boot-load-size <seg>\n"
-                       "        Specify the image load size in emulated sectors for the current El Torito\n"
-                       "        boot entry.  Default: 4 (sectors of 512 bytes)\n"
-                       "\n"
-                       "    --no-boot\n"
-                       "        Indicates that the current El Torito boot entry isn't bootable. (The\n"
-                       "        BIOS will allegedly configure the emulation, but not attempt booting.)\n"
-                       "\n"
-                       "    --boot-info-table\n"
-                       "        Write a isolinux/syslinux boot info table into the boot image for the\n"
-                       "        current El Torito boot entry.\n"
-                       "\n"
-                       "    --eltorito-platform-id <id>\n"
-                       "        Set the El Torito platform ID of the current entry, a new entry of the\n"
-                       "        verification entry depending on when it's used.  The ID must be one\n"
-                       "        of: x86, PPC, Mac, efi\n"
-                       "\n"
-                       "    -c <namespec>\n"
-                       "    --boot-catalog <namespec>\n"
-                       "        Enters the El Torito boot catalog into the namespaces as a file.  The\n"
-                       "        'namespec' uses the same format as a 'filespec', but omits the final\n"
-                       "        source file system name component.\n"
-                       "\n"
-                       "    -G <file>\n"
-                       "    --generic-boot <file>\n"
-                       "        Specifies a file that should be loaded at offset 0 in the ISO image.\n"
-                       "        The file must not be larger than 32KB.  When creating a hybrid image,\n"
-                       "        parts of this may be regenerated by partition tables and such.\n"
-                       "\n"
-                       "\n"
-                       "Options - String properties (applied to active namespaces only):\n"
-                       "\n"
-                       "    --abstract <file-id>\n"
-                       "        The name of the abstract file in the root dir.\n"
-                       "\n"
-                       "    -A <text|_file-id>\n"
-                       "    --application-id <text|_file-id>\n"
-                       "        Application ID string or root file name.  The latter must be prefixed\n"
-                       "        with an underscore.\n"
-                       "\n"
-                       "    --biblio <file-id>\n"
-                       "        The name of the bibliographic file in the root dir.\n"
-                       "\n"
-                       "    --copyright <file-id>\n"
-                       "        The name of the copyright file in the root dir.\n"
-                       "\n"
-                       "    -P <text|_file-id>\n"
-                       "    --publisher <text|_file-id>\n"
-                       "        Publisher ID string or root file name.  The latter must be prefixed\n"
-                       "        with an underscore.\n"
-                       "\n"
-                       "    -p <text|_file-id>\n"
-                       "    --preparer <text|_file-id>\n"
-                       "        Data preparer ID string or root file name.  The latter must be prefixed\n"
-                       "        with an underscore.\n"
-                       "\n"
-                       "    --sysid <text>\n"
-                       "        System ID string.\n"
-                       "\n"
-                       "    --volid <text>\n"
-                       "    --volume-id <text>\n"
-                       "        Volume ID string (label).  (It is possible to set different labels for\n"
-                       "        primary ISO 9660, joliet, UDF and HFS by changing the active namespaces\n"
-                       "        using the --name-setup option between --volume-id occurences.)\n"
-                       "\n"
-                       "    --volset <text>\n"
-                       "        Volume set ID string.\n"
-                       "\n"
-                       "\n"
-                       "Options - Compatibility:\n"
-                       "\n"
-                       "    --graft-points\n"
-                       "        Alias for --name-setup iso+joliet+udf+hfs.\n"
-                       "\n"
-                       "    -l\n"
-                       "    --long-names\n"
-                       "        Allow 31 charater filenames.  Just ensure ISO level >= 2 here.\n"
-                       "\n"
-                       "    -R\n"
-                       "    --rock\n"
-                       "        Same as --rock-ridge and --strict-attribs.\n"
-                       "\n"
-                       "    -r\n"
-                       "    --rational-rock\n"
-                       "        Same as --rock-ridge and --rational-attribs.\n"
-                       "\n"
-                       "\n"
-                       "Options - VISO specific:\n"
-                       "\n"
-                       "    --iprt-iso-maker-file-marker <UUID>\n"
-                       "    --iprt-iso-maker-file-marker-bourne <UUID>\n"
-                       "    --iprt-iso-maker-file-marker-bourne-sh <UUID>\n"
-                       "        Used as first option in a VISO file to specify the file UUID and that\n"
-                       "        it is formatted using bourne-shell argument quoting & escaping style.\n"
-                       "\n"
-                       "    --iprt-iso-maker-file-marker-ms <UUID>\n"
-                       "    --iprt-iso-maker-file-marker-ms-sh <UUID>\n"
-                       "        Used as first option in a VISO file to specify the file UUID and that\n"
-                       "        it is formatted using microsoft CRT argument quoting & escaping style.\n"
-                       "\n"
-                       "\n"
-                       "Options - Testing (not applicable to VISO):\n"
-                       "\n"
-                       "    --output-buffer-size <bytes>\n"
-                       "        Selects a specific output buffer size for testing virtual image reads.\n"
-                       "\n"
-                       "    --random-output-buffer-size\n"
-                       "        Enables randomized buffer size for each virtual image read, using the\n"
-                       "        current output buffer size (--output-buffer-size) as maximum.\n"
-                       "\n"
-                       "    --random-order-verification <size>\n"
-                       "        Enables verification pass of the image that compares blocks of the given\n"
-                       "        size in random order from the virtual and output images\n"
-                       "\n"
-                       , RTPathFilename(pszProgName));
-#else
-    if (pOpts->pErrInfo)
-        rtFsIsoMakerPrintf(pOpts, "Usage: %s [options] [@commands.rsp] <filespec1> [filespec2 [..]]\n",
+#ifndef RT_OS_OS2 /* fixme */
+    if (!pOpts->pErrInfo)
+        RTMsgRefEntryHelp(g_pStdOut, &g_viso);
+    else
+#endif
+        rtFsIsoMakerPrintf(pOpts, "Usage: %s [options] [@commands.rsp] <filespec...>\n",
                            RTPathFilename(pszProgName));
-    else
-        RTMsgRefEntryHelp(g_pStdOut, &g_rtisomaker);
-#endif
 }
 
