FreeburnHelpText.cpp
上传用户:cnxinhai
上传日期:2013-08-06
资源大小:265k
文件大小:197k
源码类别:

DVD

开发平台:

Visual C++

  1.     "     -quietn"
  2.     "          This makes mkisofs even less verbose.  No progress out-n"
  3.     "          put will be provided.n"
  4.     "n"
  5.     "     -R   Generate SUSP and RR records using the Rock Ridge  pro-n"
  6.     "          tocol  to  further  describe  the  files on the iso9660n"
  7.     "          filesystem.n"
  8.     "n"
  9.     "     -r   This is like the -R  option,  but  file  ownership  andn"
  10.     "          modes  are  set to more useful values.  The uid and gidn"
  11.     "          are set to zero, because they are usually  only  usefuln"
  12.     "          on  the  author's system, and not useful to the client.n"
  13.     "          All the file read bits are set true, so that files  andn"
  14.     "          directories  are  globally  readable on the client.  Ifn"
  15.     "          any execute bit is set for a file, set all of the  exe-n"
  16.     "          cute  bits, so that executables are globally executablen"
  17.     "          on the client.  If any search bit is set for  a  direc-n"
  18.     "          tory,  set  all of the search bits, so that directoriesn"
  19.     "          are globally searchable on the client.  All write  bitsn"
  20.     "          are  cleared,  because the CD-Rom will be mounted read-n"
  21.     "          only in any case.  If any of the special mode bits  aren"
  22.     "          set, clear them, because file locks are not useful on an"
  23.     "          read-only file system, and set-id bits are  not  desir-n"
  24.     "          able  for  uid  0  or  gid  0.  When used on Win32, then"
  25.     "          execute bit is set on all files. This is  a  result  ofn"
  26.     "          the  lack  of  file permissions on Win32 and the Cygwinn"
  27.     "          POSIX emulation layer.  See also -uid -gid,  -dir-mode,n"
  28.     "          -file-mode and -new-dir-mode.n"
  29.     "n"
  30.     "     -relaxed-filenamesn"
  31.     "          The option -relaxed-filenames allows ISO9660  filenamesn"
  32.     "          to include digits, uppercase characters and all other 7n"
  33.     "          bit ASCII characters (resp. anything  except  lowercasen"
  34.     "          characters).n"
  35.     "          This violates the ISO9660 standard, but it  happens  ton"
  36.     "          work on many systems.  Use with caution.n"
  37.     "n"
  38.     "     -sort sort filen"
  39.     "          Sort file locations on the media. Sorting is controlledn"
  40.     "          by  a file that contains pairs of filenames and sortingn"
  41.     "          offset weighting.  If the weighting is higher, the filen"
  42.     "          will  be  located closer to the beginning of the media,n"
  43.     "          if the weighting is lower, the  file  will  be  locatedn"
  44.     "          closer  to the end of the media. There must be only onen"
  45.     "          space or tabs character between the  filename  and  then"
  46.     "          weight  and the weight must be the last characters on an"
  47.     "          line. The filename is taken to include all the  charac-n"
  48.     "          ters  up  to,  but  not including the last space or tabn"
  49.     "          character on a line. This is to allow for space charac-n"
  50.     "          ters  to  be  in,  or  at  the  end  of a filename. Seen"
  51.     "          README.sort for more details.n"
  52.     "n"
  53.     "     -sysid IDn"
  54.     "          Specifies the system ID.  This parameter  can  also  ben"
  55.     "          set  in  the  file  .mkisofsrc with SYSI=system_id.  Ifn"
  56.     "          specified in both places, the command line  version  isn"
  57.     "          used.n"
  58.     "n"
  59.     "     -T   Generate a file TRANS.TBL  in  each  directory  on  then"
  60.     "          CDROM, which can be used on non-Rock Ridge capable sys-n"
  61.     "          tems to help establish the correct file  names.   Theren"
  62.     "          is  also information present in the file that indicatesn"
  63.     "          the major and minor numbers  for  block  and  charactern"
  64.     "          devices, and each symlink has the name of the link filen"
  65.     "          given.n"
  66.     "n"
  67.     "     -table-name TABLE_NAMEn"
  68.     "          Alternative translation table file  name  (see  above).n"
  69.     "          Implies  the  -T  option.  If you are creating a multi-n"
  70.     "          session image you must use the same name as in the pre-n"
  71.     "          vious session.n"
  72.     "n"
  73.     "     -ucs-level leveln"
  74.     "          Set Unicode conformance level in the  Joliet  SVD.  Then"
  75.     "          default  level  is 3.  It may be set to 1..3 using thisn"
  76.     "          option.n"
  77.     "n"
  78.     "     -uid uidn"
  79.     "          Overrides the uid read from the  source  files  to  then"
  80.     "          value  of  uid.   Specifying  this option automaticallyn"
  81.     "          enables Rock Ridge extensions.n"
  82.     "n"
  83.     "     -use-fileversionn"
  84.     "          The option -use-fileversion allows mkisofs to use  filen"
  85.     "          version  numbers from the filesystem.  If the option isn"
  86.     "          not specified, mkisofs creates a version if 1  for  alln"
  87.     "          files.   File  versions  are strings in the range ;1 ton"
  88.     "          ;32767 This option is the default on VMS.n"
  89.     "n"
  90.     "     -U   Allows "Untranslated" filenames,  completely  violatingn"
  91.     "          the  iso9660  standards  described above. Forces on then"
  92.     "          -d, -l, -L, -N,  -relaxed-filenames,  -allow-lowercase,n"
  93.     "          -allow-multidot  and -no-iso-translate flags. It allowsn"
  94.     "          more than one '.' character in the filename, as well asn"
  95.     "          mixed  case filenames.  This is useful on HP-UX system,n"
  96.     "          where the built-in CDFS filesystem does  not  recognizen"
  97.     "          ANY extensions. Use with extreme caution.n"
  98.     "n"
  99.     "     -no-iso-translaten"
  100.     "          Do not translate the characters '#' and '~'  which  aren"
  101.     "          invalid  for  iso9660  filenames.  These characters aren"
  102.     "          though invalid often used by Microsoft systems.n"
  103.     "          This violates the ISO9660 standard, but it  happens  ton"
  104.     "          work on many systems.  Use with caution.n"
  105.     "n"
  106.     "     -V volidn"
  107.     "          Specifies the volume ID (volume name or  label)  to  ben"
  108.     "          written into the master block.  This parameter can alson"
  109.     "          be set in the file .mkisofsrc with VOLI=id.  If  speci-n"
  110.     "          fied  in both places, the command line version is used.n"
  111.     "          Note that if you assign a volume ID, this is  the  namen"
  112.     "          that  will  be  used  as  the  mount  point used by then"
  113.     "          Solaris volume management system and the name  that  isn"
  114.     "          assigned  to the disc on a Microsoft Win32 or Apple Macn"
  115.     "          platform.n"
  116.     "n"
  117.     "     -volset IDn"
  118.     "          Specifies the volset ID.  This parameter  can  also  ben"
  119.     "          set  in  the  file  .mkisofsrc with VOLS=volset_id.  Ifn"
  120.     "          specified in both places, the command line  version  isn"
  121.     "          used.n"
  122.     "n"
  123.     "     -volset-size #n"
  124.     "          Sets the volume set size to #.  The volume set size  isn"
  125.     "          the  number of CD's that are in a CD set.  The -volset-n"
  126.     "          size option may be used to create CD's that are part ofn"
  127.     "          e.g.  a Operation System installation set of CD's.  Then"
  128.     "          option -volset-size must be specified  before  -volset-n"
  129.     "          seqno on each command line.n"
  130.     "n"
  131.     "     -volset-seqno #n"
  132.     "          Sets the volume set sequence number to #.   The  volumen"
  133.     "          set  sequence number is the index number of the currentn"
  134.     "          CD in a CD set.  The option -volset-size must be speci-n"
  135.     "          fied before -volset-seqno on each command line.n"
  136.     "n"
  137.     "     -v   Verbose execution. If given twice on the command  line,n"
  138.     "          extra debug information will be printed.n"
  139.     "n"
  140.     "     -x pathn"
  141.     "          Exclude path from being written to CDROM.  path must ben"
  142.     "          the  complete  pathname that results from concatenatingn"
  143.     "          the pathname given as command  line  argument  and  then"
  144.     "          path relative to this directory.  Multiple paths may ben"
  145.     "          excluded.  Example:n"
  146.     "n"
  147.     "          mkisofs -o cd -x /local/dir1 -x /local/dir2 /localn"
  148.     "n"
  149.     "          NOTE: The -m and -x option description should  both  ben"
  150.     "          updated,  they  are wrong.  Both now work identical andn"
  151.     "          use filename globbing. A file is excluded if either then"
  152.     "          last component matches or the whole path matches.n"
  153.     "n"
  154.     "     -z   Generate  special  SUSP   records   for   transparentlyn"
  155.     "          compressed files.  This is only of use and interest forn"
  156.     "          hosts that support transparent decompression.  This  isn"
  157.     "          an experimental feature, and no hosts yet support this,n"
  158.     "          but there are ALPHA patches for Linux that can make usen"
  159.     "          of this feature.n"
  160.     "n"
  161.     "HFS OPTIONSn"
  162.     "     -hfs Create an ISO9660/HFS hybrid CD. This option should  ben"
  163.     "          used  in  conjunction  with  the -map, (Reg.)and/or then"
  164.     "          various double dash options given below.n"
  165.     "n"
  166.     "     -applen"
  167.     "          Create an ISO9660 CD with Apple's  extensions.  Similarn"
  168.     "          to the -hfs option, except that the Apple Extensions ton"
  169.     "          ISO9660 are added instead of  creating  an  HFS  hybridn"
  170.     "          volume.n"
  171.     "n"
  172.     "     -map mapping_filen"
  173.     "          Use the mapping_file to set the CREATOR and TYPE infor-n"
  174.     "          mation  for a file based on the filename's extension. An"
  175.     "          filename is mapped only if it is not one  of  the  known"
  176.     "          Apple/Unix  file formats. See the HFS CREATOR/TYPE sec-n"
  177.     "          tion below.n"
  178.     "n"
  179.     "     -magic magic_filen"
  180.     "          The CREATOR and TYPE information  is  set  by  using  an"
  181.     "          file's  magic  number (usually the first few bytes of an"
  182.     "          file). The magic_file is only used if a file is not onen"
  183.     "          of  the  known Apple/Unix file formats, or the filenamen"
  184.     "          extension has not been mapped using  the  -map  option.n"
  185.     "          See   the  HFS  CREATOR/TYPE  section  below  for  moren"
  186.     "          details.n"
  187.     "n"
  188.     "     -hfs-creator CREATORn"
  189.     "          Set the default CREATOR for all files. Must be  exactlyn"
  190.     "          4  characters.  See  the HFS CREATOR/TYPE section belown"
  191.     "          for more details.n"
  192.     "n"
  193.     "     -hfs-type TYPEn"
  194.     "          Set the default TYPE for all files. Must be  exactly  4n"
  195.     "          characters.  See the HFS CREATOR/TYPE section below forn"
  196.     "          more details.n"
  197.     "n"
  198.     "     -proben"
  199.     "          Search  the  contents  of  files  for  all  the   knownn"
  200.     "          Apple/Unix  file  formats.   See the HFS MACINTOSH FILEn"
  201.     "          FORMATS section below for  more  about  these  formats.n"
  202.     "          However,  the  only  way  to  check  for  MacBinary andn"
  203.     "          AppleSingle files is to open and read  them.  Thereforen"
  204.     "          this  option may increase processing time. It is bettern"
  205.     "          to use one or more double dash options given  below  ifn"
  206.     "          the Apple/Unix formats in use are known.n"
  207.     "n"
  208.     "     -no-desktopn"
  209.     "          Do not create (empty) Desktop files.  New  HFS  Desktopn"
  210.     "          files  will  be created when the CD is used on a Macin-n"
  211.     "          tosh (and stored in the System  Folder).   By  default,n"
  212.     "          empty Desktop files are added to the HFS volume.n"
  213.     "n"
  214.     "     -mac-namen"
  215.     "          Use the HFS filename as  the  starting  point  for  then"
  216.     "          ISO9660,  Joliet and Rock Ridge file names. See the HFSn"
  217.     "          MACINTOSH FILE NAMES section below  for  more  informa-n"
  218.     "          tion.n"
  219.     "n"
  220.     "     -boot-hfs-file driver_filen"
  221.     "          Installs the driver_file that may make the CD  bootablen"
  222.     "          on  a Macintosh. See the HFS BOOT DRIVER section below.n"
  223.     "          (Alpha).n"
  224.     "n"
  225.     "     -partn"
  226.     "          Generate an HFS partition table. By default, no  parti-n"
  227.     "          tion table is generated, but some older Macintosh CDROMn"
  228.     "          drivers need an HFS partition table on the CDROM to  ben"
  229.     "          able to recognize a hybrid CDROM.n"
  230.     "n"
  231.     "     -auto AutoStart_filen"
  232.     "          Make the HFS CD use the QuickTime 2.0 Autostart featuren"
  233.     "          to   launch  an  application  or  document.  The  givenn"
  234.     "          filename must be the name of a document or  applicationn"
  235.     "          located  at  the top level of the CD. The filename mustn"
  236.     "          be less than 12 characters. (Alpha).n"
  237.     "n"
  238.     "     -cluster-size sizen"
  239.     "          Set the size in bytes  of  the  cluster  or  allocationn"
  240.     "          units  of  PC  Exchange  files.  Implies the --exchangen"
  241.     "          option. See the  HFS  MACINTOSH  FILE  FORMATS  sectionn"
  242.     "          below.n"
  243.     "n"
  244.     "     -hide-hfs globn"
  245.     "          Hide glob from the HFS volume. The  file  or  directoryn"
  246.     "          will  still  exist  in the ISO9660 and/or Joliet direc-n"
  247.     "          tory.  glob is a  shell  wild-card-style  pattern  thatn"
  248.     "          must  match any part of the filename Multiple globs mayn"
  249.     "          be excluded.  Example:n"
  250.     "n"
  251.     "          mkisofs -o rom -hfs -hide-hfs '*.o' -hide-hfs foobarn"
  252.     "n"
  253.     "          would exclude  all  files  ending  in  ".o"  or  calledn"
  254.     "          "foobar"  from  the  HFS volume. Note that if you had an"
  255.     "          directory called "foobar" it too (and of course all itsn"
  256.     "          descendants) would be excluded.  The glob can also be an"
  257.     "          path name relative to the source directories  given  onn"
  258.     "          the command line. Example:n"
  259.     "n"
  260.     "          mkisofs -o rom -hfs -hide-hfs src/html srcn"
  261.     "n"
  262.     "          would exclude just the file or directory called  "html"n"
  263.     "          from  the  "src" directory. Any other file or directoryn"
  264.     "          called "html" in the tree will not be excluded.  Shouldn"
  265.     "          be used with the -hide and/or -hide-joliet options.  Inn"
  266.     "          order to match a directory name, make sure the pathnamen"
  267.     "          does not include a trailing '/' character.n"
  268.     "n"
  269.     "     -hide-hfs-list filen"
  270.     "          A file containing a list  of  globs  to  be  hidden  asn"
  271.     "          above.n"
  272.     "n"
  273.     "     -hfs-volid hfs_volidn"
  274.     "          Volume name for the HFS partition.  This  is  the  namen"
  275.     "          that  is  assigned  to  the  disc  on  a  Macintosh andn"
  276.     "          replaces the volid used with the -V optionn"
  277.     "n"
  278.     "     -icon-positionn"
  279.     "          Use the icon position information, if it  exists,  fromn"
  280.     "          the Apple/Unix file.  The icons will appear in the samen"
  281.     "          position as they would on a Macintosh  desktop.  Foldern"
  282.     "          location  and  size  on  screen,  its scroll positions,n"
  283.     "          folder View (view as Icons, Small Icons, etc.) are alson"
  284.     "          preserved.   This  option  may become set by default inn"
  285.     "          the future.  (Alpha).n"
  286.     "n"
  287.     "     -root-info filen"
  288.     "          Set the location, size  on  screen,  scroll  positions,n"
  289.     "          folder  View etc. for the root folder of an HFS volume.n"
  290.     "          See README.rootinfo for more information.  (Alpha)n"
  291.     "n"
  292.     "     -prep-boot FILEn"
  293.     "          PReP  boot  image  file.  Up  to  4  are  allowed.  Seen"
  294.     "          README.prep_boot (Alpha)n"
  295.     "n"
  296.     "     -input-hfs-charset charsetn"
  297.     "          Input charset that defines the characters used  in  HFSn"
  298.     "          file  names  when  used with the -mac-name option.  Then"
  299.     "          default charset is cp10000  (Mac  Roman)  cp10000  (Macn"
  300.     "          Roman)  See CHARACTER SETS and HFS MACINTOSH FILE NAMESn"
  301.     "          sections below for more details.n"
  302.     "n"
  303.     "     -output-hfs-charset charsetn"
  304.     "          Output charset that defines the characters that will ben"
  305.     "          used in the HFS file names. Defaults to the input char-n"
  306.     "          set. See CHARACTER SETS section below for more details.n"
  307.     "n"
  308.     "     -hfs-unlockn"
  309.     "          By default, mkisofs will create an HFS volume  that  isn"
  310.     "          locked.  This option leaves the volume unlocked so thatn"
  311.     "          other applications  (e.g.   hfsutils)  can  modify  then"
  312.     "          volume.  See the HFS PROBLEMS/LIMITATIONS section belown"
  313.     "          for warnings about using this option.n"
  314.     "n"
  315.     "     -hfs-bless folder_namen"
  316.     "          "Bless" the given directory (folder). This  is  usuallyn"
  317.     "          the  System Folder and is used in creating HFS bootablen"
  318.     "          CDs. The name of the directory must be the  whole  pathn"
  319.     "          name  as mkisofs sees it. e.g. if the given pathspec isn"
  320.     "          ./cddata and  the  required  folder  is  called  Systemn"
  321.     "          Folder,  then  the  whole path name is "./cddata/Systemn"
  322.     "          Folder" (remember to use quotes if  the  name  containsn"
  323.     "          spaces).n"
  324.     "n"
  325.     "     --capn"
  326.     "          Look for AUFS  CAP  Macintosh  files.  Search  for  CAPn"
  327.     "          Apple/Unix  file  formats only. Searching for the othern"
  328.     "          possible Apple/Unix file formats  is  disabled,  unlessn"
  329.     "          other double dash options are given.n"
  330.     "n"
  331.     "     --netatalkn"
  332.     "          Look for NETATALK Macintosh filesn"
  333.     "n"
  334.     "     --doublen"
  335.     "          Look for AppleDouble Macintosh filesn"
  336.     "n"
  337.     "     --ethersharen"
  338.     "          Look for Helios EtherShare Macintosh filesn"
  339.     "n"
  340.     "     --usharen"
  341.     "          Look for IPT UShare Macintosh filesn"
  342.     "n"
  343.     "     --exchangen"
  344.     "          Look for PC Exchange Macintosh filesn"
  345.     "n"
  346.     "     --sgin"
  347.     "          Look for SGI Macintosh filesn"
  348.     "n"
  349.     "     --xinetn"
  350.     "          Look for XINET Macintosh filesn"
  351.     "n"
  352.     "     --macbinn"
  353.     "          Look for MacBinary Macintosh filesn"
  354.     "n"
  355.     "     --singlen"
  356.     "          Look for AppleSingle Macintosh filesn"
  357.     "n"
  358.     "     --daven"
  359.     "          Look for Thursby Software Systems DAVE Macintosh filesn"
  360.     "n"
  361.     "     --sfmn"
  362.     "          Look for Microsoft's Services for Macintosh  files  (NTn"
  363.     "          only) (Alpha)n"
  364.     "n"
  365.     "CHARACTER SETSn"
  366.     "     mkisofs processes file names in a  POSIX  compliant  way  asn"
  367.     "     strings  of  8-bit characters.  To represent all codings forn"
  368.     "     all languages, 8-bit characters are not sufficient.  Unicoden"
  369.     "     or  ISO-10646 define character codings that need at least 21n"
  370.     "     bits  to  represent  all  known  languages.  They   may   ben"
  371.     "     represented  with  UTF-32,  UTF-16  or UTF-8 coding.  UTF-32n"
  372.     "     uses a plain 32-bit coding but seems to be uncommon.  UTF-16n"
  373.     "     is  used  by Microsoft with Win32 with the disadvantage thatn"
  374.     "     it only supports a subset of all codes and that 16-bit char-n"
  375.     "     acters  are  not  compliant with the POSIX filesystem inter-n"
  376.     "     face.n"
  377.     "n"
  378.     "     Modern  UNIX  operating  systems  use   UTF-8   coding   forn"
  379.     "     filenames.  This  coding  allows to use the complete Unicoden"
  380.     "     code set.  Each 32-bit character is represented  by  one  orn"
  381.     "     more  8-bit  characters.   If  a  character is coded in ISO-n"
  382.     "     8859-1 (used in Central Europe and North  America)  is  mapsn"
  383.     "     1:1  to a Unicode character.  Character codes that cannot ben"
  384.     "     represented as a single byte  in  UTF-8  (typically  if  then"
  385.     "     value  is > 0x7F) use escape sequences that map to more thann"
  386.     "     one 8-bit character.n"
  387.     "n"
  388.     "     If all operating systems would  use  UTF-8  coding,  mkisofsn"
  389.     "     would  not  need to recode characters in file names.  Unfor-n"
  390.     "     tunately, Apple  uses  completely  nonstandard  codings  andn"
  391.     "     Microsoft  uses a Unicode coding that is not compatible withn"
  392.     "     the POSIX filename interface.n"
  393.     "n"
  394.     "     For all non UTF-8 coded operating systems, the actual  char-n"
  395.     "     acter that each byte represents depends on the character setn"
  396.     "     or codepage (which is the name used by  Microsoft)  used  byn"
  397.     "     the  local  operating  system  in  use - the characters in an"
  398.     "     character set will reflect the region  or  natural  languagen"
  399.     "     used by the user.n"
  400.     "n"
  401.     "     Usually character codes 0x00-0x1f  are  control  characters,n"
  402.     "     codes  0x20-0x7f are the 7 bit ASCII characters and (on PC'sn"
  403.     "     and Mac's) 0x80-0xff are used for other characters.   Unfor-n"
  404.     "     tunately  even  this  does  not  follow  ISO  standards thatn"
  405.     "     reserve the range 0x80-0x9f for control characters and  onlyn"
  406.     "     allow 0xa0-0xff for other characters.n"
  407.     "n"
  408.     "     As there is a lot more than 256 characters/symbols  in  use,n"
  409.     "     only  a  small  subset  are  represented in a character set.n"
  410.     "     Therefore the same character code may represent a  differentn"
  411.     "     character  in  different character sets. So a file name gen-n"
  412.     "     erated, say in central Europe,  may  not  display  the  samen"
  413.     "     character when viewed on a machine in, say eastern Europe.n"
  414.     "n"
  415.     "     To make matters more complicated, different  operating  sys-n"
  416.     "     tems   use  different  character  sets  for  the  region  orn"
  417.     "     language. For example the character code for "small  e  withn"
  418.     "     acute  accent" may be character code 0x82 on a PC, code 0x8en"
  419.     "     on a Macintosh and code 0xe9 on a UNIX system.   Note  whilen"
  420.     "     the  codings  used  on  a PC or Mac are nonstandard, Unicoden"
  421.     "     codes this character as 0x00000000e9 which is basically  then"
  422.     "     same value as the value used by most UNIX systems.n"
  423.     "n"
  424.     "     As long as not all operating systems and  applications  willn"
  425.     "     use the Unicode character set as the basis for file names inn"
  426.     "     a unique way, it may be necessary to specify which charactern"
  427.     "     set  your file names use in and which character set the filen"
  428.     "     names should appear on the CD.n"
  429.     "n"
  430.     "     There are four options to specify  the  character  sets  youn"
  431.     "     want to use:n"
  432.     "n"
  433.     "     -input-charsetn"
  434.     "          Defines the local character set you are using  on  yourn"
  435.     "          host  machine.  Any character set conversions that taken"
  436.     "          place will use this character set as the staring point.n"
  437.     "          The default input character sets are cp437 on DOS basedn"
  438.     "          systems and iso8859-1 on all other systems.n"
  439.     "n"
  440.     "          If the -J option is given, then the Unicode equivalentsn"
  441.     "          of  the  input character set will be used in the Jolietn"
  442.     "          directory. Using the -jcharset option is  the  same  asn"
  443.     "          using the -input-charset and -J options.n"
  444.     "n"
  445.     "     -output-charsetn"
  446.     "          Defines the character set that will be  used  with  forn"
  447.     "          the  Rock  Ridge names on the CD. Defaults to the inputn"
  448.     "          character set. Only likely to be useful if  used  on  an"
  449.     "          non-Unix  platform.  e.g.  using mkisofs on a Microsoftn"
  450.     "          Win32 machine to create Rock  Ridge  CDs.  If  you  aren"
  451.     "          using  mkisofs on a Unix machine, it is likely that then"
  452.     "          output character set will be  the  same  as  the  inputn"
  453.     "          character set.n"
  454.     "n"
  455.     "     -input-hfs-charsetn"
  456.     "          Defines the HFS character set used for HFS  file  namesn"
  457.     "          decoded  from  any  of the various Apple/Unix file for-n"
  458.     "          mats. Only useful when used with -mac-name option.  Seen"
  459.     "          the  HFS  MACINTOSH  FILE  NAMES  for more information.n"
  460.     "          Defaults to cp10000 (Mac Roman).n"
  461.     "n"
  462.     "     -output-hfs-charsetn"
  463.     "          Defines the HFS character set used to create  HFS  filen"
  464.     "          names  from  the  input  character  set in use. In mostn"
  465.     "          cases this will be from the character  set  given  withn"
  466.     "          the  -input-charset  option.  Defaults to the input HFSn"
  467.     "          character set.n"
  468.     "n"
  469.     "     There are a number of character sets built  in  to  mkisofs.n"
  470.     "     To get a listing, use mkisofs -input-charset help.n"
  471.     "n"
  472.     "     Additional character sets can be read from file for  any  ofn"
  473.     "     the  character set options by giving a filename as the argu-n"
  474.     "     ment to the options. The given file will only be read if itsn"
  475.     "     name does not match one of the built in character sets.n"
  476.     "n"
  477.     "     The format of the character set files is  the  same  as  then"
  478.     "     mapping            files            available           fromn"
  479.     "     http://www.unicode.org/Public/MAPPINGS The format  of  thesen"
  480.     "     files is:n"
  481.     "n"
  482.     "          Column #1 is the input byte code (in hex as 0xXX)n"
  483.     "          Column #2 is the Unicode (in hex as 0xXXXX)n"
  484.     "          Rest of the line is ignored.n"
  485.     "n"
  486.     "     Any blank line, line without two (or more)  columns  in  then"
  487.     "     above  format or comments lines (starting with the # charac-n"
  488.     "     ter) are ignored without any  warnings.  Any  missing  inputn"
  489.     "     code is mapped to Unicode character 0x0000.n"
  490.     "n"
  491.     "     Note that there is no support for 16 bit UNICODE (UTF-16) orn"
  492.     "     32  bit  UNICODE  (UTF-32) coding because this coding is notn"
  493.     "     POSIX compliant. There should be support for  UTF-8  UNICODEn"
  494.     "     coding  which is compatible to POSIX filenames and supportedn"
  495.     "     by moder UNIX implementations such as Solaris.n"
  496.     "n"
  497.     "     A 1:1 character set mapping can be defined by using the key-n"
  498.     "     word  default  as  the  argument to any of the character setn"
  499.     "     options. This is the behaviour of older (v1.12) versions  ofn"
  500.     "     mkisofs.n"
  501.     "n"
  502.     "     The ISO9660 file names generated from  the  input  filenamesn"
  503.     "     are  not converted from the input character set. The ISO9660n"
  504.     "     character set is a very limited subset of the ASCII  charac-n"
  505.     "     ters, so any conversion would be pointless.n"
  506.     "n"
  507.     "     Any character that mkisofs can not convert will be  replacedn"
  508.     "     with a '_' character.n"
  509.     "n"
  510.     "HFS CREATOR/TYPEn"
  511.     "     A Macintosh file has two properties associated with it whichn"
  512.     "     define  which  application created the file, the CREATOR andn"
  513.     "     what data the file contains, the TYPE.  Both are (exactly) 4n"
  514.     "     letter  strings.  Usually  this  allows  a Macintosh user ton"
  515.     "     double-click on a file and launch  the  correct  applicationn"
  516.     "     etc.  The CREATOR and TYPE of a particular file can be foundn"
  517.     "     by using something like ResEdit (or similar) on a Macintosh.n"
  518.     "n"
  519.     "     The CREATOR and TYPE information is stored in all the  vari-n"
  520.     "     ous  Apple/Unix encoded files.  For other files it is possi-n"
  521.     "     ble to base the CREATOR and TYPE on the filename's extensionn"
  522.     "     using  a  mapping  file  (the  -map option) and/or using then"
  523.     "     magic number (usually a signature in the first few bytes) ofn"
  524.     "     a file (the -magic option). If both these options are given,n"
  525.     "     then their order on the command line is  important.  If  then"
  526.     "     -map  option is given first, then a filename extension matchn"
  527.     "     is attempted before a magic number match.  However,  if  then"
  528.     "     -magic  option  is given first, then a magic number match isn"
  529.     "     attempted before a filename extension match.n"
  530.     "n"
  531.     "     If a mapping or magic file is not used, or no match is foundn"
  532.     "     then  the default CREATOR and TYPE for all regular files cann"
  533.     "     be set by using entries in the .mkisofsrc file or using  then"
  534.     "     -hfs-creator and/or -hfs-type options, otherwise the defaultn"
  535.     "     CREATOR and TYPE are 'unix' and 'TEXT'.n"
  536.     "n"
  537.     "     The format of the mapping file is the same afpfile format asn"
  538.     "     used by aufs.  This file has five columns for the extension,n"
  539.     "     file translation, CREATOR, TYPE and Comment.  Lines startingn"
  540.     "     with the '#' character are comment lines and are ignored. Ann"
  541.     "     example file would be like:n"
  542.     "n"
  543.     "     # Example filename mapping filen"
  544.     "     #n"
  545.     "     # EXTN   XLate   CREATOR   TYPE     Commentn"
  546.     "     .tif     Raw     '8BIM'    'TIFF'   "Photoshop TIFF image"n"
  547.     "     .hqx     Ascii   'BnHq'    'TEXT'   "BinHex file"n"
  548.     "     .doc     Raw     'MSWD'    'WDBN'   "Word file"n"
  549.     "     .mov     Raw     'TVOD'    'MooV'   "QuickTime Movie"n"
  550.     "     *        Ascii   'ttxt'    'TEXT'   "Text file"n"
  551.     "n"
  552.     "     Where:n"
  553.     "n"
  554.     "          The first column EXTN defines the Unix filename  exten-n"
  555.     "          sion to be mapped. The default mapping for any filenamen"
  556.     "          extension that doesn't match is defined  with  the  "*"n"
  557.     "          character.n"
  558.     "n"
  559.     "          The Xlate column defines the type of  text  translationn"
  560.     "          between  the  Unix  and Macintosh file it is ignored byn"
  561.     "          mkisofs, but is kept to  be  compatible  with  aufs(1).n"
  562.     "          Although mkisofs does not alter the contents of a file,n"
  563.     "          if a binary file has it's TYPE set as 'TEXT', it may ben"
  564.     "          read  incorrectly  on  a  Macintosh. Therefore a bettern"
  565.     "          choice for the default TYPE may be '????'n"
  566.     "n"
  567.     "          The CREATOR and TYPE keywords must be 4 characters longn"
  568.     "          and enclosed in single quotes.n"
  569.     "n"
  570.     "          The comment field is enclosed in double quotes - it  isn"
  571.     "          ignored  by  mkisofs, but is kept to be compatible withn"
  572.     "          aufs.n"
  573.     "n"
  574.     "     The format of the magic file  is  almost  identical  to  then"
  575.     "     magic(4)  file  used by the Linux file(1) command - the rou-n"
  576.     "     tines for reading and decoding the magic file are  based  onn"
  577.     "     the Linux file(1) command.n"
  578.     "n"
  579.     "     This file has  four  tab  separated  columns  for  the  byten"
  580.     "     offset, type, test and message.  Lines starting with the '#'n"
  581.     "     character are comment lines and are ignored. An example filen"
  582.     "     would be like:n"
  583.     "n"
  584.     "     # Example magic filen"
  585.     "     #n"
  586.     "     # off   type      test       messagen"
  587.     "     0       string    GIF8       8BIM GIFf  GIF imagen"
  588.     "     0       beshort   0xffd8     8BIM JPEG  image datan"
  589.     "     0       string    SIT!       SIT! SIT!  StuffIt Archiven"
  590.     "     0       string     37235     LZIV ZIVU  standard unix compressn"
  591.     "     0       string     37213     GNUz ZIVU  gzip compressed datan"
  592.     "     0       string    %!         ASPS TEXT  Postscriptn"
  593.     "     0       string     04%!      ASPS TEXT  PC Postscript with a ^D to startn"
  594.     "     4       string    moov       txtt MooV  QuickTime movie file (moov)n"
  595.     "     4       string    mdat       txtt MooV  QuickTime movie file (mdat)n"
  596.     "n"
  597.     "     The format of the file is  described  in  the  magic(4)  mann"
  598.     "     page. The only difference here is that for each entry in then"
  599.     "     magic file, the message for the initial  offset  must  be  4n"
  600.     "     characters  for the CREATOR followed by 4 characters for then"
  601.     "     TYPE - white space is optional between them. Any other char-n"
  602.     "     acters on this line are ignored.  Continuation lines (start-n"
  603.     "     ing with a '>') are  also  ignored  i.e.  only  the  initialn"
  604.     "     offset lines are used.n"
  605.     "n"
  606.     "     Using the -magic option may significantly increase  process-n"
  607.     "     ing  time  as  each file has to opened and read to find it'sn"
  608.     "     magic number.n"
  609.     "n"
  610.     "     In summary, for all files, the default CREATOR is 'unix' andn"
  611.     "     the  default  TYPE is 'TEXT'.  These can be changed by usingn"
  612.     "     entries in the .mkisofsrc file or by using the  -hfs-creatorn"
  613.     "     and/or -hfs-type options.n"
  614.     "n"
  615.     "     If the a file is in one of the known Apple/Unix formats (andn"
  616.     "     the format has been selected), then the CREATOR and TYPE aren"
  617.     "     taken from the values stored in the Apple/Unix file.n"
  618.     "n"
  619.     "     Other files can have their CREATOR and TYPE set  from  theirn"
  620.     "     file name extension (the -map option), or their magic numbern"
  621.     "     (the -magic option). If the default match  is  used  in  then"
  622.     "     mapping file, then these values override the default CREATORn"
  623.     "     and TYPE.n"
  624.     "n"
  625.     "     A   full   CREATOR/TYPE   database   can   be    found    atn"
  626.     "     http://www.angelfire.com/il/szekely/index.htmln"
  627.     "n"
  628.     "HFS MACINTOSH FILE FORMATSn"
  629.     "     Macintosh files have two parts called the Data and  Resourcen"
  630.     "     fork.  Either  may  be  empty. Unix (and many other OSs) cann"
  631.     "     only cope with files having one part (or fork).  To  add  ton"
  632.     "     this, Macintosh files have a number of attributes associatedn"
  633.     "     with them - probably the most important  are  the  TYPE  andn"
  634.     "     CREATOR.  Again Unix has no concept of these types of attri-n"
  635.     "     butes.n"
  636.     "n"
  637.     "     e.g. a Macintosh file may be a JPEG image where the image isn"
  638.     "     stored  in  the  Data fork and a desktop thumbnail stored inn"
  639.     "     the Resource fork. It is usually the information in the datan"
  640.     "     fork that is useful across platforms.n"
  641.     "n"
  642.     "     Therefore to store a Macintosh file on a Unix filesystem,  an"
  643.     "     way has to be found to cope with the two forks and the extran"
  644.     "     attributes (which are  referred  to  as  the  finder  info).n"
  645.     "     Unfortunately,  it  seems  that  every software package thatn"
  646.     "     stores Macintosh files on Unix has chosen a completely  dif-n"
  647.     "     ferent storage method.n"
  648.     "n"
  649.     "n"
  650.     "     The Apple/Unix formats  that  mkisofs  (partially)  supportsn"
  651.     "     are:n"
  652.     "n"
  653.     "     CAP AUFS formatn"
  654.     "          Data fork stored in a file. Resource fork in  subdirec-n"
  655.     "          tory  .resource with same filename as data fork. Findern"
  656.     "          info in .finderinfo subdirectory with same filename.n"
  657.     "n"
  658.     "     AppleDouble/Netatalkn"
  659.     "          Data fork stored in a file. Resource fork stored  in  an"
  660.     "          file with same name prefixed with "%". Finder info alson"
  661.     "          stored in same "%" file. Netatalk uses the same format,n"
  662.     "          but the resource fork/finderinfo stored in subdirectoryn"
  663.     "          .AppleDouble with same name as data fork.n"
  664.     "n"
  665.     "     AppleSinglen"
  666.     "          Data structures similar to above, except both forks andn"
  667.     "          finder info are stored in one file.n"
  668.     "n"
  669.     "     Helios EtherSharen"
  670.     "          Data fork stored in a file. Resource  fork  and  findern";
  671. const char fbHelpMkisofsText2[] =
  672.     "          info  together in subdirectory .rsrc with same filenamen"
  673.     "          as data fork.n"
  674.     "n"
  675.     "     IPT USharen"
  676.     "          Very similar to the EtherShare format, but  the  findern"
  677.     "          info is stored slightly differently.n"
  678.     "n"
  679.     "     MacBinaryn"
  680.     "          Both forks and finder info stored in one file.n"
  681.     "n"
  682.     "     Apple PC Exchangen"
  683.     "          Used by Macintoshes to store Apple files on  DOS  (FAT)n"
  684.     "          disks.   Data  fork  stored in a file. Resource fork inn"
  685.     "          subdirectory  resource.frk  (or  RESOURCE.FRK).  Findern"
  686.     "          info  as one record in file finder.dat (or FINDER.DAT).n"
  687.     "          Separate finder.dat for each data fork directory.n"
  688.     "n"
  689.     "          Note: mkisofs needs to know the native FAT cluster sizen"
  690.     "          of  the disk that the PC Exchange files are on (or haven"
  691.     "          been copied from). This size is given by the  -cluster-n"
  692.     "          size  option.   The  cluster  or allocation size can ben"
  693.     "          found by using the DOS utility CHKDSK.n"
  694.     "n"
  695.     "          May not work with PC  Exchange  v2.2  or  higher  filesn"
  696.     "          (available  with  MacOS  8.1).  DOS media containing PCn"
  697.     "          Exchange files should be mounted  as  type  msdos  (notn"
  698.     "          vfat) when using Linux.n"
  699.     "n"
  700.     "     SGI/XINETn"
  701.     "          Used by SGI machines when they mount  HFS  disks.  Datan"
  702.     "          fork  stored  in  a file. Resource fork in subdirectoryn"
  703.     "          .HSResource with same name. Finder info as  one  recordn"
  704.     "          in  file  .HSancillary.  Separate .HSancillary for eachn"
  705.     "          data fork directory.n"
  706.     "n"
  707.     "     Thursby Software Systems DAVEn"
  708.     "          Allows Macintoshes to store Apple files on SMB servers.n"
  709.     "          Data  fork stored in a file. Resource fork in subdirec-n"
  710.     "          tory resource.frk. Uses the AppleDouble format to storen"
  711.     "          resource fork.n"
  712.     "n"
  713.     "     Services for Macintoshn"
  714.     "          Format of files stored by NT Servers on  NTFS  filesys-n"
  715.     "          tems.  Data fork is stored as "filename". Resource forkn"
  716.     "          stored as a NTFS stream called "filename:AFP_Resource".n"
  717.     "          The  finder  info  is  stored  as  a NTFS stream calledn"
  718.     "          "filename:Afp_AfpInfo".  These  streams  are   normallyn"
  719.     "          invisible to the user.n"
  720.     "n"
  721.     "          Warning: mkisofs only partially supports the  SFM  for-n"
  722.     "          mat.  If  an HFS file or folder stored on the NT servern"
  723.     "          contains an illegal NT character in its name,  then  NTn"
  724.     "          converts  these characters to Private Use Unicode char-n"
  725.     "          acters. The characters are: " * / < > ?  | also a spacen"
  726.     "          or period if it is the last character of the file name,n"
  727.     "          character codes 0x01 to 0x1f (control  characters)  andn"
  728.     "          Apple' apple logo.n"
  729.     "n"
  730.     "          Unfortunately, these private Unicode characters are notn"
  731.     "          readable  by  the  mkisofs NT executable. Therefore anyn"
  732.     "          file or directory name containing these characters willn"
  733.     "          be  ignored - including the contents of any such direc-n"
  734.     "          tory.n"
  735.     "n"
  736.     "     mkisofs will attempt to set the CREATOR, TYPE, date and pos-n"
  737.     "     sibly  other flags from the finder info. Additionally, if itn"
  738.     "     exists, the Macintosh filename is set from the finder  info,n"
  739.     "     otherwise the Macintosh name is based on the Unix filename -n"
  740.     "     see the HFS MACINTOSH FILE NAMES section below.n"
  741.     "n"
  742.     "     When using the -apple  option,  the  TYPE  and  CREATOR  aren"
  743.     "     stored  in  the  optional  System  Use  or SUSP field in then"
  744.     "     ISO9660 Directory Record - in much the same way as the  Rockn"
  745.     "     Ridge  attributes  are. In fact to make life easy, the Applen"
  746.     "     extensions are added at the beginning of the  existing  Rockn"
  747.     "     Ridge  attributes  (i.e. to get the Apple extensions you getn"
  748.     "     the Rock Ridge extensions as well).n"
  749.     "n"
  750.     "     The Apple extensions require the resource fork to be  storedn"
  751.     "     as  an ISO9660 associated file. This is just like any normaln"
  752.     "     file stored in the ISO9660 filesystem except that the  asso-n"
  753.     "     ciated  file  flag  is  set in the Directory Record (bit 2).n"
  754.     "     This file has the same name as the data fork (the file  seenn"
  755.     "     by   non-Apple  machines).  Associated  files  are  normallyn"
  756.     "     ignored by other OSsn"
  757.     "n"
  758.     "     When using the -hfs option, the TYPE and CREATOR plus  othern"
  759.     "     finder  info,  are  stored  in a separate HFS directory, notn"
  760.     "     visible on the ISO9660 volume. The HFS directory  referencesn"
  761.     "     the same data and resource fork files described above.n"
  762.     "n"
  763.     "     In most cases, it is better to use the -hfs  option  insteadn"
  764.     "     of  the  -apple  option,  as  the latter imposes the limitedn"
  765.     "     ISO9660 characters allowed in filenames. However, the  Applen"
  766.     "     extensions  do  give the advantage that the files are packedn"
  767.     "     on the disk more efficiently and it may be possible  to  fitn"
  768.     "     more  files  on  a CD - important when the total size of then"
  769.     "     source files is approaching 650MB.n"
  770.     "n"
  771.     "HFS MACINTOSH FILE NAMESn"
  772.     "     Where possible, the HFS filename  that  is  stored  with  ann"
  773.     "     Apple/Unix file is used for the HFS part of the CD. However,n"
  774.     "     not all the Apple/Unix encodings store the HFS filename withn"
  775.     "     the  finderinfo. In these cases, the Unix filename is used -n"
  776.     "     with escaped special characters. Special characters  includen"
  777.     "     '/' and characters with codes over 127.n"
  778.     "n"
  779.     "     Aufs escapes these characters by using ":" followed  by  then"
  780.     "     character  code  as  two hex digits. Netatalk and EtherSharen"
  781.     "     have a similar scheme, but uses "%" instead of a ":".n"
  782.     "n"
  783.     "     If mkisofs can't find an HFS filename, then it uses the Unixn"
  784.     "     name,  with any %xx or :xx characters (xx == two hex digits)n"
  785.     "     converted to a single character code. If "xx"  are  not  hexn"
  786.     "     digits  ([0-9a-fA-F]),  then  they are left alone - althoughn"
  787.     "     any remaining ":" is converted to "%" as colon  is  the  HFSn"
  788.     "     directory separator. Care must be taken, as an ordinary Unixn"
  789.     "     file with %xx or :xx will also be converted. e.g.n"
  790.     "n"
  791.     "     This:2fFile   converted to This/Filen"
  792.     "n"
  793.     "     This:File     converted to This%Filen"
  794.     "n"
  795.     "     This:t7File   converted to This%t7Filen"
  796.     "n"
  797.     "     Although HFS filenames appear to  support  upper  and  lowern"
  798.     "     case  letters,  the filesystem is case insensitive. i.e. then"
  799.     "     filenames "aBc" and "AbC" are the same. If a file  is  foundn"
  800.     "     in  a  directory  with  the same HFS name, then mkisofs willn"
  801.     "     attempt, where possible, to make a unique name by adding '_'n"
  802.     "     characters to one of the filenames.n"
  803.     "n"
  804.     "     If an HFS filename exists for a file, then mkisofs  can  usen"
  805.     "     this  name as the starting point for the ISO9660, Joliet andn"
  806.     "     Rock Ridge filenames using the -mac-name option. Normal Unixn"
  807.     "     files  without  an  HFS name will still use their Unix name.n"
  808.     "     e.g.n"
  809.     "n"
  810.     "     If  a  MacBinary  (or  PC  Exchange)  file  is   stored   asn"
  811.     "     someimage.gif.bin on the Unix filesystem, but contains a HFSn"
  812.     "     file called someimage.gif, then this is the name that  wouldn"
  813.     "     appear  on  the HFS part of the CD. However, as mkisofs usesn"
  814.     "     the Unix name as the starting point  for  the  other  names,n"
  815.     "     then   the   ISO9660   name   generated   will  probably  ben"
  816.     "     SOMEIMAG.BIN   and   the   Joliet/Rock   Ridge   would    ben"
  817.     "     someimage.gif.bin.   Although the actual data (in this case)n"
  818.     "     is a GIF image. This option will use the HFS filename as then"
  819.     "     starting  point  and  the  ISO9660  name  will  probably  ben"
  820.     "     SOMEIMAG.GIF   and   the   Joliet/Rock   Ridge   would    ben"
  821.     "     someimage.gif.n"
  822.     "n"
  823.     "     Using the -mac-name option will not currently work with  then"
  824.     "     -T  option  -  the  Unix  name will be used in the TRANS.TBLn"
  825.     "     file, not the Macintosh name.n"
  826.     "n"
  827.     "     The character set used to convert any HFS  file  name  to  an"
  828.     "     Joliet/Rock Ridge file name defaults to cp10000 (Mac Roman).n"
  829.     "     The character set used can be specified  using  the  -input-n"
  830.     "     hfs-charset  option.  Other built in HFS character sets are:n"
  831.     "     cp10006 (MacGreek), cp10007 (MacCyrillic),  cp10029  (MacLa-n"
  832.     "     tin2), cp10079 (MacIcelandandic) and cp10081 (MacTurkish).n"
  833.     "n"
  834.     "     Note: the character codes used by HFS file names taken  fromn"
  835.     "     the various Apple/Unix formats will not be converted as theyn"
  836.     "     are assumed to be in the correct Apple character  set.  Onlyn"
  837.     "     the  Joliet/Rock Ridge names derived from the HFS file namesn"
  838.     "     will be converted.n"
  839.     "n"
  840.     "     The existing mkisofs code will filter out any illegal  char-n"
  841.     "     acters  for the ISO9660 and Joliet filenames, but as mkisofsn"
  842.     "     expects to be dealing directly with Unix  names,  it  leavesn"
  843.     "     the  Rock  Ridge  names  as  is.   But as '/' is a legal HFSn"
  844.     "     filename character, the -mac-name option converts '/'  to  an"
  845.     "     '_' in Rock Ridge filenames.n"
  846.     "n"
  847.     "     If the Apple extensions are  used,  then  only  the  ISO9660n"
  848.     "     filenames  will  appear  on  the  Macintosh. However, as then"
  849.     "     Macintosh ISO9660 drivers can use Level  2  filenames,  thenn"
  850.     "     you can use options like -allow-multidot without problems onn"
  851.     "     a Macintosh - still take care over the  names,  for  examplen"
  852.     "     this.file.name will be converted to THIS.FILE i.e. only haven"
  853.     "     one '.', also filename abcdefgh will be seen as ABCDEFGH butn"
  854.     "     abcdefghi  will be seen as ABCDEFGHI. i.e. with a '.' at then"
  855.     "     end  -  don't  know  if  this  is  a  Macintosh  problem  orn"
  856.     "     mkisofs/mkhybrid problem. All filenames will be in uppercasen"
  857.     "     when viewed on a Macintosh. Of course,  DOS/Win3.X  machinesn"
  858.     "     will not be able to see Level 2 filenames...n"
  859.     "n"
  860.     "HFS CUSTOM VOLUME/FOLDER ICONSn"
  861.     "     To give a HFS CD a custom icon,  make  sure  the  root  (topn"
  862.     "     level)  folder  includes  a  standard  Macintosh volume iconn"
  863.     "     file. To give a volume a custom icon on a Macintosh, an iconn"
  864.     "     has  to  be  pasted over the volume's icon in the "Get Info"n"
  865.     "     box of the volume. This creates  an  invisible  file  calledn"
  866.     "     'Iconr'  ('r'  is  the 'carriage return' character) in then"
  867.     "     root folder.n"
  868.     "n"
  869.     "     A custom folder icon is very similar  -  an  invisible  filen"
  870.     "     called 'Iconr' exits in the folder itself.n"
  871.     "n"
  872.     "     Probably the easiest  way  to  create  a  custom  icon  thatn"
  873.     "     mkisofs  can  use, is to format a blank HFS floppy disk on an"
  874.     "     Mac, paste an icon to its "Get Info"  box.  If  using  Linuxn"
  875.     "     with  the HFS module installed, mount the floppy using some-n"
  876.     "     thing like:n"
  877.     "n"
  878.     "                mount -t hfs /dev/fd0 /mnt/floppyn"
  879.     "n"
  880.     "     The floppy will be mounted as a CAP file system by  default.n"
  881.     "     Then run mkisofs using something like:n"
  882.     "n"
  883.     "                mkisofs --cap -o output source_dir /mnt/floppyn"
  884.     "n"
  885.     "     If you are not using Linux, then you can use the hfsutils ton"
  886.     "     copy  the icon file from the floppy. However, care has to ben"
  887.     "     taken, as the icon file contains a control character. e.g.n"
  888.     "n"
  889.     "                hmount /dev/fd0n"
  890.     "                hdir -an"
  891.     "                hcopy -m Icon^V^M icon_dir/iconn"
  892.     "n"
  893.     "     Where '^V^M' is control-V followed by  control-M.  Then  runn"
  894.     "     mkisofs by using something like:n"
  895.     "n"
  896.     "                mkisofs --macbin -o output source_dir icon_dirn"
  897.     "n"
  898.     "     The procedure for creating/using custom folder icons is veryn"
  899.     "     similar  -  paste  an  icon  to  folder's "Get Info" box andn"
  900.     "     transfer the resulting 'Iconr' file to the relevant  direc-n"
  901.     "     tory in the mkisofs source tree.n"
  902.     "n"
  903.     "     You may want to hide the icon files  from  the  ISO9660  andn"
  904.     "     Joliet trees.n"
  905.     "n"
  906.     "     To give a custom icon to a Joliet CD,  follow  the  instruc-n"
  907.     "     tions                        found                       at:n"
  908.     "     http://www.fadden.com/cdrfaq/faq03.html#[3-21]n"
  909.     "n"
  910.     "HFS BOOT DRIVERn"
  911.     "     It may be possible to make  the  hybrid  CD  bootable  on  an"
  912.     "     Macintosh.n"
  913.     "n"
  914.     "     A bootable HFS CD requires an Apple CD-ROM  (or  compatible)n"
  915.     "     driver,  a  bootable HFS partition and the necessary System,n"
  916.     "     Finder, etc. files.n"
  917.     "n"
  918.     "     A driver can be obtained from any other  Macintosh  bootablen"
  919.     "     CD-ROM using the apple_driver utility. This file can then ben"
  920.     "     used with the -boot-hfs-file option.n"
  921.     "n"
  922.     "     The HFS partition (i.e. the hybrid disk in  our  case)  mustn"
  923.     "     contain  a suitable System Folder, again from another CD-ROMn"
  924.     "     or disk.n"
  925.     "n"
  926.     "     For a partition to be bootable, it must have it's boot blockn"
  927.     "     set.  The  boot block is in the first two blocks of a parti-n"
  928.     "     tion. For a non-bootable partition the boot block is full ofn"
  929.     "     zeros.  Normally,  when a System file is copied to partitionn"
  930.     "     on a Macintosh disk, the boot block is filled with a  numbern"
  931.     "     of  required  settings - unfortunately I don't know the fulln"
  932.     "     spec for the boot block, so I'm guessing that the  followingn"
  933.     "     will work OK.n"
  934.     "n"
  935.     "     Therefore, the utility apple_driver also extracts  the  bootn"
  936.     "     block  from  the  first  HFS partition it finds on the givenn"
  937.     "     CD-ROM and this is used for the  HFS  partition  created  byn"
  938.     "     mkisofs.n"
  939.     "n"
  940.     "     PLEASE NOTEn"
  941.     "          By using a driver from an Apple CD  and  copying  Applen"
  942.     "          software  to  your  CD, you become liable to obey Applen"
  943.     "          Computer, Inc. Software License Agreements.n"
  944.     "n"
  945.     "EL TORITO BOOT INFORMATION TABLEn"
  946.     "     When the -boot-info-table  option  is  given,  mkisofs  willn"
  947.     "     modify the boot file specified by the -b option by insertingn"
  948.     "     a 56-byte "boot information table" at offset 8 in the  file.n"
  949.     "     This  modification is done in the source filesystem, so maken"
  950.     "     sure you use a copy if this file is  not  easily  recreated!n"
  951.     "     This file contains pointers which may not be easily or reli-n"
  952.     "     ably obtained at boot time.n"
  953.     "n"
  954.     "     The format of this table is as follows; all integers are  inn"
  955.     "     section 7.3.1 ("little endian") format.n"
  956.     "n"
  957.     "       Offset    Name           Size      Meaningn"
  958.     "        8        bi_pvd         4 bytes   LBA of primary volume descriptorn"
  959.     "       12        bi_file        4 bytes   LBA of boot filen"
  960.     "       16        bi_length      4 bytes   Boot file length in bytesn"
  961.     "       20        bi_csum        4 bytes   32-bit checksumn"
  962.     "       24        bi_reserved    40 bytes  Reservedn"
  963.     "n"
  964.     "     The 32-bit checksum is the sum of all the  32-bit  words  inn"
  965.     "     the  boot file starting at byte offset 64.  All linear blockn"
  966.     "     addresses (LBAs) are given  in  CD  sectors  (normally  2048n"
  967.     "     bytes).n"
  968.     "n"
  969.     "CONFIGURATIONn"
  970.     "     mkisofs looks for the .mkisofsrc file, first in the  currentn"
  971.     "     working  directory,  then  in the user's home directory, andn"
  972.     "     then in the directory in which the mkisofs binary is stored.n"
  973.     "     This  file  is  assumed  to contain a series of lines of then"
  974.     "     form TAG=value, and in this  way  you  can  specify  certainn"
  975.     "     options.   The  case  of  the  tag is not significant.  Somen"
  976.     "     fields in the volume header are not settable on the  commandn"
  977.     "     line,  but  can  be altered through this facility.  Commentsn"
  978.     "     may be placed in this file, using lines which start  with  an"
  979.     "     hash (#) character.n"
  980.     "n"
  981.     "     APPI The application identifier should describe the applica-n"
  982.     "          tion  that  will be on the disc.  There is space on then"
  983.     "          disc for 128 characters of information.  May  be  over-n"
  984.     "          ridden using the -A command line option.n"
  985.     "n"
  986.     "     COPY The copyright information, often the name of a file  onn"
  987.     "          the  disc  containing  the  copyright notice.  There isn"
  988.     "          space in the disc for  37  characters  of  information.n"
  989.     "          May  be  overridden  using  the -copyright command linen"
  990.     "          option.n"
  991.     "n"
  992.     "     ABST The abstract information, often the name of a  file  onn"
  993.     "          the disc containing an abstract.  There is space in then"
  994.     "          disc for 37 characters of information.  May be overrid-n"
  995.     "          den using the -abstract command line option.n"
  996.     "n"
  997.     "     BIBL The bibliographic information, often the name of a filen"
  998.     "          on  the disc containing a bibliography.  There is spacen"
  999.     "          in the disc for 37 characters of information.   May  ben"
  1000.     "          overridden using the -bilio command line option.n"
  1001.     "n"
  1002.     "     PREP This should describe the preparer of the CDROM, usuallyn"
  1003.     "          with  a  mailing  address  and  phone number.  There isn"
  1004.     "          space on the disc for 128  characters  of  information.n"
  1005.     "          May be overridden using the -p command line option.n"
  1006.     "n"
  1007.     "     PUBL This should describe the publisher of the  CDROM,  usu-n"
  1008.     "          ally with a mailing address and phone number.  There isn"
  1009.     "          space on the disc for 128  characters  of  information.n"
  1010.     "          May be overridden using the -P command line option.n"
  1011.     "n"
  1012.     "     SYSI The System Identifier.  There is space on the disc  forn"
  1013.     "          32  characters of information.  May be overridden usingn"
  1014.     "          the -sysid command line option.n"
  1015.     "n"
  1016.     "     VOLI The Volume Identifier.  There is space on the disc  forn"
  1017.     "          32  characters of information.  May be overridden usingn"
  1018.     "          the -V command line option.n"
  1019.     "n"
  1020.     "     VOLS The Volume Set Name.  There is space on  the  disc  forn"
  1021.     "          128 characters of information.  May be overridden usingn"
  1022.     "          the -volset command line option.n"
  1023.     "n"
  1024.     "     HFS_TYPEn"
  1025.     "          The default TYPE for Macintosh files. Must be exactly 4n"
  1026.     "          characters.  May be overridden using the -hfs-type com-n"
  1027.     "          mand line option.n"
  1028.     "n"
  1029.     "     HFS_CREATORn"
  1030.     "          The  default  CREATOR  for  Macintosh  files.  Must  ben"
  1031.     "          exactly  4  characters.   May  be  overridden using then"
  1032.     "          -hfs-creator command line option.n"
  1033.     "n"
  1034.     "     mkisofs can also be configured at compile time with defaultsn"
  1035.     "     for many of these fields.  See the file defaults.h.n"
  1036.     "n"
  1037.     "EXAMPLESn"
  1038.     "     To create a vanilla ISO-9660 filesystem image  in  the  filen"
  1039.     "     cd.iso,  where  the  directory  cd_dir  will become the rootn"
  1040.     "     directory if the CD, call:n"
  1041.     "n"
  1042.     "     % mkisofs -o cd.iso cd_dirn"
  1043.     "n"
  1044.     "     To create a CD with Rock  Ridge  extensions  of  the  sourcen"
  1045.     "     directory cd_dir:n"
  1046.     "n"
  1047.     "     % mkisofs -o cd.iso -R cd_dirn"
  1048.     "n"
  1049.     "     To create a CD with Rock  Ridge  extensions  of  the  sourcen"
  1050.     "     directory  cd_dir where all files have at least read permis-n"
  1051.     "     sion and all files are owned by root, call:n"
  1052.     "n"
  1053.     "     % mkisofs -o cd.iso -r cd_dirn"
  1054.     "n"
  1055.     "     To create a HFS hybrid CD with the  Joliet  and  Rock  Ridgen"
  1056.     "     extensions of the source directory cd_dir:n"
  1057.     "n"
  1058.     "     % mkisofs -o cd.iso -R -J -hfs cd_dirn"
  1059.     "n"
  1060.     "     To create a HFS hybrid CD from the source  directory  cd_dirn"
  1061.     "     that contains Netatalk Apple/Unix files:n"
  1062.     "n"
  1063.     "     % mkisofs -o cd.iso --netatalk cd_dirn"
  1064.     "n"
  1065.     "     To create a HFS hybrid CD from the source directory  cd_dir,n"
  1066.     "     giving  all  files  CREATOR  and  TYPES  based on just theirn"
  1067.     "     filename extensions listed in the file "mapping".:n"
  1068.     "n"
  1069.     "     % mkisofs -o cd.iso -map mapping cd_dirn"
  1070.     "n"
  1071.     "     To create a CD with the 'Apple Extensions to ISO9660',  fromn"
  1072.     "     the source directories cd_dir and another_dir.  Files in alln"
  1073.     "     the known Apple/Unix format are decoded and any other  filesn"
  1074.     "     are given CREATOR and TYPE based on their magic number givenn"
  1075.     "     in the file "magic":n"
  1076.     "n"
  1077.     "     % mkisofs -o cd.iso -apple -magic magic -probe \n"
  1078.     "             cd_dir another_dirn"
  1079.     "n"
  1080.     "     The following example puts different files on  the  CD  thatn"
  1081.     "     all  have  the name README, but have different contents whenn"
  1082.     "     seen as a ISO9660/RockRidge, Joliet or HFS CD.n"
  1083.     "n"
  1084.     "     Current directory contains:n"
  1085.     "n"
  1086.     "     % ls -Fn"
  1087.     "     README.hfs     README.joliet  README.unix    cd_dir/n"
  1088.     "n"
  1089.     "     The following command puts the  contents  of  the  directoryn"
  1090.     "     cd_dir  on  the  CD  along with the three README files - butn"
  1091.     "     only one will be seen from each of the three filesystems:n"
  1092.     "n"
  1093.     "     % mkisofs -o cd.iso -hfs -J -r -graft-points \n"
  1094.     "             -hide README.hfs -hide README.joliet \n"
  1095.     "             -hide-joliet README.hfs -hide-joliet README.unix \n"
  1096.     "             -hide-hfs README.joliet -hide-hfs README.unix \n"
  1097.     "             README=README.hfs README=README.joliet \n"
  1098.     "             README=README.unix cd_dirn"
  1099.     "n"
  1100.     "     i.e. the file README.hfs will be seen as README on  the  HFSn"
  1101.     "     CD  and the other two README files will be hidden. Similarlyn"
  1102.     "     for the Joliet and ISO9660/RockRidge CD.n"
  1103.     "n"
  1104.     "     There are probably all sorts  of  strange  results  possiblen"
  1105.     "     with combinations of the hide options ...n"
  1106.     "n"
  1107.     "AUTHORn"
  1108.     "     mkisofs is not based on the standard mk*fs tools  for  unix,n"
  1109.     "     because  we  must  generate  a complete  copy of an existingn"
  1110.     "     filesystem on a disk in the  iso9660 filesystem.   The  namen"
  1111.     "     mkisofs  is  probably a bit of a misnomer, since it not onlyn"
  1112.     "     creates the filesystem, but it also populates  it  as  well.n"
  1113.     "     However,  the  appropriate  tool  name  for a UNIX tool thatn"
  1114.     "     creates populated filesystems - mkproto - is not well known.n"
  1115.     "n"
  1116.     "     Eric Youngdale  or  n"
  1117.     "     wrote  the  first  versions  (1993  ... 1998) of the mkisofsn"
  1118.     "     utility.  The copyright for  old  versions  of  the  mkisofsn"
  1119.     "     utility is held by Yggdrasil Computing, Incorporated.  Joergn"
  1120.     "     Schilling wrote the SCSI transport library and it's  adapta-n"
  1121.     "     tion  layer  to mkisofs and newer parts (starting from 1999)n"
  1122.     "     of the utility, this makes mkisofs Copyright (C) 1999, 2000,n"
  1123.     "     2001 Joerg Schilling.n"
  1124.     "n"
  1125.     "     HFS hybrid code Copyright  (C)  James  Pearson  1997,  1998,n"
  1126.     "     1999, 2000, 2001n"
  1127.     "     libhfs code Copyright (C) 1996, 1997 Robert Leslien"
  1128.     "     libfile code Copyright (C) Ian F. Darwin 1986,  1987,  1989,n"
  1129.     "     1990, 1991, 1992, 1994, 1995.n"
  1130.     "n"
  1131.     "NOTESn"
  1132.     "     Mkisofs may safely be  installed  suid  root.  This  may  ben"
  1133.     "     needed  to  allow  mkisofs to read the previous session whenn"
  1134.     "     creating a multi session image.n"
  1135.     "n"
  1136.     "     If mkisofs is creating a filesystem image  with  Rock  Ridgen"
  1137.     "     attributes  and  the  directory  nesting level of the sourcen"
  1138.     "     directory tree is too much for  ISO-9660,  mkisofs  will  don"
  1139.     "     deep  directory  relocation.   This  results  in a directoryn"
  1140.     "     called RR_MOVED in the root directory of the CD. You  cannotn"
  1141.     "     avoid this directory.n"
  1142.     "n"
  1143.     "BUGSn"
  1144.     "     o    Any files that have hard links to files not in the treen"
  1145.     "          being  copied  to  the  iso9660 filesystem will have ann"
  1146.     "          incorrect file reference count.n"
  1147.     "n"
  1148.     "     o    Does not check for SUSP record(s) in "." entry  of  then"
  1149.     "          root  directory  to  verify the existence of Rock Ridgen"
  1150.     "          enhancements.n"
  1151.     "n"
  1152.     "          This problem is present when reading old sessions whilen"
  1153.     "          adding data in multi-session mode.n"
  1154.     "n"
  1155.     "     o    Does not properly read relocated directories in  multi-n"
  1156.     "          session mode when adding data.n"
  1157.     "n"
  1158.     "          Any relocated deep directory is lost if the new sessionn"
  1159.     "          does not include the deep directory.n"
  1160.     "n"
  1161.     "          Repeat by: create first  session  with  deep  directoryn"
  1162.     "          relocation  then add new session with a single dir thatn"
  1163.     "          differs from the old deep path.n"
  1164.     "n"
  1165.     "     o    Does not re-use RR_MOVED when doing multi-session  fromn"
  1166.     "          TRANS.TBLn"
  1167.     "n"
  1168.     "     o    Does  not  create  whole_name  entry  for  RR_MOVED  inn"
  1169.     "          multi-session mode.n"
  1170.     "n"
  1171.     "     There may be some other ones.  Please, report  them  to  then"
  1172.     "     author.n"
  1173.     "n"
  1174.     "HFS PROBLEMS/LIMITATIONSn"
  1175.     "     I have had to make several assumptions on how I  expect  then"
  1176.     "     modified  libhfs  routines  to  work,  however  there may ben"
  1177.     "     situations that either I haven't thought of, or come  acrossn"
  1178.     "     when  these  assumptions  fail.  Therefore I can't guaranteen"
  1179.     "     that mkisofs will work as expected (although I haven't had an"
  1180.     "     major problem yet). Most of the HFS features work fine, how-n"
  1181.     "     ever, some are not fully tested. These are marked  as  Alphan"
  1182.     "     above.n"
  1183.     "n"
  1184.     "     Although HFS filenames appear to  support  upper  and  lowern"
  1185.     "     case  letters,  the filesystem is case insensitive. i.e. then"
  1186.     "     filenames "aBc" and "AbC" are the same. If a file  is  foundn"
  1187.     "     in  a  directory  with  the same HFS name, then mkisofs willn"
  1188.     "     attempt, where possible, to make a unique name by adding '_'n"
  1189.     "     characters to one of the filenames.n"
  1190.     "n"
  1191.     "     HFS file/directory names that share the first 31  charactersn"
  1192.     "     have  _N' (N == decimal number) substituted for the last fewn"
  1193.     "     characters to generate unique names.n"
  1194.     "n"
  1195.     "     Care must be  taken  when  "grafting"  Apple/Unix  files  orn"
  1196.     "     directories  (see above for the method and syntax involved).n"
  1197.     "     It is not possible to use  a  new  name  for  an  Apple/Unixn"
  1198.     "     encoded  file/directory.  e.g.  If a Apple/Unix encoded filen"
  1199.     "     called "oldname" is to added to the CD, then you can not usen"
  1200.     "     the command line:n"
  1201.     "n"
  1202.     "          mkisofs    -o     output.raw     -hfs     -graft-pointsn"
  1203.     "          newname=oldname cd_dirn"
  1204.     "n"
  1205.     "     mkisofs will be unable to decode "oldname". However, you cann"
  1206.     "     graft Apple/Unix encoded files or directories as long as youn"
  1207.     "     do not attempt to give them new names as above.n"
  1208.     "n"
  1209.     "     When creating an HFS volume with the  multisession  options,n"
  1210.     "     -M and -C, only files in the last session will be in the HFSn"
  1211.     "     volume. i.e. mkisofs can not add existing files from  previ-n"
  1212.     "     ous sessions to the HFS volume.n"
  1213.     "n"
  1214.     "     Symbolic links (as with all other non-regular files) are notn"
  1215.     "     added to the HFS directory.n"
  1216.     "n"
  1217.     "     Hybrid volumes may be larger than pure ISO9660 volumes  con-n"
  1218.     "     taining the same data.n"
  1219.     "     The resulting hybrid  volume  can  be  accessed  on  a  Unixn"
  1220.     "     machine  by using the hfsutils routines. However, no changesn"
  1221.     "     can be made to the volume as it is set as locked. The optionn"
  1222.     "     -hfs-unlock  will  create an output image that is unlocked -n"
  1223.     "     however no changes should be made to  the  contents  of  then"
  1224.     "     volume  (unless  you really know what you are doing) as it'sn"
  1225.     "     not a "real" HFS volume.n"
  1226.     "n"
  1227.     "     Using the -mac-name option will not currently work with  then"
  1228.     "     -T  option  -  the  Unix  name will be used in the TRANS.TBLn"
  1229.     "     file, not the Macintosh name.n"
  1230.     "n"
  1231.     "     Although mkisofs does not alter the contents of a file, if an"
  1232.     "     binary  file  has  it's  TYPE  set as 'TEXT', it may be readn"
  1233.     "     incorrectly on a Macintosh. Therefore a  better  choice  forn"
  1234.     "     the default TYPE may be '????'n"
  1235.     "n"
  1236.     "     The -mac-boot-file option may not work at all...n"
  1237.     "n"
  1238.     "     May not work with PC Exchange v2.2 or higher  files  (avail-n"
  1239.     "     able  with  MacOS  8.1).   DOS  media containing PC Exchangen"
  1240.     "     files should be mounted as type msdos (not vfat) when  usingn"
  1241.     "     Linux.n"
  1242.     "n"
  1243.     "     The SFM format is only partially supported - see HFS  MACIN-n"
  1244.     "     TOSH FILE FORMATS section above.n"
  1245.     "n"
  1246.     "     It is not possible to use the the -sparc-boot  or  -generic-n"
  1247.     "     boot options with the -boot-hfs-file or -prep-boot options.n"
  1248.     "n"
  1249.     "SEE ALSOn"
  1250.     "     cdrecord(1) magic(5), apple_driver(8)n"
  1251.     "n"
  1252.     "FUTURE IMPROVEMENTSn"
  1253.     "     Some sort of gui interface.n"
  1254.     "n"
  1255.     "AVAILABILITYn"
  1256.     "     mkisofs is available as part of the  cdrecord  package  fromn"
  1257.     "     ftp://ftp.fokus.gmd.de/pub/unix/cdrecord/    hfsutils   fromn"
  1258.     "     ftp://ftp.mars.org/pub/hfsn"
  1259.     "n"
  1260.     "MAILING LISTSn"
  1261.     "     If you want to actively take  part  on  the  development  ofn"
  1262.     "     mkisofs, and/or mkhybrid, you may join the cdwriting mailingn"
  1263.     "     list by sending mail to:n"
  1264.     "n"
  1265.     "               other-cdwrite-request@lists.debian.orgn"
  1266.     "n"
  1267.     "     and include the  word  subscribe  in  the  body.   The  mailn"
  1268.     "     address of the list is:n"
  1269.     "               cdwrite@lists.debian.orgn"
  1270.     "n"
  1271.     "MAINTAINERn"
  1272.     "     Joerg Schillingn"
  1273.     "     Seestr. 110n"
  1274.     "     D-13353 Berlinn"
  1275.     "     Germanyn"
  1276.     "n"
  1277.     "HFS MKHYBRID MAINTAINERn"
  1278.     "     James Pearsonn"
  1279.     "n"
  1280.     "     j.pearson@ge.ucl.ac.ukn"
  1281.     "n"
  1282.     "n"
  1283.     "     If you have support questions, send them to:n"
  1284.     "n"
  1285.     "     cdrecord-support@berlios.den"
  1286.     "     or other-cdwrite@lists.debian.orgn"
  1287.     "n"
  1288.     "     Of you definitly found a bug, send a mail to:n"
  1289.     "n"
  1290.     "     cdrecord-developers@berlios.den"
  1291.     "     or schilling@fokus.gmd.den"
  1292.     "n"
  1293.     "     To subscribe, use:n"
  1294.     "n"
  1295.     "     http://lists.berlios.de/mailman/listinfo/cdrecord-developersn"
  1296.     "     or http://lists.berlios.de/mailman/listinfo/cdrecord-supportn"
  1297.     "n";
  1298.     
  1299. const char fbHelpCdrdaoText[] = 
  1300.     "NAMEn"
  1301.     "     cdrdao - writes audio CD-Rs in disc-at-once moden"
  1302.     "n"
  1303.     "SYNOPSISn"
  1304.     "     cdrdao  {show-toc|read-toc|read-cd|read-cddb|show-data|read-n"
  1305.     "     test|disk-info|msinfo|unlock|simulate|write|copy}  [--devicen"
  1306.     "     device] [--source-device device]  [--driver  driver-id]  [--n"
  1307.     "     source-driver   driver-id]  [--simulate]  [--speed  writing-n"
  1308.     "     speed] [--datafile  file]  [--read-raw]  [--tao-source]  [--n"
  1309.     "     tao-source-adjust   link-blocks]   [--fast-toc]   [--buffersn"
  1310.     "     buffer-count] [--multi] [--overburn] [--eject] [--swap]  [--n"
  1311.     "     session]  [--force]  [--reload] [--keepimage] [--on-the-fly]n"
  1312.     "     [--paranoia-mode   mode]    [--with-cddb]    [--cddb-serversn"
  1313.     "     server-list]   [--cddb-timeout   timeout]  [--cddb-directoryn"
  1314.     "     directory] [--save] [-n] [-v verbose-level] toc-filen"
  1315.     "n"
  1316.     "DESCRIPTIONn"
  1317.     "     cdrdao creates audio and data CD-Rs  in  disk-at-once  (DAO)n"
  1318.     "     mode  driven  by  a description file called toc-file. In DAOn"
  1319.     "     mode it is possible to create non  standard  track  pre-gapsn"
  1320.     "     that  have  other lengths than 2 seconds and contain nonzeron"
  1321.     "     audio data. This  is  for  example  useful  to  divide  liven"
  1322.     "     recordings  into tracks where 2 second gaps would be kind ofn"
  1323.     "     irritating.n"
  1324.     "n"
  1325.     "     Instead  of  a  toc-file  a  cue  file  (used  by  a  famousn"
  1326.     "     DOS/Windows  mastering  tool) may be used. See the CUE FILESn"
  1327.     "     section for more details.n"
  1328.     "n"
  1329.     "COMMANDSn"
  1330.     "     The first argument must be one of the following commands:n"
  1331.     "n"
  1332.     "     show-tocn"
  1333.     "          Print out a summary about what will be written  to  then"
  1334.     "          CD-R.n"
  1335.     "n"
  1336.     "     read-tocn"
  1337.     "          Analyze each track of the  inserted  CD  and  create  an"
  1338.     "          toc-file  that can be used to make a more or less exactn"
  1339.     "          copy of the CD. This command  does  not  read  out  then"
  1340.     "          audio or data tracks, use read-cd for this purpose.n"
  1341.     "n"
  1342.     "          You can specify a filename for the data file via the  -n"
  1343.     "          -datafile option.n"
  1344.     "n"
  1345.     "     read-cdn"
  1346.     "          Copies all tracks of the inserted CD to an  image  filen"
  1347.     "          and  creates  a corresponding toc-file. The name of then"
  1348.     "          image file defaults  to  "data.bin"  if  no  --datafilen"
  1349.     "          option is given.n"
  1350.     "n"
  1351.     "     read-cddbn"
  1352.     "          Tries to retrieve title and artist  data  from  a  CDDBn"
  1353.     "          server  for  the  CD represented by the given toc-file.n"
  1354.     "          The  retrieved  data  is  added  as  CD-TEXT  data  forn"
  1355.     "          language  0  to the toc-file. Existing CD-TEXT data forn"
  1356.     "          language 0 will be overwritten.n"
  1357.     "n"
  1358.     "     show-datan"
  1359.     "          Print out all samples that would be written to the  CD-n"
  1360.     "          R. Each line contains the sample number (starting at 0)n"
  1361.     "          and the decimal sample value for  the  left  and  rightn"
  1362.     "          channel.  Useful  to  check  if the byte order of audion"
  1363.     "          files is correct.n"
  1364.     "n"
  1365.     "     read-testn"
  1366.     "          Check if all data can be read from the audio files thatn"
  1367.     "          are  defined  in the toc-file. This will also check then"
  1368.     "          communication with the slave process that is  responsi-n"
  1369.     "          ble  for  writing  the  audio  data to the CD-recorder.n"
  1370.     "          Mainly used for testing.n"
  1371.     "n"
  1372.     "     disk-infon"
  1373.     "          Shows information about the inserted CD-R. If the  CD-Rn"
  1374.     "          has an open session it will also print the start of then"
  1375.     "          last and current session which is used  by  mkisofs  ton"
  1376.     "          create an image for a second or higher session.n"
  1377.     "n"
  1378.     "     msinfon"
  1379.     "          Shows information required for creating  multi  sessionn"
  1380.     "          disks  with mkisofs. The output is meant for processingn"
  1381.     "          by scripts.n"
  1382.     "n"
  1383.     "     unlockn"
  1384.     "          Tries to unlock the  recorder  device  after  a  failedn"
  1385.     "          write  or  simulation  run.  If you cannot eject the CDn"
  1386.     "          after a cdrdao run try this command.n"
  1387.     "n"
  1388.     "     simulaten"
  1389.     "          Like write but laser stays cold. It is a  shortcut  forn"
  1390.     "          write--simulate.n"
  1391.     "n"
  1392.     "     writen"
  1393.     "          Write the CD-R according to the specifications  in  then"
  1394.     "          toc-file.n"
  1395.     "n"
  1396.     "     copy Performs all steps to copy a CD. The device  containingn"
  1397.     "          the  source  CD must be specified with option --source-n"
  1398.     "          device and the recorder device  with  option  --device.n"
  1399.     "          If  only  a  single  device  is available the option --n"
  1400.     "          source-device must be omitted and cdrdao will prompt ton"
  1401.     "          insert  the  CD-R  after  an image of the source CD wasn"
  1402.     "          created.n"
  1403.     "          The image file  with  name  "cddata.bin"  will  ben"
  1404.     "          created  in  the  current  working  directory  if no --n"
  1405.     "          datafile option is given. The  created  image  will  ben"
  1406.     "          removed after it has been written.n"
  1407.     "n"
  1408.     "          If option  --on-the-fly  is  given  no  image  file  isn"
  1409.     "          created  and  the  data will be directly piped from then"
  1410.     "          reading device to the CD recorder.n"
  1411.     "n"
  1412.     "OPTIONSn"
  1413.     "     --device bus,id,lunn"
  1414.     "          Sets the SCSI address of the CD-recorder in form  of  an"
  1415.     "          bus/id/lun  triple, e.g. '0,2,0' for the logical unit 0n"
  1416.     "          of SCSI device with ID 2 on bus 0. On  some  systems  an"
  1417.     "          device  node may be specified directly, e.g. '/dev/sg0'n"
  1418.     "          on Linux systems.n"
  1419.     "n"
  1420.     "     --source-device bus,id,lunn"
  1421.     "          Like above but used for the copy command to specify then"
  1422.     "          source device.n"
  1423.     "n"
  1424.     "     --driver driver-id:option-flagsn"
  1425.     "          Force usage of specified driver instead of the automat-n"
  1426.     "          ically determined driver. Available driver IDs:n"
  1427.     "          cdd2600, plextor, plextor-scan,  generic-mmc,  generic-n"
  1428.     "          mmc-raw,   ricoh-mp6200,   yamaha-cdr10x,   teac-cdr55,n"
  1429.     "          sony-cdu920, sony-cdu948, taiyo-yuden, toshiba.n"
  1430.     "          Specifying an illegal driver ID will  give  a  list  ofn"
  1431.     "          available  drivers.  Option flags may be used to modifyn"
  1432.     "          the behavior of some drivers. See README for details.n"
  1433.     "n"
  1434.     "     --source-driver driver-id:option-flagsn"
  1435.     "          Like above but  used  for  the  device  specified  withn"
  1436.     "          option --source-device.n"
  1437.     "n"
  1438.     "     --speed valuen"
  1439.     "          Set the writing speed to value. Default is the  highestn"
  1440.     "          possible speed.n"
  1441.     "n"
  1442.     "     --datafile filen"
  1443.     "          Used for read-toc,read-cd and copy.   Set  the  defaultn"
  1444.     "          data  file  placed  in  the  toc-file  by read-toc.Use-n"
  1445.     "          toindicateSTDIN.  For  commands  read-cd  and  copy  itn"
  1446.     "          specifies the name of the created image file.n"
  1447.     "n"
  1448.     "     --read-rawn"
  1449.     "          Only used for command read-cd.  All data  sectors  willn"
  1450.     "          be  written  as  2352  byte blocks including the sectorn"
  1451.     "          header and L-EC data to the image file. The track  moden"
  1452.     "          will  be  set  to MODE1_RAW or MODE2_RAW in the createdn"
  1453.     "          toc-file.n"
  1454.     "n"
  1455.     "     --tao-sourcen"
  1456.     "          This option indicates  to  the  commands  read-toc  andn"
  1457.     "          read-cd  that the source CD was written in TAO mode. Itn"
  1458.     "          will be assumed that the  pre-gap  length  between  alln"
  1459.     "          tracks  (except  between two audio tracks) is the stan-n"
  1460.     "          dard 150 blocks plus the number of link blocks (usuallyn"
  1461.     "          2).  The  number  of link blocks can be controlled withn"
  1462.     "          option --tao-source-adjust.n"
  1463.     "n"
  1464.     "          Use this option only if read-toc or read-cd give  errorn"
  1465.     "          messages in the transition areas between two tracks. Ifn"
  1466.     "          you use this option with pressed CDs or CDs written  inn"
  1467.     "          DAO mode you will get wrong results.n"
  1468.     "n"
  1469.     "     --tao-source-adjust link-blocksn"
  1470.     "          Specifies the number of link blocks for tracks  writtenn"
  1471.     "          in  TAO  mode. This option has only an effect if optionn"
  1472.     "          --tao-source is given.n"
  1473.     "n"
  1474.     "     --fast-tocn"
  1475.     "          Only used for command read-toc.  This option suppressesn"
  1476.     "          the  pre-gap  length  and  index  mark extraction whichn"
  1477.     "          speeds up the read-toc process. Standard 2 second  pre-n"
  1478.     "          gaps  (but  no  silence!)  will be placed into the toc-n"
  1479.     "          file. The resulting CD will sound like the  source  CD.n"
  1480.     "          Only  the CD player's display will behave slightly dif-n"
  1481.     "          ferent in the transition area between two tracks.n"
  1482.     "n"
  1483.     "          This option might help, too,  if  read-toc  fails  withn"
  1484.     "          your drive otherwise.n"
  1485.     "n"
  1486.     "n"
  1487.     "     --buffers buffer-countn"
  1488.     "          Specifies the number of buffers that are  allocated  ton"
  1489.     "          avoid  buffer  under runs.  The minimal buffer count isn"
  1490.     "          fixed to 10, default is 32 except on  FreeBSD  systems,n"
  1491.     "          on  which default is 20.  Each buffer holds 1 second ofn"
  1492.     "          audio data so that dividing buffer-count by the writingn"
  1493.     "          speed gives the maximum time for which reading of audion"
  1494.     "          data may be stalled.n"
  1495.     "n"
  1496.     "     --multin"
  1497.     "          If this option is given the session will not be  closedn"
  1498.     "          after  the  audio  data  is successfully written. It isn"
  1499.     "          possible to append another session on such disks,  e.g.n"
  1500.     "          to create a CD-EXTRA.n"
  1501.     "n"
  1502.     "     --overburnn"
  1503.     "          By default cdrdao will not allow to write more data  onn"
  1504.     "          a  medium  than  specified  by the current medium. Thisn"
  1505.     "          option allows to ignore this condition.n"
  1506.     "n"
  1507.     "     --ejectn"
  1508.     "          Eject the CD-R after writing or write simulation.n"
  1509.     "n"
  1510.     "     --swapn"
  1511.     "          Swap the byte order of all samples that are send to then"
  1512.     "          CD-recorder.n"
  1513.     "n"
  1514.     "     --session session-nrn"
  1515.     "          Used for read-toc and read-cd to  specify  the  sessionn"
  1516.     "          which should be processed on multi session CDs.n"
  1517.     "n"
  1518.     "     --reloadn"
  1519.     "          Indicates that the tray may be  opened  before  writingn"
  1520.     "          without  prompting  the  user  to reset the disk statusn"
  1521.     "          after a simulation run.n"
  1522.     "n"
  1523.     "     --forcen"
  1524.     "          Forces the execution of  an  operation  that  otherwisen"
  1525.     "          would not be performed.n"
  1526.     "n"
  1527.     "     --paranoia-mode moden"
  1528.     "          Sets the correction mode for digital audio  extraction.n"
  1529.     "          0: No checking, data is copied directly from the drive.n"
  1530.     "          1: Perform overlapped reading to avoid jitter. 2:  Liken"
  1531.     "          1 but with additional checks of the read audio data. 3:n"
  1532.     "          Like  2  but  with  additional  scratch  detection  andn"
  1533.     "          repair.n"
  1534.     "n"
  1535.     "          The extraction speed reduces from 0 to 3.n"
  1536.     "n"
  1537.     "          Default is the full paranoia mode (3).n"
  1538.     "n"
  1539.     "     --keepimagen"
  1540.     "          If a CD is copied with command copy  this  option  willn"
  1541.     "          cause  that  the created image is not removed after then"
  1542.     "          copy process has finished.n"
  1543.     "n"
  1544.     "     --on-the-flyn"
  1545.     "          Perform CD copy on the fly without  creating  an  imagen"
  1546.     "          file.n"
  1547.     "n"
  1548.     "     --with-cddbn"
  1549.     "          Enables the automatic fetching of CDDB data for use  asn"
  1550.     "          CD-TEXT data for commands copy, read-toc and read-cd.n"
  1551.     "n"
  1552.     "     --cddb-servers server-listn"
  1553.     "          Sets space or ',' separated list of CDDB  servers  usedn"
  1554.     "          for  command  read-cddb  or  for  commands where the --n"
  1555.     "          with-cddb option is active.  A server  entry  may  haven"
  1556.     "          the following forms:n"
  1557.     "n"
  1558.     "     n"
  1559.     "          Connect to ,  default  cddbp  port  (888),  usen"
  1560.     "          cddbp protocol.n"
  1561.     "n"
  1562.     "     :n"
  1563.     "          Connect to , port , use cddbp protocol.n"
  1564.     "n"
  1565.     "     :n"
  1566.     "          Connect to , default http port (80),  use  httpn"
  1567.     "          protocol, url: .n"
  1568.     "n"
  1569.     "     ::n"
  1570.     "          Connect to , port ,  use  http  protocol,n"
  1571.     "          url: .n"
  1572.     "n"
  1573.     "     :::n"
  1574.     "          Connect to , default http port (80),  usen"
  1575.     "          http  protocol,  url:  http://:/"  [  ]n"
  1576.     "          Adds the audio data of specified file to  actual  audion"
  1577.     "          track.  It  is possible to select a portion of an audion"
  1578.     "          file with  and  which  allows  non  des-n"
  1579.     "          tructive  cutting. The first sample of an audio file isn"
  1580.     "          addressed with  = 0. If  is  omitted  orn"
  1581.     "          set  to  0 all audio data from  until the end ofn"
  1582.     "          file is used.n"
  1583.     "n"
  1584.     "          Audio files may have raw or WAVE format  with  16  bitsn"
  1585.     "          per  sample,  44.1 kHz sampling rate, stereo. Raw filesn"
  1586.     "          must have the layout 'MSBLeft LSBLeft MSBRight LSBRightn"
  1587.     "          ...'  (big  endian byte order). WAVE files are expectedn"
  1588.     "          to have little endian byte  order.  The  option  --swapn"
  1589.     "          reverses  the  expected byte order for all raw and WAVEn"
  1590.     "          files. Only filenames with a ".wav" ending are  treatedn"
  1591.     "          as  WAVE  files,  all other names are assumed to be rawn"
  1592.     "          audio files. Use tools like  sox(1)  to  convert  othern"
  1593.     "          file formats to supported formats.n"
  1594.     "n"
  1595.     "          Specifying a "-" as filename causes  data  to  be  readn"
  1596.     "          from STDIN. Currently only raw files are supported fromn"
  1597.     "          STDIN.n"
  1598.     "n"
  1599.     "          If you are unsure about the byte order  of  your  audion"
  1600.     "          files try the command 'show-data'. If the byte order isn"
  1601.     "          correct you  will  see  a  sequence  of  increasing  orn"
  1602.     "          decreasing numbers for both channels. Otherwise numbersn"
  1603.     "          are jumping between very high and  low  values  -  highn"
  1604.     "          volume static.n"
  1605.     "n"
  1606.     "     DATAFILE "" [  ]n"
  1607.     "          Adds data from given file  to  actual  data  track.  Ifn"
  1608.     "            is  omitted  the  actual  file length will ben"
  1609.     "          used.n"
  1610.     "n"
  1611.     "     START [ MM:SS:FF ]n"
  1612.     "          Defines the length of the pre-gap (position where indexn"
  1613.     "          switches  from 0 to 1). If the MSF value is omitted then"
  1614.     "          current track length is  used.  If  the  current  trackn"
  1615.     "          length  is  not a multiple of the block length the pre-n"
  1616.     "          gap length will be rounded up to next block boundary.n"
  1617.     "n"
  1618.     "          If no START statement is given the track will not  haven"
  1619.     "          a pre-gap.n"
  1620.     "n"
  1621.     "     PREGAP MM:SS:FFn"
  1622.     "          This is an alternate way to specify a pre-gap with zeron"
  1623.     "          audio  data.  It  may  appear before the first SILENCE,n"
  1624.     "          ZERO or FILE statement. Either PREGAP or START  can  ben"
  1625.     "          used  within a track specification. It is equivalent ton"
  1626.     "          the sequencen"
  1627.     "            SILENCE MM:SS:FFn"
  1628.     "            STARTn"
  1629.     "          for audio tracks orn"
  1630.     "            ZERO MM:SS:FFn"
  1631.     "            STARTn"
  1632.     "          for data tracks.n"
  1633.     "n"
  1634.     "     Nothing    prevents     mixing     'DATAFILE'/'ZERO'     andn"
  1635.     "     'AUDIOFILE'/'SILENCE'  statements within the same track. Then"
  1636.     "     results, however, are undefined.n"
  1637.     "n"
  1638.     "     The end of a track specification may contain  zero  or  moren"
  1639.     "     index increment statements:n"
  1640.     "n"
  1641.     "     INDEX MM:SS:FFn"
  1642.     "          Increments the index number at  given  position  withinn"
  1643.     "          the track. The first statement will increment from 1 ton"
  1644.     "          2. The position is relative to the  real  track  start,n"
  1645.     "          not counting an existing pre-gap.n"
  1646.     "n"
  1647.     "  CD-TEXT Blocksn"
  1648.     "     A CD-TEXT block may be  placed  in  the  global  section  ton"
  1649.     "     define data valid for the whole CD and in each track specif-n"
  1650.     "     ication of a toc-file. The  global  section  must  define  an"
  1651.     "     language  map that is used to map a language-number to coun-n"
  1652.     "     try codes. Up to 8 different languages can be defined:n"
  1653.     "n"
  1654.     "     LANGUAGE_MAP { 0 : c1  1 : c2  ...  7 : c7 }n"
  1655.     "          The country code may be an integer value in  the  rangen"
  1656.     "          0..255   or   one   of  the  following  countries  (then"
  1657.     "          corresponding integer value is placed in braces  behindn"
  1658.     "          the token): EN(9, English)n"
  1659.     "          It is just necessary to define a mapping for  the  usedn"
  1660.     "          languages.n"
  1661.     "n"
  1662.     "     If no mapping exists for a language-number the data for thisn"
  1663.     "     language will be ignored.n"
  1664.     "n"
  1665.     "     For each language a language block must exist  that  definesn"
  1666.     "     the actual data for a certain language.n"
  1667.     "n"
  1668.     "cd-text-data ... }n"
  1669.     "     LANGUAGE language-number { cd-text-item cd-text-data cd-n"
  1670.     "          text-itemn"
  1671.     "          Defines the CD-TEXT  items  for  given  language-numbern"
  1672.     "          which must be defined in the language map.n"
  1673.     "n"
  1674.     "     The cd-text-data may be either a string  enclosed  by  "  orn"
  1675.     "     binary data liken"
  1676.     "          { 0, 10, 255, ... }n"
  1677.     "     where each integer number must be in the range 0..255.n"
  1678.     "     The cd-text-item may be one of the following:n"
  1679.     "n"
  1680.     "     TITLEn"
  1681.     "          String data: Title of CD or track.n"
  1682.     "n"
  1683.     "     PERFORMERn"
  1684.     "          String data.n"
  1685.     "n"
  1686.     "     SONGWRITERn"
  1687.     "          String data.n"
  1688.     "n"
  1689.     "     COMPOSERn"
  1690.     "          String data.n"
  1691.     "n"
  1692.     "     ARRANGERn"
  1693.     "          String data.n"
  1694.     "n"
  1695.     "     MESSAGEn"
  1696.     "          String data. Message to the user.n"
  1697.     "n"
  1698.     "     DISC_IDn"
  1699.     "          String data: Should only appear in the  global  CD-TEXTn"
  1700.     "          block. The format is usually: XY12345n"
  1701.     "n"
  1702.     "     GENREn"
  1703.     "          Mixture of binary data (genre code)  and  string  data.n"
  1704.     "          Should  only appear in the global CD-TEXT block. Usefuln"
  1705.     "          entries will be created by gcdmaster.n"
  1706.     "n"
  1707.     "     TOC_INFO1n"
  1708.     "          Binary data: Optional table of contents 1. Should  onlyn"
  1709.     "          appear in the global CD-TEXT block.n"
  1710.     "n"
  1711.     "     TOC_INFO2n"
  1712.     "          Binary data: Optional table of contents 2. Should  onlyn"
  1713.     "          appear in the global CD-TEXT block.n"
  1714.     "n"
  1715.     "     UPC_EANn"
  1716.     "          String data: This item should only appear in the globaln"
  1717.     "          CD-TEXT  block.  Was  always an empty string on the CD-n"
  1718.     "          TEXT CDs I had access to.n"
  1719.     "n"
  1720.     "     ISRC String data: ISRC code of track. The format is usually:n"
  1721.     "          CC-OOO-YY-SSSSSn"
  1722.     "n"
  1723.     "     SIZE_INFOn"
  1724.     "          Binary data: Contains summary about  all  CD-TEXT  datan"
  1725.     "          and should only appear in the global CD-TEXT block. Then"
  1726.     "          data will be automatically (re)created when the CD-TEXTn"
  1727.     "          data is written.n"
  1728.     "n"
  1729.     "          If one of the CD-TEXT  items  TITLE,  PERFORMER,  SONG-n"
  1730.     "          WRITER,  COMPOSER,  ARRANGER,  ISRC  is  defined for atn"
  1731.     "          least on track or in the  global  section  it  must  ben"
  1732.     "          defined  for all tracks and in the global section. If an"
  1733.     "          DISC_ID item is defined in the global section, an  ISRCn"
  1734.     "          entry must be defined for each track.n"
  1735.     "n"
  1736.     "  Examplesn"
  1737.     "     Simple track without pre-gap with all audio data  from  WAVEn"
  1738.     "     file "data.wav":n"
  1739.     "          CD_DAn"
  1740.     "          TRACK AUDIOn"
  1741.     "          FILE "data.wav" 0n"
  1742.     "n"
  1743.     "     Standard track with two second pre-gap, ISRC  code  and  CD-n"
  1744.     "     TEXT:n"
  1745.     "          CD_DAn"
  1746.     "          CD_TEXT {n"
  1747.     "            LANGUAGE_MAP {n"
  1748.     "              0 : ENn"
  1749.     "            }n"
  1750.     "n"
  1751.     "            LANGUAGE 0 {n"
  1752.     "              TITLE "CD Title"n"
  1753.     "              PERFORMER "Performer"n"
  1754.     "              DISC_ID "XY12345"n"
  1755.     "              UPC_EAN ""n"
  1756.     "            }n"
  1757.     "          }n"
  1758.     "n"
  1759.     "          TRACK AUDIOn"
  1760.     "          ISRC "DEXXX9800001"n"
  1761.     "          CD_TEXT {n"
  1762.     "            LANGUAGE 0 {n"
  1763.     "              TITLE "Track Title"n"
  1764.     "              PERFORMER "Performer"n"
  1765.     "              ISRC "DE-XXX-98-00001"n"
  1766.     "            }n"
  1767.     "          }n"
  1768.     "          PREGAP 0:2:0n"
  1769.     "          FILE "data.wav" 0n"
  1770.     "n"
  1771.     "     Track with 10 second pre-gap containing audio data from  rawn"
  1772.     "     file "data.cdr":n"
  1773.     "          CD_DAn"
  1774.     "          TRACK AUDIOn"
  1775.     "          FILE "data.cdr" 0n"
  1776.     "          START 0:10:0n"
  1777.     "n"
  1778.     "     Composed track with data from different files. Pre-gap  datan"
  1779.     "     and  length is taken from "pregapdata.wav". The first minuten"
  1780.     "     of "track.cdr"  is  omitted  and  two  seconds  silence  aren"
  1781.     "     inserted at '2:0:0'. Index will be incremented after 2 and 4n"
  1782.     "     minutes past track start:n"
  1783.     "          CD_DAn"
  1784.     "          TRACK AUDIOn"
  1785.     "          FILE "pregapdata.wav" 0n"
  1786.     "          STARTn"
  1787.     "          FILE "track.cdr" 1:0:0 1:0:0n"
  1788.     "          SILENCE 0:2:0n"
  1789.     "          FILE "track.cdr" 2:0:0n"
  1790.     "          INDEX 2:0:0n"
  1791.     "          INDEX 4:0:0n"
  1792.     "n"
  1793.     "     Mixed mode CD with a data track as first track  followed  byn"
  1794.     "     two audio tracks.n"
  1795.     "          CD_ROMn"
  1796.     "          TRACK MODE1n"
  1797.     "          DATAFILE "data_1"n"
  1798.     "          ZERO 00:02:00 // post-gapn"
  1799.     "n"
  1800.     "          TRACK AUDIOn"
  1801.     "          SILENCE 00:02:00 // pre-gapn"
  1802.     "          STARTn"
  1803.     "          FILE "data_2.wav" 0n"
  1804.     "n"
  1805.     "          TRACK AUDIOn"
  1806.     "          FILE "data_3.wav" 0n"
  1807.     "n"
  1808.     "CUE FILESn"
  1809.     "     Cue files may be used wherever a toc-file is  expected.  Then"
  1810.     "     corresponding  bin file is not taken from the FILE statementn"
  1811.     "     of a cue file but constructed from  the  cue  file  name  byn"
  1812.     "     replacing  ".cue"  by ".bin". The cue file must have exactlyn"
  1813.     "     one FILE statement.n"
  1814.     "n"
  1815.     "     Currently, following track modes are supported:  MODE1/2048,n"
  1816.     "     MODE1/2352,  MODE2/2336,  MODE2/2352.  The CATALOG, ISRC andn"
  1817.     "     POSTGAP statements are parsed but not evaluated, yet.n"
  1818.     "n"
  1819.     "SETTINGSn"
  1820.     "     Some of the command line options can be stored  as  settingsn"
  1821.     "     at following locations. The files will be read on startup ofn"
  1822.     "     cdrdao in that order:n"
  1823.     "n"
  1824.     "     1. /etc/cdrdao.confn"
  1825.     "n"
  1826.     "     2. /etc/defaults/cdrdaon"
  1827.     "n"
  1828.     "     3. $HOME/.cdrdaon"
  1829.     "n"
  1830.     "n"
  1831.     "     Command line options will  overwrite  the  loaded  settings.n"
  1832.     "     The settings file contains name - value pairs separated by an"
  1833.     "     colon. String values should be enclosed by ".  The  file  isn"
  1834.     "     automatically  written  if the command line option --save isn"
  1835.     "     used but it is also possible to modify it manually.  Follow-n"
  1836.     "     ing values are defined:n"
  1837.     "n"
  1838.     "     write_devicen"
  1839.     "          Device  used  for  operations  simulate,  write,  copy,n"
  1840.     "          blank, disk-info and Corresponding option:  --devicen"
  1841.     "n"
  1842.     "     write_drivern"
  1843.     "          Driver (including driver  options)  that  is  used  forn"
  1844.     "          operations  simulate, write, copy, blank, disk-info andn"
  1845.     "          Corresponding option:  --drivern"
  1846.     "n"
  1847.     "     write_speedn"
  1848.     "          Specifies writing speed. Corresponding option: --speedn"
  1849.     "n"
  1850.     "     write_buffersn"
  1851.     "          Specifies fifo buffers used for recording.  Correspond-n"
  1852.     "          ing option: --buffersn"
  1853.     "n"
  1854.     "     read_devicen"
  1855.     "          Device used for operations read-toc, read-cd and  copy.n"
  1856.     "          Corresponding option: --device or --source-devicen"
  1857.     "n"
  1858.     "     read_drivern"
  1859.     "          Driver (including driver options) used  for  operationsn"
  1860.     "          read-toc,  read-cd  and copy. Corresponding option:  --n"
  1861.     "          driver or --source-drivern"
  1862.     "n"
  1863.     "     read_paranoia_moden"
  1864.     "          Paranoia mode used for  operations  read-cd  and  copy.n"
  1865.     "          Corresponding option:  --paranoia-moden"
  1866.     "n"
  1867.     "     cddb_server_listn"
  1868.     "          CDDB server list for read-cddb.  Corresponding  option:n"
  1869.     "          --cddb-serversn"
  1870.     "n"
  1871.     "     cddb_timeoutn"
  1872.     "          CDDB connection timeout in seconds used  by  read-cddb.n"
  1873.     "          Corresponding option:  --cddb-timeoutn"
  1874.     "n"
  1875.     "     cddb_directoryn"
  1876.     "          Local directory where  fetched  CDDB  records  will  ben"
  1877.     "          stored,  used  by  read-cddb. Corresponding option:  --n"
  1878.     "          cddb-directoryn"
  1879.     "n"
  1880.     "BUGSn"
  1881.     "     If the program is  terminated  during  the  write/simulationn"
  1882.     "     process  used IPC resources may not be released. Use ipcs(8)n"
  1883.     "     and ipcrm(8) to delete them.n"
  1884.     "n"
  1885.     "AUTHORn"
  1886.     "     Andreas Mueller mueller@daneb.ping.den"
  1887.     "n"
  1888.     "SEE ALSOn"
  1889.     "     gcdmaster(1), cdrecord(1), cdda2wav(1),n"
  1890.     "n";