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

DVD

开发平台:

Visual C++

  1. /* File defining all text strings to be used in the HelpWindow Class
  2.  *
  3.  * Copyright (C) 2001, 2002  Adam Schlag
  4.  */
  5. /*
  6.  * FreeBurn Software License
  7.  * (based on the Apache Software License)
  8.  * 
  9.  * Version 1.1
  10.  * 
  11.  * Copyright (c) 2001, 2002 The FreeBurn Project. All rights reserved.
  12.  * 
  13.  * Redistribution and use in source and binary forms, with or without 
  14.  * modification, are permitted provided that the following conditions are met:
  15.  * 
  16.  * 1. Redistributions of source code must retain the above copyright 
  17.  * notice, this list of conditions and the following disclaimer.
  18.  * 
  19.  * 2. Redistributions in binary form must reproduce the above copyright 
  20.  * notice, this list of conditions and the following disclaimer in the 
  21.  * documentation and/or other materials provided with the distribution.
  22.  * 
  23.  * 3. The end-user documentation included with the redistribution, if any, must 
  24.  * include the following acknowledgment:
  25.  * 
  26.  *  "This product includes software developed by the FreeBurn 
  27.  *     Project (http://freeburn.sourceforge.net/)."
  28.  * 
  29.  * Alternately, this acknowledgment may appear in the software itself, 
  30.  * if and wherever such third-party acknowledgments normally appear.
  31.  * 
  32.  * 4. The names "FreeBurn" and "FreeBurn Project" must not be 
  33.  * used to endorse or promote products derived from this software 
  34.  * without prior written permission. For written permission, please 
  35.  * contact aschlag@users.sourceforge.net.
  36.  * 
  37.  * 5. Products derived from this software may not be called "FreeBurn", 
  38.  * nor may "FreeBurn" appear in their name, without prior written 
  39.  * permission of the FreeBurn Project.
  40.  * 
  41.  * THIS SOFTWARE IS PROVIDED "AS IS" AND ANY EXPRESSED OR IMPLIED 
  42.  * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES 
  43.  * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE 
  44.  * DISCLAIMED. IN NO EVENT SHALL THE FREEBURN PROJECT OR ITS 
  45.  * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 
  46.  * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT 
  47.  * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF 
  48.  * USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND 
  49.  * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, 
  50.  * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT 
  51.  * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 
  52.  * SUCH DAMAGE.
  53.  * 
  54.  * This software consists of voluntary contributions made by many 
  55.  * individuals on behalf of the FreeBurn Project. For more 
  56.  * information on the FreeBurn Project and FreeBurn, please see 
  57.  * <http://freeburn.sourceforge.net/>.
  58.  * 
  59.  * This software is distributed with software that is released under the GNU 
  60.  * General Public License (GPL).  You can find the terms of this license in the
  61.  * file GPL.txt distributed in this package.  You can find information on the
  62.  * software distributed with this package in the file PROGRAMS.txt.
  63.  */
  64.  
  65. #include "FreeburnDefs.h" 
  66. #include "FreeburnHelpText.h"
  67. const char fbHelpTitleText[]         = "FreeBurn Help";
  68. const char fbHelpCdrecordTitleText[] = "cdrecord man page";
  69. const char fbHelpMkisofsTitleText[]  = "mkisofs man page";
  70. const char fbHelpCdrdaoTitleText[]   = "cdrdao man page";
  71. const char fbHelpCloseButtonText[]   = "&OK";
  72. const char fbHelpText[]              =
  73.     "                                        FreeBurn Helpn"
  74.     "n"
  75.     "FreeBurn is a free front-end for disc burning programs such as cdrecord,n"
  76.     "mkisofs, and cdrdao (currently).  It is meant to be an easy to use interfacen"
  77.     "for creating CDs with free software.  The programs FreeBurn uses are n"
  78.     "available for everyone to download and use under the terms of the GNU n"
  79.     "General Public License.  FreeBurn itself is under the FreeBurn (or Apache)n"
  80.     "Software License, so you have less restrictions on how you can use thisn"
  81.     "front-end than you do with the actual programs that are doing the work.n"
  82.     "n"
  83.     "Currently you have the capability to do anything with cdrecord, mkisofs, andn"
  84.     "cdrdao that you could on the command line.  This version of FreeBurn is n"
  85.     "a very early alpha version, and the interface has a while to go before it isn"
  86.     "complete.  However, you can find the manual pages for cdrecord, mkisofs, n"
  87.     "and cdrdao included in this program (you can find them in the Help menu).n"
  88.     "With this you should be able to do some useful things with FreeBurn.  Undern"
  89.     "the Burn A Blank CD dialog you can specify which program you want to use n"
  90.     "(cdrecord for Track-At-Once recording or cdrdao for Disc-At-Once recording).n"
  91.     "This dialog and the Disc Image dialog let you choose if you want to executen"
  92.     "the program with a UNIX-style shell (like sh or bash) as well as command linen"
  93.     "options.  Once you launch a command you are given an output dialog that letsn"
  94.     "you keep track of the output, as well as view the entire contents of the outputn"
  95.     "log, which you can save to a text file once the command is complete.n"
  96.     "n"
  97.     "FreeBurn also has some customization features.  You can set the paths ton"
  98.     "the disc burning tools and you can customize the interface.  You can also n"
  99.     "choose different theme options.  You can choose from four different icon sets, n"
  100.     "as well as the colors of the program itself.  For icon themes you can choose n"
  101.     "from a default (Windows-like) icon set, a GNOME icon set, a KDE icon set, orn"
  102.     "an XP icon set.  As previously mentioned, you can also set the colors for then"
  103.     "program.  This all give you some flexibility on making FreeBurn look the way youn"
  104.     "want it to.  If you don't like the colors you change it to, you can change themn"
  105.     "back to the default colors in the same dialog.  All the settings for the program n"
  106.     "are stored in a file called freeburn.ini.  You can find this ini file by searching for n"
  107.     "the .foxrc directory under your home directory.n"
  108.     "n"
  109.     "FreeBurn is far from complete.  Please check our web site or our project site forn"
  110.     "updates and news on new versions of FreeBurn, as well as ways you may be ablen"
  111.     "to contribute if you so desire.  Also, this help is far from complete, and will be n"
  112.     "updated continuously.  If you have any questions, please feel free to e-mail the n"
  113.     "author at aschlag@users.sourceforge.net or post to the users mailing list at n"
  114.     "freeburn-users@lists.sourceforge.net.";
  115.     
  116. const char fbHelpCdrecordText[]      = 
  117.     "NAMEn"
  118.     "     cdrecord - record audio or data Compact Discs from a mastern"
  119.     "n"
  120.     "SYNOPSISn"
  121.     "     cdrecord [ general options ] dev=device [  track  options  ]n"
  122.     "     track1...tracknn"
  123.     "n"
  124.     "DESCRIPTIONn"
  125.     "     Cdrecord is used to record data or audio Compact Discs on ann"
  126.     "     Orange Book CD-Recorder.n"
  127.     "n"
  128.     "     The device refers to scsibus/target/lun of the  CD-Recorder.n"
  129.     "     Communication  on SunOS is done with the SCSI general drivern"
  130.     "     scg. Other operating systems are using a library  simulationn"
  131.     "     of    this    driver.     Possible    syntax    is:     dev=n"
  132.     "     scsibus,target,lun or dev= target,lun.  In the latter  case,n"
  133.     "     the  CD-Recorder has to be connected to the default SCSI busn"
  134.     "     of  the  machine.   Scsibus,  target  and  lun  are  integern"
  135.     "     numbers.  Some operating systems or SCSI transport implemen-n"
  136.     "     tations may require to specify a filename in  addition.   Inn"
  137.     "     this  case  the  correct  syntax  for  the  device is:  dev=n"
  138.     "     devicename:scsibus,target,  or  dev=  devicename:target,lun.n"
  139.     "     If  the  name  of the device node that has been specified onn"
  140.     "     such a system refers to exactly one SCSI device, a shorthandn"
  141.     "     in  the  form dev= devicename:@ or dev= devicename:@,lun mayn"
  142.     "     be used instead of dev= devicename:scsibus,target,n"
  143.     "n"
  144.     "     To access remote SCSI devices, you need to prepend the  SCSIn"
  145.     "     device  name by a remote device indicator. The remote devicen"
  146.     "     indicator is either REMOTE:user@host:  or  REMOTE:host:n"
  147.     "     A valid remote SCSI device name may  be:   REMOTE:user@host:n"
  148.     "     to  allow remote SCSI bus scanning or REMOTE:user@host:1,0,0n"
  149.     "     to access the SCSI device at host connected to  SCSI  bus  #n"
  150.     "     1,target 0 lun 0.n"
  151.     "n"
  152.     "     To make cdrecord portable to all UNIX platforms, the  syntaxn"
  153.     "     dev=  devicename:scsibus,target, is preferred as is hides OSn"
  154.     "     specific knowledge about device  names  from  the  user.   An"
  155.     "     specific  OS must not necessarily support a way to specify an"
  156.     "     real   device   file   name   nor   a   way    to    specifyn"
  157.     "     scsibus,target,lun.n"
  158.     "n"
  159.     "     Scsibus 0 is the default SCSI bus on the machine. Watch  then"
  160.     "     boot   messages   for   more   information   or   look  inton"
  161.     "     /var/adm/messages for more information about the SCSI confi-n"
  162.     "     guration  of  your  machine.  If you have problems to figuren"
  163.     "     out what values for scsibus,target,lun should be  used,  tryn"
  164.     "     the -scanbus option of cdrecord described below.n"
  165.     "     If a file /etc/default/cdrecord exists, the parameter to then"
  166.     "     dev= option may also be a drive name label in said file (seen"
  167.     "     FILES section).n"
  168.     "n"
  169.     "     On SVr4 compliant systems, cdrecord uses the the  real  timen"
  170.     "     class  to get the highest scheduling priority that is possi-n"
  171.     "     ble (higher than all kernel  processes).   On  systems  withn"
  172.     "     POSIX  real time scheduling cdrecord uses real time schedul-n"
  173.     "     ing too, but may not be able to  gain  a  priority  that  isn"
  174.     "     higher than all kernel processes.n"
  175.     "n"
  176.     "     In Track At Once mode, each track corresponds  to  a  singlen"
  177.     "     file that contains the prepared data for that track.  If then"
  178.     "     argument is `-', standard input is used for that track. Onlyn"
  179.     "     one track may be taken from stdin.n"
  180.     "n"
  181.     "GENERAL OPTIONSn"
  182.     "     General options must be before any track file name or  trackn"
  183.     "     option.n"
  184.     "n"
  185.     "     -versionn"
  186.     "          Print version information and exit.n"
  187.     "n"
  188.     "     -v   Increment the level of general verbosity by one.   Thisn"
  189.     "          is  used  e.g.  to  display the progress of the writingn"
  190.     "          process.n"
  191.     "n"
  192.     "     -V   Increment the verbose level in respect of SCSI  commandn"
  193.     "          transport  by one.  This helps to debug problems duringn"
  194.     "          the writing process, that occur in the CD-Recorder.  Ifn"
  195.     "          you  get incomprehensible error messages you should usen"
  196.     "          this flag to get more detailed output.  -VV  will  shown"
  197.     "          data buffer content in addition.  Using -V or -VV slowsn"
  198.     "          down the process and may be the  reason  for  a  buffern"
  199.     "          underrun.n"
  200.     "n"
  201.     "     debug=#, -dn"
  202.     "          Set the misc debug value to # (with debug=#) or  incre-n"
  203.     "          ment  the  misc  debug  level  by one (with -d). If youn"
  204.     "          specify -dd, this equals to debug=2.  This may help  ton"
  205.     "          find problems while opening a driver for libscg as welln"
  206.     "          as with sector sizes and sector  types.   Using  -debugn"
  207.     "          slows  down  the  process  and  may be the reason for an"
  208.     "          buffer underrun.n"
  209.     "n"
  210.     "     kdebug=#, kd=#n"
  211.     "          Tell the scg-driver to modify the  kernel  debug  valuen"
  212.     "          while SCSI commands are running.n"
  213.     "n"
  214.     "     -silent, -sn"
  215.     "          Do not print out a status report for failed  SCSI  com-n"
  216.     "          mands.n"
  217.     "n"
  218.     "     -forcen"
  219.     "          Force  to  continue  on  some  errors.    This   optionn"
  220.     "          currently implements some tricks that will allow you ton"
  221.     "          blank bad CD-RW disks.n"
  222.     "n"
  223.     "     -dummyn"
  224.     "          The CD-Recorder  will  go  through  all  steps  of  then"
  225.     "          recording  process,  but the laser is turned off duringn"
  226.     "          this procedure.  It is recommended to run several testsn"
  227.     "          before  actually writing to a Compact Disk, if the tim-n"
  228.     "          ing and load response of the system is not known.n"
  229.     "n"
  230.     "     -dao Set Disk At Once mode. This currently only  works  withn"
  231.     "          MMC drives that support non raw Session At Once mode.n"
  232.     "n"
  233.     "     -multin"
  234.     "          Allow multi session CD's to be made. This flag needs ton"
  235.     "          be  present  on  all  sessions of a multi session disk,n"
  236.     "          except you want to create a session that  will  be  then"
  237.     "          last  session  on the media.  The fixation will be donen"
  238.     "          in a way that allows the CD-Recorder  to  append  addi-n"
  239.     "          tional sessions later. This is done by generation a TOCn"
  240.     "          with a link to the next program area. The so  generatedn"
  241.     "          media  is  not  100%  compatible  to  manufactured CD'sn"
  242.     "          (except for CDplus). Use only for  recording  of  multin"
  243.     "          session  CD's.   If this option is present, the defaultn"
  244.     "          track type is CD-ROM XA mode 2.  The Sony  drives  haven"
  245.     "          no  hardware support for CD-ROM XA mode 2.  You have ton"
  246.     "          specify the -data option in order to create multi  ses-n"
  247.     "          sion  disks  on these drives.  As long as cdrecord doesn"
  248.     "          not have a coder for converting data sectors  to  audion"
  249.     "          sectors,  you need to force CD-ROM sectors by includingn"
  250.     "          the -data option if you like to record  a  multisessionn"
  251.     "          disk  in  DAO/SAO mode.  Not all drives allow multises-n"
  252.     "          sion CD's in DAO/SAO mode.n"
  253.     "n"
  254.     "     -msinfon"
  255.     "          Retrieve multi session info  in  a  form  suitable  forn"
  256.     "          mkisofs-1.10 or later.n"
  257.     "n"
  258.     "          This option makes only sense with a CD that contains atn"
  259.     "          least one closed session and is appendable (not finallyn"
  260.     "          closed yet). Some drives create error messages  if  youn"
  261.     "          try  to  get  the multi session info for a disk that isn"
  262.     "          not suitable for this operation.n"
  263.     "n"
  264.     "     -toc Retrieve and print out the table of content or PMA of an"
  265.     "          CD.   With  this  option,  cdrecord will work with CD-Rn"
  266.     "          drives and with CD-ROM drives.n"
  267.     "n"
  268.     "     -atipn"
  269.     "          Retrieve and print out the ATIP (absolute Time in  Pre-n"
  270.     "          groove) info of a CD recordable or CD rewritable media.n"
  271.     "          With this option, cdrecord will  try  to  retrieve  then"
  272.     "          ATIP info. If the actual drive does not support to readn"
  273.     "          the ATIP info, it may be that only  a  reduced  set  ofn"
  274.     "          information  records or even nothing is displayed. Onlyn"
  275.     "          a limited number of MMC  compliant  drives  support  ton"
  276.     "          read the ATIP info.n"
  277.     "n"
  278.     "          If cdrecord is able to retrieve the lead-in start  timen"
  279.     "          for  the first session, it will try to decode and printn"
  280.     "          the manufacturer info from the media.n"
  281.     "n"
  282.     "     -fix The disk will only be fixated (i.e. a  TOC  for  a  CD-n"
  283.     "          Reader  will be written). This may be used, if for somen"
  284.     "          reason the disk has been written but not fixated.  Thisn"
  285.     "          option  currently  does  not  work with old TEAC drivesn"
  286.     "          (CD-R50S and CD-R55S).n"
  287.     "n"
  288.     "     -nofixn"
  289.     "          Do not fixate the disk after writing the  tracks.  Thisn"
  290.     "          may  be  used  to create an audio disk in steps. An un-n"
  291.     "          fixated disk can usually not be used on a non CD-writern"
  292.     "          type  drive but there are audio CD players that will ben"
  293.     "          able to play such a disk.n"
  294.     "n"
  295.     "     -waitin"
  296.     "          Wait for input to become available  on  standard  inputn"
  297.     "          before  trying  to  open  the  SCSI driver. This allowsn"
  298.     "          cdrecord to read it's input from a pipe even when writ-n"
  299.     "          ing  additional sessions to a multi session disk.  Whenn"
  300.     "          writing  another  session  to  a  multi  session  disk,n"
  301.     "          mkisofs  needs  to read the old session from the devicen"
  302.     "          before writing output.  This cannot be done if cdrecordn"
  303.     "          opens the SCSI driver at the same time.n"
  304.     "n"
  305.     "     -loadn"
  306.     "          Load the media and exit. This only works  with  a  trayn"
  307.     "          loading mechanism but seems to be useful when using then"
  308.     "          Kodak disk transporter.n"
  309.     "n"
  310.     "     -ejectn"
  311.     "          Eject disk after doing the work.   Some  Devices  (e.g.n"
  312.     "          Philips) need to eject the medium before creating a newn"
  313.     "          disk. Doing a -dummy test and  immediately  creating  an"
  314.     "          real disk would not work on these devices.n"
  315.     "n"
  316.     "     speed=#n"
  317.     "          Set the speed factor of the writing process to #.  # isn"
  318.     "          an integer, representing a multiple of the audio speed.n"
  319.     "          This is about 150 KB/s for CD-ROM and  about  172  KB/sn"
  320.     "          for  CD-Audio.  If no speed option is present, cdrecordn"
  321.     "          will try to get the  speed  value  from  the  CDR_SPEEDn"
  322.     "          environment.   If  your drive has problems with speed=2n"
  323.     "          or speed=4, you should try speed=0.n"
  324.     "n"
  325.     "     blank=typen"
  326.     "          Blank a CD-RW and exit or blank a CD-RW before writing.n"
  327.     "          The blanking type may be one of:n"
  328.     "n"
  329.     "          help        Display a list of possible blanking types.n"
  330.     "n"
  331.     "          all         Blank the entire disk. This may take a longn"
  332.     "                      time.n"
  333.     "n"
  334.     "          fast        Minimally blank the disk. This  results  inn"
  335.     "                      erasing the PMA, the TOC and the pregap.n"
  336.     "n"
  337.     "          track       Blank a track.n"
  338.     "n"
  339.     "          unreserve   Unreserve a reserved track.n"
  340.     "n"
  341.     "          trtail      Blank the tail of a track.n"
  342.     "n"
  343.     "          unclose     Unclose last session.n"
  344.     "n"
  345.     "          session     Blank the last session.n"
  346.     "     If used together with the -force flag, this  option  may  ben"
  347.     "     used  to blank CD-RW disks that otherwise cannot be blanked.n"
  348.     "     Note that you may need to  specify  blank=all  because  somen"
  349.     "     drives  will  not  continue  with certain types of bad CD-RWn"
  350.     "     disks. Note also that cdecord does it's best if  the  -forcen"
  351.     "     flag  is used but it finally depends on the drive's firmwaren"
  352.     "     whether the blanking operation will succeed or not.n"
  353.     "n"
  354.     "     fs=# Set the fifo (ring buffer) size to #.  You may use  then"
  355.     "          same method as in dd(1), sdd(1) or star(1).  The numbern"
  356.     "          representing the size is taken in bytes  unless  other-n"
  357.     "          wise  specified.   If  a number is followed directly byn"
  358.     "          the letter `b', `k', `m', `s' of `f', the size is  mul-n"
  359.     "          tiplied  by 512, 1024, 1024*1024, 2048 or 2352.  If then"
  360.     "          size consists of numbers separated by `x' or `*',  mul-n"
  361.     "          tiplication  of  the  two  numbers  is performed.  Thusn"
  362.     "          fs=10x63k will specify a fifo size of 630 kBytes.n"
  363.     "n"
  364.     "          The size specified by the  fs=  argument  includes  then"
  365.     "          shared  memory  that is needed for administration. Thisn"
  366.     "          is at least one page of memory.  If no  fs=  option  isn"
  367.     "          present,  cdrecord  will try to get the fifo size valuen"
  368.     "          from the CDR_FIFOSIZE environment.   The  default  fifon"
  369.     "          size is currently 4 MB.n"
  370.     "n"
  371.     "          The fifo is used to increase  buffering  for  the  realn"
  372.     "          time  writing  process.   It  allows to run a pipe fromn"
  373.     "          mkisofs directly into cdrecord.  If the fifo is  activen"
  374.     "          and a pipe from mkisofs into cdrecord is used to createn"
  375.     "          a CD, cdrecord will abort prior to do any modificationsn"
  376.     "          on  the  disk if mkisofs dies before it starts writing.n"
  377.     "          The recommended fifo size is between 4 and  32  MBytes.n"
  378.     "          As  a  rule  of thumb, the fifo size should be at leastn"
  379.     "          equal to the size of the internal  buffer  of  the  CD-n"
  380.     "          Recorder  and  no more than half of the physical amountn"
  381.     "          of RAM available in the machine.  If the fifo  size  isn"
  382.     "          big enough, the fifo statistics will print a fifo emptyn"
  383.     "          count of zero and the fifo min fill is not  below  20%.n"
  384.     "          It  is  not wise to use too much space for the fifo. Ifn"
  385.     "          you need more than 8 MB  to  write  a  CD  on  an  idlen"
  386.     "          machine,  your  machine  is  either  underpowered,  hasn"
  387.     "          hardware problems  or  is  mis-configured.   The  sun4cn"
  388.     "          architecture  (e.g. a Sparcstation-2) has only MMU pagen"
  389.     "          table entries for 16 MBytes  per  process.  Using  moren"
  390.     "          than  14  MBytes  for  the fifo may cause the operatingn"
  391.     "          system in this case to spend much  time  to  constantlyn"
  392.     "          reload  the  MMU tables. Newer machines from Sun do notn"
  393.     "          have this MMU hardware problem. I have  no  informationn"
  394.     "          on PC-hardware reflecting this problem.n"
  395.     "n"
  396.     "          If you have buffer underruns or  similar  problems  andn"
  397.     "          observe  a  zero  fifo  empty  count, you have hardwaren"
  398.     "          problems. The fifo size in this case is sufficient.n"
  399.     "n"
  400.     "     dev=targetn"
  401.     "          Sets the SCSI target for  the  CD-Recorder,  see  notesn"
  402.     "          above.  A typical device specification is dev=6,0 .  Ifn"
  403.     "          a filename must be provided together with the numericaln"
  404.     "          target  specification,  the  filename is implementationn"
  405.     "          specific.  The correct filename in  this  case  can  ben"
  406.     "          found  in  the  system  specific  manuals of the targetn"
  407.     "          operating system.  On a FreeBSD system without CAM sup-n"
  408.     "          port,   you  need  to  use  the  control  device  (e.g.n"
  409.     "          /dev/rcd0.ctl).  A correct device specification in thisn"
  410.     "          case may be dev=/dev/rcd0.ctl:@ .n"
  411.     "n"
  412.     "          On Linux, drives connected to a parallel  port  adaptern"
  413.     "          are  mapped  to  a virtual SCSI bus. Different adaptersn"
  414.     "          are mapped to different targets on  this  virtual  SCSIn"
  415.     "          bus.n"
  416.     "n"
  417.     "          If no dev option is present, cdrecord will try  to  getn"
  418.     "          the device from the CDR_DEVICE environment.n"
  419.     "n"
  420.     "          If the argument to the dev= option does not contain then"
  421.     "          characters  ',',  '/', '@' or ':', it is interpreted asn"
  422.     "          an  label  name  that  may  be  found   in   the   filen"
  423.     "          /etc/default/cdrecord (see FILES section).n"
  424.     "n"
  425.     "     timeout=#n"
  426.     "          Set  the  default  SCSI  command  timeout  value  to  #n"
  427.     "          seconds.   The  default  SCSI  command  timeout  is then"
  428.     "          minimum timeout used for sending SCSI commands.   If  an"
  429.     "          SCSI  command  fails  due  to a timeout, you may try ton"
  430.     "          raise  the  default  SCSI  command  timeout  above  then"
  431.     "          timeout  value  of  the failed command.  If the commandn"
  432.     "          runs correctly with a raised  command  timeout,  pleasen"
  433.     "          report  the  better timeout value and the correspondingn"
  434.     "          command to the author of the program.   If  no  timeoutn"
  435.     "          option  is  present, a default timeout of 40 seconds isn"
  436.     "          used.n"
  437.     "n"
  438.     "     driver=namen"
  439.     "          Allows to use a user supplied driver name for the  dev-n"
  440.     "          ice.    To   get   a   list  of  possible  drivers  usen"
  441.     "          driver=help.  The reason  for  the  existence  of  thisn"
  442.     "          option  is  to  allow users to use cdrecord with drivesn"
  443.     "          that are similar to  supported  drives  but  not  knownn"
  444.     "          directly  by  cdrecord.   Use  this option with extremen"
  445.     "          care. If a wrong driver is used for a device, the  pos-n"
  446.     "          sibility  of  creating  corrupted  disks  is high.  Then"
  447.     "          minimum problem related to a wrong driver is  that  then"
  448.     "          -speed or -dummy will not work.n"
  449.     "n"
  450.     "          There are two  special  driver  entries  in  the  list:n"
  451.     "          cdr_simul  and  dvd_simul.   These  driver  entries aren"
  452.     "          designed to make timing tests at any  speed  or  timingn"
  453.     "          tests for drives that do not support the -dummy option.n"
  454.     "          The simulation drivers implement a drive with a  buffern"
  455.     "          size   of   1MB   that   can   be   changed   via   then"
  456.     "          CDR_SIMUL_BUFSIZE environment variable.  The simulationn"
  457.     "          driver  correctly simulates even a buffer underrun con-n"
  458.     "          dition.  If the -dummy option is present,  the  simula-n"
  459.     "          tion is not aborted in case of a buffer underrun.n"
  460.     "n"
  461.     "     driveropts=option listn"
  462.     "          Set driver specific options. The options are  specifiedn"
  463.     "          a comma separated list.  To get a list of valid optionsn"
  464.     "          use  driveropts=help  together  with  the   -checkdriven"
  465.     "          option.   Currently only the burnproof option is imple-n"
  466.     "          mented to support Buffer Underrun  Proof  writing  withn"
  467.     "          drives that use the Sanyo BURN-Proof technology.n"
  468.     "n"
  469.     "     -checkdriven"
  470.     "          Checks if a driver for the current drive is present andn"
  471.     "          exit.   If  the  drive  is a known drive, cdrecord usesn"
  472.     "          exit code 0.n"
  473.     "n"
  474.     "     -prcapn"
  475.     "          Print the drive capabilities for  SCSI-3/mmc  compliantn"
  476.     "          drives  as  obtained from mode page 0x2A. Values markedn"
  477.     "          with kB use 1000 bytes as kilo-byte, values marked withn"
  478.     "          KB use 1024 bytes as Kilo-byte.n"
  479.     "n"
  480.     "     -inq Do an inquiry for the drive, print the inquiry info andn"
  481.     "          exit.n"
  482.     "n"
  483.     "     -scanbusn"
  484.     "          Scan all SCSI devices on all SCSI busses and print  then"
  485.     "          inquiry  strings.  This option may be used to find SCSIn"
  486.     "          address of the CD-Recorder on a  system.   The  numbersn"
  487.     "          printed out as labels are computed by: bus * 100 + tar-n"
  488.     "          getn"
  489.     "n"
  490.     "     -resetn"
  491.     "          Try to reset the SCSI bus  where  the  CD  recorder  isn"
  492.     "          located. This works not on all operating systems.n"
  493.     "n"
  494.     "     -ignsizen"
  495.     "          Ignore the known  size  of  the  medium.  This  optionsn"
  496.     "          should  be  used  with extreme care, it exists only forn"
  497.     "          debugging purposes don't use it for other reasons.   Itn"
  498.     "          is not needed to write disks with more than the nominaln"
  499.     "          capacity.n"
  500.     "n"
  501.     "     -useinfon"
  502.     "          Use *.inf files to overwrite audio  options.   If  thisn"
  503.     "          option  is  used,  the  pregap size information is readn"
  504.     "          from the *.inf file that is associated  with  the  filen"
  505.     "          that contains the audio data for a track.n"
  506.     "n"
  507.     "     defpregap=#n"
  508.     "          Set the default pre-gap  size  for  all  tracks  exceptn"
  509.     "          track number 1.  This option currently only makes sensen"
  510.     "          with the TEAC drive when creating  track-at-once  disksn"
  511.     "          without the 2 second silence before each track.n"
  512.     "          This option may go away in future.n"
  513.     "n"
  514.     "     -packetn"
  515.     "          Set Packet writing mode. This is an experimental inter-n"
  516.     "          face.n"
  517.     "n"
  518.     "     pktsize=#n"
  519.     "          Set the paket size to  #,  forces  fixed  packet  mode.n"
  520.     "          This is an experimental interface.n"
  521.     "n"
  522.     "     -noclosen"
  523.     "          Do not close the current track,  useful  only  when  inn"
  524.     "          packet  writing  mode.   This is an experimental inter-n"
  525.     "          face.n"
  526.     "n"
  527.     "     mcn=med_cat_nrn"
  528.     "          Set the Media Catalog Number of the CD to med_cat_nr.n"
  529.     "n"
  530.     "TRACK OPTIONSn"
  531.     "     Track options may be mixed with track file names.n"
  532.     "n"
  533.     "     isrc=ISRC_numbern"
  534.     "          Set the International Standard Recording Number for then"
  535.     "          next track to ISRC_number.n"
  536.     "n"
  537.     "     index=listn"
  538.     "          Sets an index list for the next track.  In  index  listn"
  539.     "          is  a comma separated list of numbers that are countingn"
  540.     "          from index 1. The first entry in this list must containn"
  541.     "          a 0, the following numbers must be an ascending list ofn"
  542.     "          numbers (counting in 1/75 seconds) that  represent  then"
  543.     "          start  of  the  indices.  An  index  list  in the form:n"
  544.     "          0,7500,15000 sets index 1 to the start  of  the  track,n"
  545.     "          index  2  100  seconds  from the start of the track andn"
  546.     "          index 3 200 seconds from the start of the track.n"
  547.     "n"
  548.     "     -audion"
  549.     "          If this flag is  present,  all  subsequent  tracks  aren"
  550.     "          written  in  CD-DA  (similar to Red Book) audio format.n"
  551.     "          The file with  data  for  this  tracks  should  containn"
  552.     "          stereo, 16-bit digital audio with 44100 samples/s.  Then"
  553.     "          byte order should be the following: MSB left, LSB left,n"
  554.     "          MSB  right,  LSB  right,  MSB left and so on. The trackn"
  555.     "          should be a multiple of 2352 bytes. It is not  possiblen"
  556.     "          to put the master image of an audio track on a raw diskn"
  557.     "          because data will be read in  multiple  of  2352  bytesn"
  558.     "          during the recording process.n"
  559.     "n"
  560.     "          If a filename ends in .au or  .wav  the  file  is  con-n"
  561.     "          sidered  to  be a structured audio data file.  Cdrecordn"
  562.     "          assumes that the file in this case is a Sun audio  filen"
  563.     "          or  a  Microsoft  .WAV file and extracts the audio datan"
  564.     "          from the files by skipping over  the  non-audio  headern"
  565.     "          information.   In  all  other cases, cdrecord will onlyn"
  566.     "          work correctly if the audio data stream does  not  haven"
  567.     "          any header.  Because many structured audio files do notn"
  568.     "          have an integral number of blocks  (1/75th  second)  inn"
  569.     "          length,  it  is  often  necessary  to  specify the -padn"
  570.     "          option as well.  cdrecord recognizes that audio data inn"
  571.     "          a  .WAV  file  is  stored in Intel (little-endian) byten"
  572.     "          order, and will automatically byte-swap the data if then"
  573.     "          CD  recorder  requires  big-endian  data. Cdrecord willn"
  574.     "          reject any audio file that does not match the Red  Bookn"
  575.     "          requirements  of 16-bit stereo samples in PCM coding atn"
  576.     "          44100 samples/second.n"
  577.     "n"
  578.     "          Using other structured audio data formats as  input  ton"
  579.     "          cdrecord will usually work if the structure of the datan"
  580.     "          is the structure described above (raw pcm data in  big-n"
  581.     "          endian  byte  order).   However,  if  the  data  formatn"
  582.     "          includes a header, you will hear a click at  the  startn"
  583.     "          of a track.n"
  584.     "n"
  585.     "          If  neither  -data  nor  -audio  have  been  specified,n"
  586.     "          cdrecord  defaults to -audio for all filenames that endn"
  587.     "          in .au or .wav and to -data for all other files.n"
  588.     "n"
  589.     "     -swabn"
  590.     "          If this flag is present, audio data is assumed to be inn"
  591.     "          byte-swapped  (little-endian) order.  Some types of CD-n"
  592.     "          Writers e.g. Yamaha, Sony and the new SCSI-3/mmc drivesn"
  593.     "          require  audio  data  to  be presented in little-endiann"
  594.     "          order, while other writers require  audio  data  to  ben"
  595.     "          presented  in  the big-endian (network) byte order nor-n"
  596.     "          mally used by the SCSI protocol.  Cdrecord knows  if  an"
  597.     "          CD-Recorder  needs  audio data in big- or little-endiann"
  598.     "          order, and corrects the byte order of the  data  streamn"
  599.     "          to  match the needs of the recorder.  You only need then"
  600.     "          -swab flag if your data stream  is  in  Intel  (little-n"
  601.     "          endian) byte order.n"
  602.     "n"
  603.     "          Note that the verbose output of cdrecord will show  youn"
  604.     "          if  swapping is necessary to make the byte order of then"
  605.     "          input data fit the required byte order of the recorder.n"
  606.     "          Cdrecord  will not show you if the -swab flag was actu-n"
  607.     "          ally present for a track.n"
  608.     "n"
  609.     "     -datan"
  610.     "          If this flag is  present,  all  subsequent  tracks  aren"
  611.     "          written in CD-ROM mode 1 (Yellow Book) format. The datan"
  612.     "          is a multiple of 2048 bytes.  The file with track  datan"
  613.     "          should  contain  an  ISO-9660  or Rock Ridge filesystemn"
  614.     "          image (see mkisofs for more details). If the track datan"
  615.     "          is an ufs filesystem image, fragment size should be setn"
  616.     "          to 2 KB or more to allow CR-drives  with  2  KB  sectorn"
  617.     "          size to to be used for reading.n"
  618.     "n"
  619.     "          -data is the default, if no other flag is present.n"
  620.     "n"
  621.     "          If  neither  -data  nor  -audio  have  been  specified,n"
  622.     "          cdrecord  defaults to -audio for all filenames that endn"
  623.     "          in .au or .wav and to -data for all other files.n"
  624.     "n"
  625.     "     -mode2n"
  626.     "          If this flag is  present,  all  subsequent  tracks  aren"
  627.     "          written in CD-ROM mode 2 format. The data is a multiplen"
  628.     "          of 2048 bytes.n"
  629.     "n"
  630.     "     -xa1 If this flag is  present,  all  subsequent  tracks  aren"
  631.     "          written  in CD-ROM XA mode 1 format. The data is a mul-n"
  632.     "          tiple of 2048 bytes.n"
  633.     "n"
  634.     "     -xa2 If this flag is  present,  all  subsequent  tracks  aren"
  635.     "          written  in CD-ROM XA mode 2 format. The data is a mul-n"
  636.     "          tiple of 2048 bytes.n"
  637.     "n"
  638.     "     -cdi If this flag is  present,  all  subsequent  tracks  aren"
  639.     "          written  in  CDI format. The data is a multiple of 2048n"
  640.     "          bytes.n"
  641.     "n"
  642.     "     -isosizen"
  643.     "          Use the ISO-9660 file system size as the  size  of  then"
  644.     "          next  track.  This option is needed if you want to readn"
  645.     "          the image of a track from a raw disk partition or on  an"
  646.     "          master  CD.  In  the  first case the option -isosize isn"
  647.     "          needed to limit the size of the CD to the size  of  then"
  648.     "          ISO filesystem.  In the second case the option -isosizen"
  649.     "          is needed to prevent cdrecord from reading the two  runn"
  650.     "          out  blocks  that  are  appended by each CD-recorder inn"
  651.     "          track at once mode. These two run out blocks cannot  ben"
  652.     "          read  and  would  cause  a  buffer under run that wouldn"
  653.     "          cause a defective copy.  Do  not  use  this  option  ifn"
  654.     "          cdrecord  reads the track data from stdin.  This optionn"
  655.     "          currently cannot be used to determine  the  size  of  an"
  656.     "          file system if the multi session option is present.n"
  657.     "n"
  658.     "     -pad If the track is a data track, 15 sectors of zeroed datan"
  659.     "          will  be  added  to the end of this and each subsequentn"
  660.     "          data track.  In this case, the -pad  option  is  super-n"
  661.     "          seded by the padsize= option. It will remain however asn"
  662.     "          a shorthand for padsize=15s.  If the -pad option refersn"
  663.     "          to  an audio track, cdrecord will pad the audio data ton"
  664.     "          be a multiple of 2352 bytes. The audio data padding  isn"
  665.     "          done  with  binary  zeroes  which  is equal to absoluten"
  666.     "          silence.n"
  667.     "n"
  668.     "          -pad remains valid until disabled by -nopad.n"
  669.     "n"
  670.     "     padsize=#n"
  671.     "          Set the amount of data to be appended as padding to then"
  672.     "          next  track  to #.  Opposed to the behavior of the -padn"
  673.     "          option, the value for padsize= is  reset  to  zero  forn"
  674.     "          each new track.  See fs= option for possible arguments.n"
  675.     "          Use this option if your CD-drive is not  able  to  readn"
  676.     "          the  last  sectors of a track or if you want to be ablen"
  677.     "          to read the CD on a  Linux  system  with  the  ISO-9660n"
  678.     "          filesystem  read  ahead  bug.  If an empty file is usedn"
  679.     "          for track data, this option may be  used  to  create  an"
  680.     "          disk that is entirely made of padding.n"
  681.     "n"
  682.     "     -nopadn"
  683.     "          Do not pad the following tracks - the default.n"
  684.     "n"
  685.     "     -shorttrackn"
  686.     "          Allow all subsequent tracks to violate  the  Read  Bookn"
  687.     "          track  length  standard  which requires a minimum trackn"
  688.     "          length of 4 seconds.  This option is only  useful  whenn"
  689.     "          used in DAO mode.  Not all drives support this feature.n"
  690.     "          The drive must be accept the resulting CUE sheet.n"
  691.     "n"
  692.     "     -noshorttrackn"
  693.     "          Re-enforce the Red Book track length  standard.  Tracksn"
  694.     "          must be at least 4 seconds.n"
  695.     "n"
  696.     "     pregap=#n"
  697.     "          Set the  pre-gap size for the next track.  This  optionn"
  698.     "          currently  only  makes  sense  with the TEAC drive whenn"
  699.     "          creating  track-at-once  disks  without  the  2  secondn"
  700.     "          silence before each track.n"
  701.     "          This option may go away in future.n"
  702.     "n"
  703.     "     -preempn"
  704.     "          If this flag is present, all TOC entries for subsequentn"
  705.     "          audio tracks will indicate that the audio data has beenn"
  706.     "          sampled with 50/15 祍ec preemphasis.  The data, howevern"
  707.     "          is not modified during the process of transferring fromn"
  708.     "          file to disk. This option has no effect on data tracks.n"
  709.     "n"
  710.     "     -nopreempn"
  711.     "          If this flag is present, all TOC entries for subsequentn"
  712.     "          audio tracks will indicate that the audio data has beenn"
  713.     "          mastered with linear data - this is the default.n"
  714.     "n"
  715.     "     tsize=#n"
  716.     "          If the master image for the next track has been  storedn"
  717.     "          on  a  raw  disk,  use this option to specify the validn"
  718.     "          amount of data on this disk. If the image of  the  nextn"
  719.     "          track  is  stored  in  a regular file, the size of thatn"
  720.     "          file is taken to determine the length  of  this  track.n"
  721.     "          If  the track contains an ISO 9660 filesystem image usen"
  722.     "          the -isosize option to determine  the  length  of  thatn"
  723.     "          filesystem image.n"
  724.     "          In Disk at Once mode and with some drives that use  then"
  725.     "          TEAC programming interface, even in Track at Once mode,n"
  726.     "          cdrecord needs to know the size of  each  track  beforen"
  727.     "          starting  to  write the disk.  Cdrecord now checks thisn"
  728.     "          and aborts before starting to write.  If  this  happensn"
  729.     "          you will need to run mkisofs -print-size before and usen"
  730.     "          the output as an  argument  to  the  tsize=  option  ofn"
  731.     "          cdrecord.n"
  732.     "          See fs= option for possible arguments.n"
  733.     "n"
  734.     "EXAMPLESn"
  735.     "     For all examples below, it will  be  assumed  that  the  CD-n"
  736.     "     Recorder  is  connected  to  the  primary  SCSI  bus  of then"
  737.     "     machine. The SCSI target id is set to 2.n"
  738.     "n"
  739.     "     To record a pure CD-ROM at double speed, using data from then"
  740.     "     file cdimage.raw:n"
  741.     "n"
  742.     "         cdrecord -v speed=2 dev=2,0 cdimage.rawn"
  743.     "n"
  744.     "     To create an image for a ISO 9660 filesystem with Rock Ridgen"
  745.     "     extensions:n"
  746.     "n"
  747.     "         mkisofs -R -o cdimage.raw /home/joerg/master/treen"
  748.     "n"
  749.     "     To check the resulting file before writing to CD on Solaris:n"
  750.     "n"
  751.     "         mount -r -F fbk -o type=hsfs /dev/fbk0:cdimage.raw /mntn"
  752.     "n"
  753.     "     On Linux:n"
  754.     "n"
  755.     "         mount cdimage.raw -r -t iso9660 -o loop /mntn"
  756.     "n"
  757.     "     Go on with:n"
  758.     "         ls -lR /mntn"
  759.     "         umount /mntn"
  760.     "n"
  761.     "     If the overall speed of the system  is  sufficient  and  then"
  762.     "     structure  of  the  filesystem  is not too complex, cdrecordn"
  763.     "     will run without creating an image of the ISO 9660  filesys-n"
  764.     "     tem. Simply run the pipeline:n"
  765.     "n"
  766.     "         mkisofs -R /master/tree  |  cdrecord  -v  fs=6m  speed=2n"
  767.     "     dev=2,0 -n"
  768.     "n"
  769.     "     The recommended minimum fifo size for running this  pipelinen"
  770.     "     is  4  MBytes.   As  the  default fifo size is 4 MB, the fs=n"
  771.     "     option needs only be present if you want to use a  differentn"
  772.     "     fifo size.  If your system is loaded, you should run mkisofsn"
  773.     "     in the real time  class  too.   To  raise  the  priority  ofn"
  774.     "     mkisofs replace the commandn"
  775.     "n"
  776.     "         mkisofs -R /master/treen"
  777.     "     byn"
  778.     "         priocntl -e -c RT -p 59 mkisofs -R /master/treen"
  779.     "n"
  780.     "     on Solaris and byn"
  781.     "n"
  782.     "         nice --18 mkisofs -R /master/treen"
  783.     "n"
  784.     "     on systems that  don't  have  UNIX  International  compliantn"
  785.     "     realtime scheduling.n"
  786.     "     Cdrecord runs at priority 59  on  Solaris,  you  should  runn"
  787.     "     mkisofs  at  no more than priority 58. On other systems, youn"
  788.     "     should run mkisofs at no less than nice --18.n"
  789.     "n"
  790.     "     Creating a CD-ROM without file system image on disk has beenn"
  791.     "     tested  on  a  Sparcstation-2  with a Yamaha CDR-400. It didn"
  792.     "     work up to quad speed when the machine was  not  loaded.   An"
  793.     "     faster  machine may be able to handle quad speed also in then"
  794.     "     loaded case.n"
  795.     "n"
  796.     "     To record a pure CD-DA (audio) at single  speed,  with  eachn"
  797.     "     track   contained   in   a   file   named   track01.cdaudio,n"
  798.     "     track02.cdaudio, etc:n"
  799.     "n"
  800.     "         cdrecord -v speed=1 dev=2,0 -audio track*.cdaudion"
  801.     "n"
  802.     "     To check if it will be ok to use double speed for the  exam-n"
  803.     "     ple above. Use the dummy write option:n"
  804.     "n"
  805.     "         cdrecord -v -dummy speed=2 dev=2,0 -audio track*.cdaudion"
  806.     "n"
  807.     "     To record a mixed-mode CD with an ISO 9660  filesystem  fromn"
  808.     "     cdimage.raw on the first track, the other tracks being audion"
  809.     "     tracks from the files track01.cdaudio, track02.cdaudio, etc:n"
  810.     "n"
  811.     "         cdrecord   -v   -dummy   dev=2,0   cdimage.raw    -audion"
  812.     "     track*.cdaudion"
  813.     "n"
  814.     "     To handle drives that need to  know  the  size  of  a  trackn"
  815.     "     before starting to write, first runn"
  816.     "n"
  817.     "         mkisofs -R -q -print-size /master/treen"
  818.     "n"
  819.     "     and then runn"
  820.     "n"
  821.     "         mkisofs  -R  /master/tree  |  cdrecord  speed=2  dev=2,0n"
  822.     "     tsize=XXXs -n"
  823.     "n"
  824.     "     where XXX is replaced by the output of the previous  run  ofn"
  825.     "     mkisofs.n"
  826.     "n"
  827.     "     To copy an audio CD in the most accurate way, first runn"
  828.     "n"
  829.     "         cdda2wav -v255 -D2,0 -B -Owavn"
  830.     "n"
  831.     "     and then runn"
  832.     "n"
  833.     "         cdrecord -v dev=2,0 -dao -useinfo  *.wavn"
  834.     "n"
  835.     "ENVIRONMENTn"
  836.     "     CDR_DEVICEn"
  837.     "          This may  either  hold  a  device  identifier  that  isn"
  838.     "          suitable to the open call of the SCSI transport libraryn"
  839.     "          or a label in the file /etc/default/cdrecord.n"
  840.     "n"
  841.     "     CDR_SPEEDn"
  842.     "          Sets the default speed  value  for  writing  (see  alson"
  843.     "          -speed option).n"
  844.     "n"
  845.     "     CDR_FIFOSIZEn"
  846.     "          Sets the default  size  of  the  FIFO  (see  also  fs=#n"
  847.     "          option).n"
  848.     "n"
  849.     "FILESn"
  850.     "     /etc/default/cdrecordn"
  851.     "          Default values can be set for the following options  inn"
  852.     "          /etc/default/cdrecord.   For  example:  CDR_FIFOSIZE=8mn"
  853.     "          or CDR_SPEED=2n"
  854.     "n"
  855.     "          CDR_DEVICEn"
  856.     "               This may either hold a device identifier  that  isn"
  857.     "               suitable  to  the  open call of the SCSI transportn"
  858.     "               library    or    a    label    in     the     filen"
  859.     "               /etc/default/cdrecord  that  allows  to identify an"
  860.     "               specific drive on the system.n"
  861.     "n"
  862.     "          CDR_SPEEDn"
  863.     "               Sets the default speed value for writing (see alson"
  864.     "               -speed option).n"
  865.     "n"
  866.     "          CDR_FIFOSIZEn"
  867.     "               Sets the default size of the FIFO (see  also  fs=#n"
  868.     "               option).n"
  869.     "n"
  870.     "          Any other labeln"
  871.     "               is an identifier for a specific drive on the  sys-n"
  872.     "               tem.  Such an identifier may not contain the char-n"
  873.     "               acters ',', '/', '@' or ':'.n"
  874.     "n"
  875.     "               Each line that follows  a  label  contains  a  TABn"
  876.     "               separated  list  of items.  Currently, three itemsn"
  877.     "               are recognized: the SCSI  ID  of  the  drive,  then"
  878.     "               default  speed  that should be used for this driven"
  879.     "               and the default FIFO size that should be used  forn"
  880.     "               this  drive. The values for speed and fifosize mayn"
  881.     "               be set to -1 to tell cdrecord to  use  the  globaln"
  882.     "               defaults.  A typical line may look this way:n"
  883.     "n"
  884.     "               teac1= 0,5,0   4    8mn"
  885.     "n"
  886.     "               yamaha= 1,6,0  -1   -1n"
  887.     "n"
  888.     "               This tells cdrecord that a drive named teac1 is atn"
  889.     "               scsibus 0, target 5, lun 0 and should be used withn"
  890.     "               speed 4 and a FIFO size of 8 MB.  A  second  driven"
  891.     "               may  be  found  at  scsibus 1, target 6, lun 0 andn"
  892.     "               uses the default speed and the default FIFO size.n"
  893.     "n"
  894.     "SEE ALSOn"
  895.     "     cdda2wav(1), readcd(1), scg(7), fbk(7), mkisofs(8).n"
  896.     "n"
  897.     "NOTESn"
  898.     "     On Solaris you need to stop the  volume  management  if  youn"
  899.     "     like  to  use  the  USCSI fallback SCSI transport code. Evenn"
  900.     "     things like cdrecord -scanbus will not work  if  the  volumen"
  901.     "     management is running.n"
  902.     "n"
  903.     "     Disks made in Track At Once mode are not suitable as a  mas-n"
  904.     "     ter  for  direct  mass  production by CD manufacturers.  Youn"
  905.     "     will need the disk at once  option  to  record  such  disks.n"
  906.     "     Nevertheless  the  disks made in Track At Once will normallyn"
  907.     "     be read in all CD players. Some old audio CD players howevern"
  908.     "     may produce a two second click between two audio tracks.n"
  909.     "n"
  910.     "     The minimal size of a track is 4 seconds or 300 sectors.  Ifn"
  911.     "     you  write  smaller  tracks,  the CD-Recorder will add dummyn"
  912.     "     blocks. This is not an error,  even  though  the  SCSI-errorn"
  913.     "     message looks this way.n"
  914.     "n"
  915.     "     Cdrecord has been tested  on  an  upgraded  Philips  CDD-521n"
  916.     "     recorder at single and double speed on a SparcStation 20/502n"
  917.     "     with no problems, slower computer systems should work  also.n"
  918.     "     The  newer  Philips/HP/Plasmon/Grundig  drives  as  well  asn"
  919.     "     Yamaha CDR-100 and CDR-102 work also.  The  Plasmon  RF-4100n"
  920.     "     work,  but  has not tested in multi session.  A Philips CDD-n"
  921.     "     521 that has not been upgraded  will  not  work.   The  Sonyn"
  922.     "     CDU-924  has  been  tested, but does not support XA-mode2 inn"
  923.     "     hardware.  The sony therefore cannot create conforming multin"
  924.     "     session  disks.   The  Ricoh RO-1420C works, but some peoplen"
  925.     "     seem to have problems to use them with speed=2, try  speed=0n"
  926.     "     in this case.n"
  927.     "n"
  928.     "     The Yamaha CDR-400 and all new SCSI-3/mmc conforming  drivesn"
  929.     "     are supported in single and multi-session.n"
  930.     "n"
  931.     "     You should run several tests in all supported speeds of yourn"
  932.     "     drive  with  the  -dummy  option  turned on if you are usingn"
  933.     "     cdrecord on an unknown system. Writing a CD  is  a  realtimen"
  934.     "     process.  NFS  will not always deliver constantly the neededn"
  935.     "     data rates.  If you want to use cdrecord with CD-images thatn"
  936.     "     are  located  on  a NFS mounted filesystem, be sure that then"
  937.     "     fifo size is big enough.  I used cdrecord with  with  mediumn"
  938.     "     load   on   a   SS20/502   and  even  at  quad  speed  on  an"
  939.     "     Sparcstation-2 which was heavily loaded, but  it  is  recom-n"
  940.     "     mended  to  leave  the  system as lightly loaded as possiblen"
  941.     "     while writing a CD.  If you want to make  sure  that  buffern"
  942.     "     underrungs  are  not caused by your source disk, you may usen"
  943.     "     the commandn"
  944.     "n"
  945.     "         cdrecord -dummy dev=2,0 padsize=600m /dev/nulln"
  946.     "n"
  947.     "     to create a disk  that  is  entirely  made  of  dummy  data.n"
  948.     "     Cdrecord needs to run as root to get access to the /dev/scg?n"
  949.     "     device nodes and to be able to lock itself into memory.n"
  950.     "n"
  951.     "     If you don't want to allow users to become root on your sys-n"
  952.     "     tem, cdrecord may safely be installed suid root. This allowsn"
  953.     "     all users or a group of users with no root privileges to usen"
  954.     "     cdrecord.  Cdrecord  in  this  case checks, if the real usern"
  955.     "     would have been able to read the specified files.   To  given"
  956.     "     all user access to use cdrecord, enter:n"
  957.     "n"
  958.     "          chown root /usr/local/bin/cdrecordn"
  959.     "          chmod 4711 /usr/local/bin/cdrecordn"
  960.     "n"
  961.     "     To give a restricted  group  of  users  access  to  cdrecordn"
  962.     "     enter:n"
  963.     "n"
  964.     "          chown root /usr/local/bin/cdrecordn"
  965.     "          chgrp cdburners /usr/local/bin/cdrecordn"
  966.     "          chmod 4710 /usr/local/bin/cdrecordn"
  967.     "n"
  968.     "     and add a group cdburners on your system.n"
  969.     "n"
  970.     "     Never give write permissions  for  non  root  users  to  then"
  971.     "     /dev/scg?   devices   unless  you  would  allow  anybody  ton"
  972.     "     read/write/format all your disks.n"
  973.     "n"
  974.     "     You should not  connect  old  drives  that  do  not  supportn"
  975.     "     disconnect/reconnect  to  either  the  SCSI bus that is con-n"
  976.     "     nected to the CD-Recorder or the source disk.n"
  977.     "n"
  978.     "     A Compact Disc can have no more than 99 tracks.n"
  979.     "n"
  980.     "     When creating a disc with both audio and  data  tracks,  then"
  981.     "     data  should  be  on  track  1 otherwise you should create an"
  982.     "     CDplus disk which is a multi session  disk  with  the  firstn"
  983.     "     session  containing  the audio tracks and the following ses-n"
  984.     "     sion containing the data track.n"
  985.     "n"
  986.     "     Many operating systems are not able to read more than a sin-n"
  987.     "     gle data track, or need special software to do so.n"
  988.     "n"
  989.     "     More information on the SCSI command set of a HP CD-Recordern"
  990.     "     can be found at:n"
  991.     "          http://www.hp.com/isgsupport/cdr/index.htmln"
  992.     "n"
  993.     "     If you have more information or  SCSI  command  manuals  forn"
  994.     "     currently   unsupported   CD-Recorders  please  contact  then"
  995.     "     author.n"
  996.     "n"
  997.     "     The Philips CDD 521 CD-Recorder (even in the  upgraded  ver-n"
  998.     "     sion) has several firmware bugs. Some of them will force youn"
  999.     "     to power cycle the device or to reboot the machine.n"
  1000.     "n"
  1001.     "     When using cdrecord  with  the  broken  Linux  SCSI  genericn"
  1002.     "     driver.  You  should  note  that  cdrecord uses a hack, thatn"
  1003.     "     tries to  emulate  the  functionality  of  the  scg  driver.n"
  1004.     "     Unfortunately,  the  sg  driver  on Linux has several severen"
  1005.     "     bugs:n"
  1006.     "n"
  1007.     "     o    It cannot see if a SCSI command could not  be  sent  atn"
  1008.     "          all.n"
  1009.     "n"
  1010.     "     o    It cannot get the SCSI status byte. Cdrecord  for  thatn"
  1011.     "          reason  cannot  report  failing  SCSI  commands in somen"
  1012.     "          situations.n"
  1013.     "n"
  1014.     "     o    It cannot get real DMA count of transfer. Cdrecord can-n"
  1015.     "          not tell you if there is an DMA residual count.n"
  1016.     "n"
  1017.     "     o    It cannot get number of bytes valid in auto sense data.n"
  1018.     "          Cdrecord  cannot  tell you if device transfers no sensen"
  1019.     "          data at all.n"
  1020.     "n"
  1021.     "     o    It  fetches  to  few  data  in   auto   request   sensen"
  1022.     "          (CCS/SCSI-2/SCSI-3 needs >= 18).n"
  1023.     "n"
  1024.     "     The fifo percent output is computed just after  a  block  ofn"
  1025.     "     data  has  been written to the CD-Recorder. For this reason,n"
  1026.     "     there will never be 100% fifo fill, while  the  fifo  is  inn"
  1027.     "     streaming mode.n"
  1028.     "n"
  1029.     "DIAGNOSTICSn"
  1030.     "     You have 9 seconds to type ^C to abort  cdrecord  after  youn"
  1031.     "     see the message:n"
  1032.     "n"
  1033.     "     Starting to write CD at speed %d in %s mode for %s session.n"
  1034.     "n"
  1035.     "     A typical error message for a SCSI command looks like:n"
  1036.     "n"
  1037.     "          cdrecord: I/O error. test unit ready: scsi sendcmd: no errorn"
  1038.     "          CDB:  00 20 00 00 00 00n"
  1039.     "          status: 0x2 (CHECK CONDITION)n"
  1040.     "          Sense Bytes: 70 00 05 00 00 00 00 0A 00 00 00 00 25 00 00 00 00 00n"
  1041.     "          Sense Key: 0x5 Illegal Request, Segment 0n"
  1042.     "          Sense Code: 0x25 Qual 0x00 (logical unit not supported) Fru 0x0n"
  1043.     "          Sense flags: Blk 0 (not valid)n"
  1044.     "          cmd finished after 0.002s timeout 40sn"
  1045.     "n"
  1046.     "     The first line gives information about the transport of  then"
  1047.     "     command.   The  text  after  the first colon gives the errorn"
  1048.     "     text for the system call from the view  of  the  kernel.  Itn"
  1049.     "     usually  is:   I/O  error  unless other problems happen. Then"
  1050.     "     next words contain a short description for the SCSI  commandn"
  1051.     "     that fails. The rest of the line tells you if there were anyn"
  1052.     "     problems for the transport of the command over the SCSI bus.n"
  1053.     "     fatal  error means that it was not possible to transport then"
  1054.     "     command (i.e.  no  device  present  at  the  requested  SCSIn"
  1055.     "     address).n"
  1056.     "n"
  1057.     "     The second line prints the SCSI command descriptor block forn"
  1058.     "     the failed command.n"
  1059.     "n"
  1060.     "     The third line gives information on  the  SCSI  status  coden"
  1061.     "     returned  by  the  command,  if the transport of the commandn"
  1062.     "     succeeds. This is error information from the SCSI device.n"
  1063.     "n"
  1064.     "     The fourth line is a hex dump  of  the  auto  request  sensen"
  1065.     "     information for the command.n"
  1066.     "n"
  1067.     "     The fifth line is the error text for the sense key if avail-n"
  1068.     "     able,  followed  by the segment number that is only valid ifn"
  1069.     "     the command was a copy command. If the error message is  notn"
  1070.     "     directly  related  to the current command, the text deferredn"
  1071.     "     error is appended.n"
  1072.     "n"
  1073.     "     The sixth line is the error text for the sense code and  then"
  1074.     "     sense  qualifier if available.  If the type of the device isn"
  1075.     "     known, the sense data is decoded from tables in scsierrs.c .n"
  1076.     "     The text is followed by the error value for a field replace-n"
  1077.     "     able unit.n"
  1078.     "n"
  1079.     "     The seventh line prints the block number that is related  ton"
  1080.     "     the  failed  command  and  text for several error flags. Then"
  1081.     "     block number may not be valid.n"
  1082.     "n"
  1083.     "     The eight line reports the timeout set up for  this  commansn"
  1084.     "     and the time that the command realy needed to be finished.n"
  1085.     "n"
  1086.     "     The following message is not an error:n"
  1087.     "          Track 01: Total bytes read/written: 2048/2048 (1 sectors).n"
  1088.     "          cdrecord: I/O error. flush cache: scsi sendcmd: no errorn"
  1089.     "          CDB:  35 00 00 00 00 00 00 00 00 00n"
  1090.     "          status: 0x2 (CHECK CONDITION)n"
  1091.     "          Sense Bytes: F0 00 05 80 00 00 27 0A 00 00 00 00 B5 00 00 00 00 00n"
  1092.     "          Sense Key: 0x5 Illegal Request, Segment 0n"
  1093.     "          Sense Code: 0xB5 Qual 0x00 (dummy data blocks added) Fru 0x0n"
  1094.     "          Sense flags: Blk -2147483609 (valid)n"
  1095.     "          cmd finished after 0.002s timeout 40sn"
  1096.     "n"
  1097.     "     It simply notifies, that a track that is  smaller  than  then"
  1098.     "     minimum size has been expanded to 300 sectors.n"
  1099.     "n"
  1100.     "BUGSn"
  1101.     "     Cdrecord has even more options than ls.n"
  1102.     "n"
  1103.     "     Cdrecord currently only warns if the input data will not fitn"
  1104.     "     on  the  disk.   If you don't abort the command you will getn"
  1105.     "     unpredictable results.n"
  1106.     "n"
  1107.     "     There should be an option to write index numbers  for  audion"
  1108.     "     tracks.n"
  1109.     "n"
  1110.     "     There should be a recover option to make disks usable,  thatn"
  1111.     "     have been written during a power failure.n"
  1112.     "n"
  1113.     "CREDITSn"
  1114.     "     Bill Swartz    (Bill_Swartz@twolf.com)n"
  1115.     "                    For helping me with the TEAC driver supportn"
  1116.     "n"
  1117.     "     Aaron Newsome  (aaron.d.newsome@wdc.com)n"
  1118.     "                    For letting me develop Sony  support  on  hisn"
  1119.     "                    driven"
  1120.     "n"
  1121.     "     Eric Youngdale (eric@andante.jic.com)n"
  1122.     "                    For supplying mkisofsn"
  1123.     "n"
  1124.     "     Gadi Oxman     (gadio@netvision.net.il)n"
  1125.     "                    For tips on the ATAPI standardn"
  1126.     "n"
  1127.     "     Finn Arne Gangstad  (finnag@guardian.no)n"
  1128.     "                    For the first FIFO implementation.n"
  1129.     "n"
  1130.     "     Dave Platt     (dplatt@feghoot.ml.org)n"
  1131.     "                    For creating the experimental packet  writingn"
  1132.     "                    support,  the  first  implementation of CD-RWn"
  1133.     "                    blanking support, the first .wav file decodern"
  1134.     "                    and many nice discussions on cdrecord.n"
  1135.     "n"
  1136.     "     Chris P. Ross (cross@eng.us.uu.net)n"
  1137.     "                    For the first implementation os a  BSDI  SCSIn"
  1138.     "                    rtansport.n"
  1139.     "n"
  1140.     "     Grant R. Guenther   (grant@torque.net)n"
  1141.     "                    For creating the first  parallel  port  tran-n"
  1142.     "                    sport implementation for Linux.n"
  1143.     "n"
  1144.     "     Kenneth D. Merry (ken@kdm.org)n"
  1145.     "                    for  providing  the  CAM  port  for   FreeBSDn"
  1146.     "                    together       with       Michael       Smithn"
  1147.     "                    (msmith@freebsd.org)n"
  1148.     "n"
  1149.     "MAILING LISTSn"
  1150.     "     If you want to actively take  part  on  the  development  ofn"
  1151.     "     cdrecord, you may join the cdwriting mailing list by sendingn"
  1152.     "     mail to:n"
  1153.     "n"
  1154.     "          other-cdwrite-request@lists.debian.orgn"
  1155.     "n"
  1156.     "     and include the  word  subscribe  in  the  body.   The  mailn"
  1157.     "     address of the list is:n"
  1158.     "n"
  1159.     "          other-cdwrite@lists.debian.orgn"
  1160.     "n"
  1161.     "AUTHORn"
  1162.     "     Joerg Schillingn"
  1163.     "     Seestr. 110n"
  1164.     "     D-13353 Berlinn"
  1165.     "     Germanyn"
  1166.     "n"
  1167.     "     Additional information can be found on:n"
  1168.     "     http://www.fokus.gmd.de/usr/schilling/cdrecord.htmln"
  1169.     "n"
  1170.     "     If you have support questions, send them to:n"
  1171.     "n"
  1172.     "     cdrecord-support@berlios.den"
  1173.     "     or other-cdwrite@lists.debian.orgn"
  1174.     "n"
  1175.     "     Of you definitly found a bug, send a mail to:n"
  1176.     "n"
  1177.     "     cdrecord-developers@berlios.den"
  1178.     "     or schilling@fokus.gmd.den"
  1179.     "n"
  1180.     "     To subscribe, use:n"
  1181.     "n"
  1182.     "     http://lists.berlios.de/mailman/listinfo/cdrecord-developersn"
  1183.     "     or http://lists.berlios.de/mailman/listinfo/cdrecord-supportn"
  1184.     "n";
  1185.     
  1186. const char fbHelpMkisofsText[] = 
  1187.     "NAMEn"
  1188.     "     mkisofs - create  an  hybrid  ISO9660/JOLIET/HFS  filesystemn"
  1189.     "     with optional Rock Ridge attributes.n"
  1190.     "n"
  1191.     "SYNOPSISn"
  1192.     "     mkisofs [ -abstract FILE ] [ -allow-lowercase  ]  [  -allow-n"
  1193.     "     multidot  ]  [ -biblio FILE ] [ -cache-inodes ] [ -no-cache-n"
  1194.     "     inodes ] [ -b eltorito_boot_image ] [ -eltorito-alt-boot ] [n"
  1195.     "     -B  sparc_boot_image_list ] [ -G generic_boot_image ] [ -guin"
  1196.     "     ] [ -C #,# ] [ -hard-disk-boot ] [ -no-emul-boot  ]  [  -no-n"
  1197.     "     boot  ] [ -boot-load-seg ] [ -boot-load-size ] [ -boot-info-n"
  1198.     "     table ] [ -c boot_catalog ] [ -check-oldnames  ]  [  -check-n"
  1199.     "     session  FILE  ] [ -copyright FILE ] [ -A application_id ] [n"
  1200.     "     -f ] [ -d ] [ -D ] [ -dir-mode mode ] [ -file-mode mode ]  [n"
  1201.     "     -gid gid ] [ -hide glob ] [ -hide-list file ] [ -hidden globn"
  1202.     "     ] [ -hidden-list file ]  [  -hide-joliet  glob  ]  [  -hide-n"
  1203.     "     joliet-list  file  ]  [ -hide-joliet-trans-tbl ] [ -hide-rr-n"
  1204.     "     moved ] [ -iso-level level ] [ -input-charset  charset  ]  [n"
  1205.     "     -output-charset  charset ] [ -J ] [ -jcharset charset ] [ -ln"
  1206.     "     ] [ -L ] [ -log-file log_file ] [ -max-iso9660-filenames ] [n"
  1207.     "     -M  path | device ] [ -new-dir-mode mode ] [ -nobak ] [ -no-n"
  1208.     "     bak ] [ -no-split-symlink-components ] [  -no-split-symlink-n"
  1209.     "     fields  ]  [  -pad  ]  [  -no-pad ] [ -path-list file ] [ -pn"
  1210.     "     preparer ] [ -print-size ] [ -P publisher ] [ -quiet ] [  -rn"
  1211.     "     ] [ -R ] [ -relaxed-filenames ] [ -sort sort file ] [ -sysidn"
  1212.     "     ID ] [ -T | -table-name TABLE_NAME ] [ -ucs-level level ]  [n"
  1213.     "     -uid uid ] [ -use-fileversion ] [ -U ] [ -no-iso-translate ]n"
  1214.     "     [ -v ] [ -V volid ] [ -volset ID ]  [  -volset-size  #  ]  [n"
  1215.     "     -volset-seqno  # ] [ -x path ] [ -exclude-list file ] [ -z ]n"
  1216.     "     [ -m glob ] [ -hfs | -apple ] [ -map mapping_file ] [ -magicn"
  1217.     "     magic_file  ]  [  -probe  ]  [ -no-desktop ] [ -mac-name ] [n"
  1218.     "     -boot-hfs-file driver_file [ -part ] [ -auto  AutoStart_filen"
  1219.     "     ] [ -cluster-size size ] [ -hide-hfs glob ] [ -hide-hfs-listn"
  1220.     "     file ] [ -hfs-volid hfs_volid ] [ -icon-position ] [  -root-n"
  1221.     "     info  FILE  [  -prep-boot  FILE ] [ -hfs-creator CREATOR ] [n"
  1222.     "     -hfs-type TYPE ] [ -input-hfs-charset charset ]  [  -output-n"
  1223.     "     hfs-charset   charset   ]   [  -hfs-unlock  ]  [  -hfs-blessn"
  1224.     "     folder_name ] [ --cap ] [ --netatalk ] [  --double  ]  [  --n"
  1225.     "     ethershare ] [ --ushare ] [ --exchange ] [ --sgi ] [ --xinetn"
  1226.     "     ] [ --macbin ] [ --single ] [ --dave ] [ --sfm ] -o filenamen"
  1227.     "     pathspec [pathspec]n"
  1228.     "n"
  1229.     "DESCRIPTIONn"
  1230.     "     mkisofs is effectively a pre-mastering program  to  generaten"
  1231.     "     an ISO9660/JOLIET/HFS hybrid filesystem.n"
  1232.     "n"
  1233.     "     mkisofs is capable of generating the System Use Sharing Pro-n"
  1234.     "     tocol records (SUSP) specified by the Rock Ridge Interchangen"
  1235.     "     Protocol. This is used to further describe the files in  then"
  1236.     "     iso9660  filesystem to a unix host, and provides informationn"
  1237.     "     such as longer filenames, uid/gid, posix  permissions,  sym-n"
  1238.     "     bolic links, block and character devices.n"
  1239.     "     If Joliet or HFS hybrid command line options are  specified,n"
  1240.     "     mkisofs  will  create  additional  filesystem  meta data forn"
  1241.     "     Joliet or HFS.  The file content in this case refers to  then"
  1242.     "     same  data  blocks  on  the  media.  It will generate a puren"
  1243.     "     ISO9660 filesystem unless the Joliet or HFS  hybrid  commandn"
  1244.     "     line options are given.n"
  1245.     "n"
  1246.     "     mkisofs can generate a true (or shared) HFS hybrid  filesys-n"
  1247.     "     tem. The same files are seen as HFS files when accessed fromn"
  1248.     "     a Macintosh and as ISO9660 files when  accessed  from  othern"
  1249.     "     machines. HFS stands for Hierarchical File System and is then"
  1250.     "     native file system used on Macintosh computers.n"
  1251.     "n"
  1252.     "     As an alternative, mkisofs can generate the Apple Entensionsn"
  1253.     "     to ISO9660 for each file. These extensions provide each filen"
  1254.     "     with CREATOR, TYPE and certain Finder  Flags  when  accessedn"
  1255.     "     from a Macintosh. See the HFS MACINTOSH FILE FORMATS sectionn"
  1256.     "     below.n"
  1257.     "n"
  1258.     "     mkisofs takes a snapshot of a given directory tree, and gen-n"
  1259.     "     erates a binary image which will correspond to an ISO9660 orn"
  1260.     "     HFS filesystem when written to a block device.n"
  1261.     "n"
  1262.     "     Each file written to the  iso9660  filesystem  must  have  an"
  1263.     "     filename  in the 8.3 format (8 characters, period, 3 charac-n"
  1264.     "     ters, all upper case), even if Rock Ridge is in  use.   Thisn"
  1265.     "     filename is used on systems that are not able to make use ofn"
  1266.     "     the  Rock  Ridge  extensions  (such  as  MS-DOS),  and  eachn"
  1267.     "     filename  in each directory must be different from the othern"
  1268.     "     filenames in the same directory.  mkisofs generally tries ton"
  1269.     "     form  correct  names  by  forcing the unix filename to uppern"
  1270.     "     case and truncating as required, but often times this yieldsn"
  1271.     "     unsatisfactory  results when there are cases where the trun-n"
  1272.     "     cated names are not all unique.  mkisofs assigns  weightingsn"
  1273.     "     to  each  filename,  and if two names that are otherwise then"
  1274.     "     same are found the name with the lower priority  is  renamedn"
  1275.     "     to  have  a 3 digit number as an extension (where the numbern"
  1276.     "     is guaranteed to be unique).  An example of  this  would  ben"
  1277.     "     the  files  foo.bar  and  foo.bar.~1~ - the file foo.bar.~1~n"
  1278.     "     would be written as FOO000.BAR;1 and the file foo.bar  wouldn"
  1279.     "     be written as FOO.BAR;1n"
  1280.     "n"
  1281.     "     When used with various HFS options, mkisofs will attempt  ton"
  1282.     "     recognise  files  stored in a number of Apple/Unix file for-n"
  1283.     "     mats and will copy the data and resource forks  as  well  asn"
  1284.     "     any  relevant finder information. See the HFS MACINTOSH FILEn"
  1285.     "     FORMATS section below for more about  formats  mkisofs  sup-n"
  1286.     "     ports.n"
  1287.     "n"
  1288.     "     Note that mkisofs is not designed to  communicate  with  then"
  1289.     "     writer directly.  Most writers have proprietary command setsn"
  1290.     "     which vary from one manufacturer to another, and you need  an"
  1291.     "     specialized tool to actually burn the disk.n"
  1292.     "n"
  1293.     "     The cdrecord utility is a  utility  capable  of  burning  ann"
  1294.     "     actual  disc.   The  latest version of cdrecord is availablen"
  1295.     "     from ftp://ftp.fokus.gmd.de/pub/unix/cdrecordn"
  1296.     "n"
  1297.     "     Also you should know that most cd writers are very  particu-n"
  1298.     "     lar about timing.  Once you start to burn a disc, you cannotn"
  1299.     "     let their buffer empty before you are done, or you will  endn"
  1300.     "     up  with  a  corrupt  disc.  Thus it is critical that you ben"
  1301.     "     able to maintain an uninterrupted data stream to the  writern"
  1302.     "     for the entire time that the disc is being written.n"
  1303.     "n"
  1304.     "     pathspec is the path of the directory tree to be copied inton"
  1305.     "     the  iso9660  filesystem.   Multiple paths can be specified,n"
  1306.     "     and mkisofs will merge the files found in all of the  speci-n"
  1307.     "     fied path components to form the cdrom image.n"
  1308.     "n"
  1309.     "     If the option -graft-points has been specified, it is possi-n"
  1310.     "     ble  to graft the paths at points other than the root direc-n"
  1311.     "     tory, and it is possible to graft files or directories  onton"
  1312.     "     the  cdrom image with names different than what they have inn"
  1313.     "     the source filesystem.  This is easiest to illustrate with an"
  1314.     "     couple  of  examples.   Let's start by assuming that a localn"
  1315.     "     file ../old.lis exists, and you wish to include  it  in  then"
  1316.     "     cdrom image.n"
  1317.     "n"
  1318.     "          foo/bar/=../old.lisn"
  1319.     "n"
  1320.     "     will  include  the  file  old.lis  in  the  cdrom  image  atn"
  1321.     "     /foo/bar/old.lis, whilen"
  1322.     "n"
  1323.     "          foo/bar/xxx=../old.lisn"
  1324.     "n"
  1325.     "     will  include  the  file  old.lis  in  the  cdrom  image  atn"
  1326.     "     /foo/bar/xxx.   The  same  sort  of  syntax can be used withn"
  1327.     "     directories as well.  mkisofs will  create  any  directoriesn"
  1328.     "     required such that the graft points exist on the cdrom imagen"
  1329.     "     - the directories do not need to appear in one of the paths.n"
  1330.     "     By default, any directories that are created on the fly liken"
  1331.     "     this will have permissions 0555 and appear to  be  owned  byn"
  1332.     "     the  person  running mkisofs.  If you wish other permissionsn"
  1333.     "     or owners of the intermediate directories, see  -uid,  -gid,n"
  1334.     "     -dir-mode, -file-mode and -new-dir-mode.n"
  1335.     "n"
  1336.     "     mkisofs will also run on Win9X/NT4  machines  when  compiledn"
  1337.     "     with        Cygnus'       cygwin       (available       fromn"
  1338.     "     http://sourceware.cygnus.com/cygwin/). Therefore most refer-n"
  1339.     "     ences in this man page to Unix can be replaced with Win32.n"
  1340.     "n"
  1341.     "OPTIONSn"
  1342.     "     -abstract FILEn"
  1343.     "          Specifies the abstract file name.  This  parameter  cann"
  1344.     "          also  be set in the file .mkisofsrc with ABST=filename.n"
  1345.     "          If specified in both places, the command  line  versionn"
  1346.     "          is used.n"
  1347.     "n"
  1348.     "     -A application_idn"
  1349.     "          Specifies a text string that will be written  into  then"
  1350.     "          volume  header.   This  should describe the applicationn"
  1351.     "          that will be on the disc.  There is space on  the  discn"
  1352.     "          for  128 characters of information.  This parameter cann"
  1353.     "          also be set in the file .mkisofsrc  with  APPI=id.   Ifn"
  1354.     "          specified  in  both places, the command line version isn"
  1355.     "          used.n"
  1356.     "n"
  1357.     "     -allow-lowercasen"
  1358.     "          This options allows lower case characters to appear  inn"
  1359.     "          iso9660 filenames.n"
  1360.     "          This violates the ISO9660 standard, but it  happens  ton"
  1361.     "          work on some systems.  Use with caution.n"
  1362.     "n"
  1363.     "     -allow-multidotn"
  1364.     "          This options allows more than  one  dot  to  appear  inn"
  1365.     "          iso9660  filenames.   A  leading dot is not affected byn"
  1366.     "          this option, it may be allowed separately using the  -Ln"
  1367.     "          option.n"
  1368.     "          This violates the ISO9660 standard, but it  happens  ton"
  1369.     "          work on many systems.  Use with caution.n"
  1370.     "n"
  1371.     "     -biblio FILEn"
  1372.     "          Specifies the bibliographic file name.  This  parametern"
  1373.     "          can   also   be   set   in  the  file  .mkisofsrc  withn"
  1374.     "          BIBLO=filename.  If specified in both places, the  com-n"
  1375.     "          mand line version is used.n"
  1376.     "n"
  1377.     "     -cache-inodesn"
  1378.     "          Cache inode and device numbers to find  hard  links  ton"
  1379.     "          files.   If mkisofs finds a hard link (a file with mul-n"
  1380.     "          tiple names), then the file will only  appear  once  onn"
  1381.     "          the CD. This helps to save space on the CD.  The optionn"
  1382.     "          -cache-inodes is default on UNIX  like  operating  sys-n"
  1383.     "          tems.   Be careful when using this option on a filesys-n"
  1384.     "          tem without unique inode numbers as it  may  result  inn"
  1385.     "          files containing the wrong content on CD.n"
  1386.     "n"
  1387.     "     -no-cache-inodesn"
  1388.     "          Do not cache inode and device numbers.  This option  isn"
  1389.     "          needed whenever a filesystem does not have unique inoden"
  1390.     "          numbers. It is the default on Cygwin.  As the Microsoftn"
  1391.     "          operating  system  that  runs below Cygwin is not POSIXn"
  1392.     "          compliant, it  does  not  have  unique  inode  numbers.n"
  1393.     "          Cygwin creates fake inode numbers from a hash algorithmn"
  1394.     "          that is not  100%  correct.   If  mkisofs  would  cachen"
  1395.     "          inodes  on Cygwin, it would believe that some files aren"
  1396.     "          identical although they are not.  The  result  in  thisn"
  1397.     "          case are files that contain the wrong content if a sig-n"
  1398.     "          nificant amount of different  files  (>  ~5000)  is  inn"
  1399.     "          inside  the tree that is to be archived.  This does notn"
  1400.     "          happen when  the  -no-cache-inodes  is  used,  but  then"
  1401.     "          disadvantage  mkisofs  cannot  detect hardlinks anymoren"
  1402.     "          and the resulting CD image may be larger than expected.n"
  1403.     "n"
  1404.     "     -b eltorito_boot_imagen"
  1405.     "          Specifies the path and filename of the boot image to ben"
  1406.     "          used  when making an "El Torito" bootable CD. The path-n"
  1407.     "          name must be relative to the source path  specified  ton"
  1408.     "          mkisofs. This option is required to make an "El Torito"n"
  1409.     "          bootable CD.  The boot image must be exactly  the  sizen"
  1410.     "          of  either  a  1.2,  1.44,  or  a  2.88 meg floppy, andn"
  1411.     "          mkisofs will use this size  when  creating  the  outputn"
  1412.     "          iso9660  filesystem.  It  is assumed that the first 512n"
  1413.     "          byte sector should be read from the boot image  (it  isn"
  1414.     "          essentially  emulating  a  normal  floppy drive).  Thisn"
  1415.     "          will work, for example, if the boot  image  is  a  LILOn"
  1416.     "          based boot floppy.n"
  1417.     "n"
  1418.     "     -eltorito-alt-bootn"
  1419.     "          Start with a new set of "El  Torito"  boot  parameters.n"
  1420.     "          This  allows  to have more than one El Torito boot on an"
  1421.     "          CD.  A maximum of 63 El Torito boot entries may be  putn"
  1422.     "          on a single CD.n"
  1423.     "n"
  1424.     "     -B img_sun4,img_sun4c,img_sun4m,img_sun4d,img_sun4en"
  1425.     "          Specifies a comma separated list of  boot  images  thatn"
  1426.     "          are  needed  to  make  a bootable CD for sparc systems.n"
  1427.     "          There may be empty fields in the comma separated  list.n"
  1428.     "          This  option  is required to make a bootable CD for Sunn"
  1429.     "          sparc systems.  If the -B  or  -sparc-boot  option  hasn"
  1430.     "          been specified, the first sector of the resulting imagen"
  1431.     "          will contain a Sun disk label. This disk  label  speci-n"
  1432.     "          fies  slice  0  for  the  iso9660 image and slice 1 ...n"
  1433.     "          slice 7 for the boot images that  have  been  specifiedn"
  1434.     "          with  this option. Byte offset 512 ... 8191 within eachn"
  1435.     "          of the additional boot images must  contain  a  primaryn"
  1436.     "          boot that works for the appropriate sparc architecture.n"
  1437.     "          The rest of each of the images usually contains an  ufsn"
  1438.     "          filesystem that is used primary kernel boot stage.n"
  1439.     "n"
  1440.     "          The implemented boot method is the  boot  method  foundn"
  1441.     "          with  SunOS  4.x  and  SunOS 5.x.  However, it does notn"
  1442.     "          depend on SunOS internals but only on properties of then"
  1443.     "          Open  Boot  prom.  For this reason, it should be usablen"
  1444.     "          for any OS that boots off a sparc system.n"
  1445.     "          If the special filename ... is used, the actual and alln"
  1446.     "          following  boot  partitions  are mapped to the previousn"
  1447.     "          partition. If mkisofs is called with -G  image  -B  ...n"
  1448.     "          all  boot  partitions  are mapped to the partition thatn"
  1449.     "          contains the iso9660 filesystem image and  the  genericn"
  1450.     "          boot  image  that is located in the first 16 sectors ofn"
  1451.     "          the disk is used for all architectures.n"
  1452.     "n"
  1453.     "     -G generic_boot_imagen"
  1454.     "          Specifies the path and filename  of  the  generic  bootn"
  1455.     "          image  to  be  used  when making a generic bootable CD.n"
  1456.     "          The generic_boot_image will be placed on the  first  16n"
  1457.     "          sectors of the CD. The first 16 sectors are the sectorsn"
  1458.     "          that are located  before  the  iso9660  primary  volumen"
  1459.     "          descriptor.   If  this option is used together with then"
  1460.     "          -sparc-boot option, the Sun disk label will overlay then"
  1461.     "          first 512 bytes of the generic boot image.n"
  1462.     "n"
  1463.     "     -hard-disk-bootn"
  1464.     "          Specifies that the boot image used to create  "El  Tor-n"
  1465.     "          ito"  bootable  CDs is a hard disk image. The hard diskn"
  1466.     "          image must begin with a master boot  record  that  con-n"
  1467.     "          tains a single partition.n"
  1468.     "n"
  1469.     "     -no-emul-bootn"
  1470.     "          Specifies that the boot image used to create  "El  Tor-n"
  1471.     "          ito" bootable CDs is a 'no emulation' image. The systemn"
  1472.     "          will load and execute this image without performing anyn"
  1473.     "          disk emulation.n"
  1474.     "n"
  1475.     "     -no-bootn"
  1476.     "          Specifies that the created "El  Torito"  CD  should  ben"
  1477.     "          marked as not bootable. The system will provide an emu-n"
  1478.     "          lated drive for the image, but will boot off a standardn"
  1479.     "          boot device.n"
  1480.     "n"
  1481.     "     -boot-load-seg segment_addressn"
  1482.     "          Specifies the load segment address of  the  boot  imagen"
  1483.     "          for no-emulation "El Torito" CDs.n"
  1484.     "n"
  1485.     "     -boot-load-size load_sectorsn"
  1486.     "          Specifies the number of "virtual" (512-byte) sectors ton"
  1487.     "          load  in no-emulation mode.  The default is to load then"
  1488.     "          entire boot file.  Some BIOSes  may  have  problems  ifn"
  1489.     "          this is not a multiple of 4.n"
  1490.     "n"
  1491.     "     -boot-info-tablen"
  1492.     "          Specifies that a 56-byte table with information of  then"
  1493.     "          CD-ROM  layout  will  be  patched in at offset 8 in then"
  1494.     "          boot file.  If this option is given, the boot  file  isn"
  1495.     "          modified in the source filesystem, so make sure to maken"
  1496.     "          a copy if this file cannot be easily regenerated!   Seen"
  1497.     "          the EL TORITO BOOT INFO TABLE section for a descriptionn"
  1498.     "          of this table.n"
  1499.     "n"
  1500.     "     -C last_sess_start,next_sess_startn"
  1501.     "          This option is needed when mkisofs is used to create  an"
  1502.     "          CDextra  or  the  image of a second session or a highern"
  1503.     "          level session for a multi session disk.  The option  -Cn"
  1504.     "          takes  a  pair of two numbers separated by a comma. Then"
  1505.     "          first number is the sector number of the  first  sectorn"
  1506.     "          in the last session of the disk that should be appendedn"
  1507.     "          to.  The second number is the starting sector number ofn"
  1508.     "          the  new  session.  The expected pair of numbers may ben"
  1509.     "          retrieved by calling cdrecord -msinfo  ...  If  the  -Cn"
  1510.     "          option  is  used  in  conjunction  with  the -M option,n"
  1511.     "          mkisofs will create a filesystem image that is intendedn"
  1512.     "          to  be  a continuation of the previous session.  If then"
  1513.     "          -C option is used without the -M option,  mkisofs  willn"
  1514.     "          create  a  filesystem image that is intended to be usedn"
  1515.     "          for a second session on a CDextra. This is a multi ses-n"
  1516.     "          sion  CD that holds audio data in the first session andn"
  1517.     "          a ISO9660 filesystem in the second session.n"
  1518.     "n"
  1519.     "     -c boot_catalogn"
  1520.     "          Specifies the path and filename of the boot catalog  ton"
  1521.     "          be  used  when  making  an "El Torito" bootable CD. Then"
  1522.     "          pathname must be relative to the source path  specifiedn"
  1523.     "          to  mkisofs. This option is required to make a bootablen"
  1524.     "          CD.  This file will be inserted into  the  output  treen"
  1525.     "          and  not  created  in the source filesystem, so be suren"
  1526.     "          the specified filename does not conflict with an exist-n"
  1527.     "          ing  file,  as it will be excluded. Usually a name liken"
  1528.     "          "boot.catalog" is chosen.n"
  1529.     "n"
  1530.     "     -check-oldnamesn"
  1531.     "          Check all filenames imported from old session for  com-n"
  1532.     "          pliance  with actual mkisofs iso9660 file naming rules.n"
  1533.     "          It his option is not present, only names with a  lengthn"
  1534.     "          > 31 are checked as these files are a hard violation ofn"
  1535.     "          the iso9660 standard.n"
  1536.     "n"
  1537.     "     -check-session FILEn"
  1538.     "          Check all  old  sessions  for  compliance  with  actualn"
  1539.     "          mkisofs  iso9660  file  naming  rules.   This is a highn"
  1540.     "          level option that is a combination of the options:   -Mn"
  1541.     "          FILE  -C 0,0 -check-oldnames For the parameter FILE seen"
  1542.     "          desciption of -M option.n"
  1543.     "n"
  1544.     "     -copyright FILEn"
  1545.     "          Specifies the Copyright file name.  This parameter  cann"
  1546.     "          also  be set in the file .mkisofsrc with COPY=filename.n"
  1547.     "          If specified in both places, the command  line  versionn"
  1548.     "          is used.n"
  1549.     "n"
  1550.     "     -d   Omit trailing period from files  that  do  not  have  an"
  1551.     "          period.n"
  1552.     "          This violates the ISO9660 standard, but it  happens  ton"
  1553.     "          work on many systems.  Use with caution.n"
  1554.     "n"
  1555.     "     -D   Do not use deep directory relocation, and instead  justn"
  1556.     "          pack them in the way we see them.n"
  1557.     "          This violates the ISO9660 standard, but it  happens  ton"
  1558.     "          work on many systems.  Use with caution.n"
  1559.     "n"
  1560.     "     -dir-mode moden"
  1561.     "          Overrides the mode of directories used  to  create  then"
  1562.     "          image  to  mode.   Specifying this option automaticallyn"
  1563.     "          enables Rock Ridge extensions.n"
  1564.     "n"
  1565.     "     -f   Follow symbolic links when generating  the  filesystem.n"
  1566.     "          When  this option is not in use, symbolic links will ben"
  1567.     "          entered using Rock Ridge if enabled, otherwise the filen"
  1568.     "          will be ignored.n"
  1569.     "n"
  1570.     "     -file-mode moden"
  1571.     "          Overrides the mode of regular files used to create  then"
  1572.     "          image  to  mode.   Specifying this option automaticallyn"
  1573.     "          enables Rock Ridge extensions.n"
  1574.     "n"
  1575.     "     -gid gidn"
  1576.     "          Overrides the gid read from the  source  files  to  then"
  1577.     "          value  of  gid.   Specifying  this option automaticallyn"
  1578.     "          enables Rock Ridge extensions.n"
  1579.     "n"
  1580.     "     -gui Switch the behaviour for a GUI.  This  currently  makesn"
  1581.     "          the  output  more verbose but may have other effects inn"
  1582.     "          future.n"
  1583.     "n"
  1584.     "     -graft-pointsn"
  1585.     "          Allow to use graft points for filenames. If this optionn"
  1586.     "          is  used,  all  filenames are checked for graft points.n"
  1587.     "          The filename is divided at the  first  unescaped  equaln"
  1588.     "          sign.  All  occurrences of '\' and '=' characters mustn"
  1589.     "          be escaped with '\' if -graft-points has  been  speci-n"
  1590.     "          fied.n"
  1591.     "n"
  1592.     "     -hide globn"
  1593.     "          Hide glob from being seen on the ISO9660 or Rock  Ridgen"
  1594.     "          directory.   glob  is  a  shell wild-card-style patternn"
  1595.     "          that must match any part of the filename or path.  Mul-n"
  1596.     "          tiple  globs  may  be hidden.  If glob matches a direc-n"
  1597.     "          tory, then the contents of that directory will be  hid-n"
  1598.     "          den.  In order to match a directory name, make sure then"
  1599.     "          pathname does not include  a  trailing  '/'  character.n"
  1600.     "          All  the hidden files will still be written to the out-n"
  1601.     "          put CD image file.  Should  be  used  with  the  -hide-n"
  1602.     "          joliet option.n"
  1603.     "n"
  1604.     "     -hide-list filen"
  1605.     "          A file containing a list  of  globs  to  be  hidden  asn"
  1606.     "          above.n"
  1607.     "n"
  1608.     "     -hidden globn"
  1609.     "          Add the hidden (existence) ISO9660 directory  attributen"
  1610.     "          for  glob.  This attribute will prevent glob from beingn"
  1611.     "          listed on DOS based systems if the /A flag is not  usedn"
  1612.     "          for  the listing.  glob is a shell wild-card-style pat-n"
  1613.     "          tern that must match any part of the filename or  path.n"
  1614.     "          In order to match a directory name, make sure the path-n"
  1615.     "          name does not include a trailing '/' character.  Multi-n"
  1616.     "          ple globs may be hidden.n"
  1617.     "n"
  1618.     "     -hidden-list filen"
  1619.     "          A file containing a list of globs  to  get  the  hiddenn"
  1620.     "          attribute as above.n"
  1621.     "n"
  1622.     "     -hide-joliet globn"
  1623.     "          Hide glob from being  seen  on  the  Joliet  directory.n"
  1624.     "          glob is a shell wild-card-style pattern that must matchn"
  1625.     "          any part of the filename or path.  Multiple  globs  mayn"
  1626.     "          be  hidden.  If glob matches a directory, then the con-n"
  1627.     "          tents of that directory will be hidden.   In  order  ton"
  1628.     "          match a directory name, make sure the pathname does notn"
  1629.     "          include a trailing '/' character.  All the hidden filesn"
  1630.     "          will  still  be  written  to  the output CD image file.n"
  1631.     "          Should be used with the -hide option.n"
  1632.     "n"
  1633.     "     -hide-joliet-list filen"
  1634.     "          A file containing a list  of  globs  to  be  hidden  asn"
  1635.     "          above.n"
  1636.     "n"
  1637.     "     -hide-joliet-trans-tbln"
  1638.     "          Hide the TRANS.TBL files from the Joliet  tree.   Thesen"
  1639.     "          files  usually  don't make sense in the Joliet World asn"
  1640.     "          they list the real name and the ISO9660 name which  mayn"
  1641.     "          both be different from the Joliet name.n"
  1642.     "n"
  1643.     "     -hide-rr-movedn"
  1644.     "          Rename the directory RR_MOVED to .rr_moved in the  Rockn"
  1645.     "          Ridge  tree.   It  seems to be impossible to completelyn"
  1646.     "          hide the RR_MOVED directory from the Rock  Ridge  tree.n"
  1647.     "          This  option  only  makes  the  visible  tree better ton"
  1648.     "          understand for people who don't know what  this  direc-n"
  1649.     "          tory is for.  If you need to have no RR_MOVED directoryn"
  1650.     "          at all, you should use the -D option. Note that in casen"
  1651.     "          that  the  -D  option has been specified, the resultingn"
  1652.     "          filesystem is not ISO9660 level-1  compliant  and  willn"
  1653.     "          not  be readable on MS-DOS.  See also NOTES section forn"
  1654.     "          more information on the RR_MOVED directory.n"
  1655.     "n"
  1656.     "     -l   Allow  full  31  character  filenames.   Normally   then"
  1657.     "          ISO9660 filename will be in an 8.3 format which is com-n"
  1658.     "          patible with MS-DOS, even though the  ISO9660  standardn"
  1659.     "          allows  filenames  of  up to 31 characters.  If you usen"
  1660.     "          this option, the disc may be difficult to use on a  MS-n"
  1661.     "          DOS  system, but this comes in handy on some other sys-n"
  1662.     "          tems (such as the Amiga).  Use with caution.n"
  1663.     "n"
  1664.     "     -input-charset charsetn"
  1665.     "          Input charset that defines the characters used in localn"
  1666.     "          file names.  To get a list of valid charset names, calln"
  1667.     "          mkisofs -input-charset help. To get a 1:1 mapping,  youn"
  1668.     "          may  use  default  as charset name. The default initialn"
  1669.     "          values are cp437 on DOS based systems and iso8859-1  onn"
  1670.     "          all  other  systems.   See CHARACTER SETS section belown"
  1671.     "          for more details.n"
  1672.     "n"
  1673.     "     -output-charset charsetn"
  1674.     "          Output charset that defines the characters that will ben"
  1675.     "          used  in  Rock  Ridge file names. Defaults to the inputn"
  1676.     "          charset. See CHARACTER  SETS  section  below  for  moren"
  1677.     "          details.n"
  1678.     "n"
  1679.     "     -iso-level leveln"
  1680.     "          Set the iso9660 conformance level.  Valid  numbers  aren"
  1681.     "          1..3.n"
  1682.     "n"
  1683.     "          With level 1, files may only consist of one section andn"
  1684.     "          filenames are restricted to 8.3 characters.n"
  1685.     "n"
  1686.     "          With level 2, files may only consist of one section.n"
  1687.     "n"
  1688.     "          With level 3, no restrictions apply.n"
  1689.     "n"
  1690.     "          With all iso9660 levels all filenames are restricted ton"
  1691.     "          upper case letters, numbers and the underscore (_). Then"
  1692.     "          maximum filename length is restricted to 31 characters,n"
  1693.     "          the  directory nesting level is restricted to 8 and then"
  1694.     "          maximum path length is limited to 255 characters.n"
  1695.     "n"
  1696.     "     -J   Generate Joliet directory records in addition to  regu-n"
  1697.     "          lar  iso9660 file names.  This is primarily useful whenn"
  1698.     "          the discs are to be used on  Windows-NT  or  Windows-95n"
  1699.     "          machines.    The  Joliet  filenames  are  specified  inn"
  1700.     "          Unicode and each path component can be up to 64 Unicoden"
  1701.     "          characters  long.   Note  that  Joliet is no standard -n"
  1702.     "          CD's that use only Joliet extensions  but  no  standardn"
  1703.     "          Rock  Ridge  extensions  may  usually  only  be used onn"
  1704.     "          Microsoft Win32 systems. Furthermore, the fact that then"
  1705.     "          filenames  are  limited  to  64 characters and the factn"
  1706.     "          that Joliet uses the UTF-16 coding for Unicode  charac-n"
  1707.     "          ters causes interoperability problems.n"
  1708.     "n"
  1709.     "     -jcharset charsetn"
  1710.     "          Same as using -input-charset charset  and  -J  options.n"
  1711.     "          See CHARACTER SETS section below for more details.n"
  1712.     "n"
  1713.     "     -L   Allow ISO9660 filenames to begin with a  period.   Usu-n"
  1714.     "          ally,  a  leading dot is replaced with an underscore inn"
  1715.     "          order to maintain MS-DOS compatibility.n"
  1716.     "          This violates the ISO9660 standard, but it  happens  ton"
  1717.     "          work on many systems.  Use with caution.n"
  1718.     "n"
  1719.     "     -log-file log_filen"
  1720.     "          Redirect all error, warning and informational  messagesn"
  1721.     "          to log_file instead of the standard error.n"
  1722.     "n"
  1723.     "     -m globn"
  1724.     "          Exclude glob from being written to CDROM.   glob  is  an"
  1725.     "          shell  wild-card-style  pattern that must match part ofn"
  1726.     "          the filename (not the path as with option -x).  Techni-n"
  1727.     "          cally glob is matched against the d->d_name part of then"
  1728.     "          directory  entry.   Multiple  globs  may  be  excluded.n"
  1729.     "          Example:n"
  1730.     "n"
  1731.     "          mkisofs -o rom -m '*.o' -m core -m foobarn"
  1732.     "n"
  1733.     "          would exclude all files ending in ".o",  called  "core"n"
  1734.     "          or "foobar" to be copied to CDROM. Note that if you hadn"
  1735.     "          a directory called "foobar" it too (and of  course  alln"
  1736.     "          its descendants) would be excluded.n"
  1737.     "n"
  1738.     "          NOTE: The -m and -x option description should  both  ben"
  1739.     "          updated,  they  are wrong.  Both now work identical andn"
  1740.     "          use filename globbing. A file is excluded if either then"
  1741.     "          last component matches or the whole path matches.n"
  1742.     "n"
  1743.     "     -exclude-list filen"
  1744.     "          A file containing a list of  globs  to  be  exclude  asn"
  1745.     "          above.n"
  1746.     "n"
  1747.     "     -max-iso9660-filenamesn"
  1748.     "          Allow 37  chars  in  iso9660  filenames.   This  optionn"
  1749.     "          forces  the  -N option as the extra name space is takenn"
  1750.     "          from the space reserved for ISO-9660 version numbers.n"
  1751.     "          This violates the ISO9660 standard, but it  happens  ton"
  1752.     "          work  on  many systems.  Although a conforming applica-n"
  1753.     "          tion needs to provide a buffer space  of  at  least  37n"
  1754.     "          characters,  disks created with this option may cause an"
  1755.     "          buffer overflow in the reading  operating  system.  Usen"
  1756.     "          with extreme care.n"
  1757.     "n"
  1758.     "     -M pathn"
  1759.     "          orn"
  1760.     "n"
  1761.     "     -M devicen"
  1762.     "          Specifies path to existing iso9660 image to be  merged.n"
  1763.     "          The  alternate  form takes a SCSI device specifier thatn"
  1764.     "          uses the same syntax as the dev= parameter of cdrecord.n"
  1765.     "          The  output  of  mkisofs  will  be  a new session whichn"
  1766.     "          should get written to the end of the image specified inn"
  1767.     "          -M.   Typically  this requires multi-session capabilityn"
  1768.     "          for the recorder and cdrom drive that you are  attempt-n"
  1769.     "          ing  to  write  this image to.  This option may only ben"
  1770.     "          used in conjunction with the -C option.n"
  1771.     "n"
  1772.     "     -N   Omit version numbers from ISO9660 file names.n"
  1773.     "          This violates the ISO9660 standard, but no  one  reallyn"
  1774.     "          uses the version numbers anyway.  Use with caution.n"
  1775.     "n"
  1776.     "     -new-dir-mode moden"
  1777.     "          Mode to use when creating new directories in the iso fsn"
  1778.     "          image.  The default mode is 0555.n"
  1779.     "n"
  1780.     "     -nobakn"
  1781.     "n"
  1782.     "     -no-bakn"
  1783.     "          Do not  include  backup  files  files  on  the  iso9660n"
  1784.     "          filesystem.   If the -no-bak option is specified, filesn"
  1785.     "          that contain the characters '~' or '#' or end in '.bak'n"
  1786.     "          will  not be included (these are typically backup filesn"
  1787.     "          for editors under unix).n"
  1788.     "n"
  1789.     "     -force-rrn"
  1790.     "          Do not use the automatic Rock Ridge attributes recogni-n"
  1791.     "          tion  for previous sessions.  This helps to show rottenn"
  1792.     "          iso9660 extension records as e.g. created by NERO burn-n"
  1793.     "          ing ROM.n"
  1794.     "n"
  1795.     "     -no-rrn"
  1796.     "          Do not use the Rock Ridge attributes from previous ses-n"
  1797.     "          sions.   This  may  help  to avoid getting into troublen"
  1798.     "          when mkisofs finds illegal Rock Ridge signatures on  ann"
  1799.     "          old session.n"
  1800.     "n"
  1801.     "     -no-split-symlink-componentsn"
  1802.     "          Don't split the SL components, but  begin  a  new  Con-n"
  1803.     "          tinuation Area (CE) instead. This may waste some space,n"
  1804.     "          but the SunOS 4.1.4 cdrom driver has a bug  in  readingn"
  1805.     "          split SL components (link_size = component_size insteadn"
  1806.     "          of link_size += component_size).n"
  1807.     "n"
  1808.     "     -no-split-symlink-fieldsn"
  1809.     "          Don't split the SL fields, but begin a new Continuationn"
  1810.     "          Area  (CE)  instead. This may waste some space, but then"
  1811.     "          SunOS 4.1.4 and Solaris 2.5.1 cdrom driver have  a  bugn"
  1812.     "          in reading split SL fields (a `/' can be dropped).n"
  1813.     "n"
  1814.     "     -o filenamen"
  1815.     "          is the name of the file to which the iso9660 filesystemn"
  1816.     "          image  should  be  written.  This can be a disk file, an"
  1817.     "          tape drive, or it can correspond directly to the devicen"
  1818.     "          name  of  the  optical  disc writer.  If not specified,n"
  1819.     "          stdout is used.  Note that the output  can  also  be  an"
  1820.     "          block special device for a regular disk drive, in whichn"
  1821.     "          case the disk partition can be mounted and examined  ton"
  1822.     "          ensure that the premastering was done correctly.n"
  1823.     "n"
  1824.     "     -pad Pad the end of the ISO9660 by 16 sectors (32kB). If then"
  1825.     "          total  size  then  is not a multiple of 16 sectors, then"
  1826.     "          needed number of sectors is added.  If the option -B isn"
  1827.     "          used,  then there is a second padding at the end of then"
  1828.     "          boot partitions.n"
  1829.     "n"
  1830.     "          The padding is needed as many operating  systems  (e.g.n"
  1831.     "          Linux)  implement  read  ahead bugs in their filesystemn"
  1832.     "          I/O. These bugs result in read errors on  one  or  moren"
  1833.     "          files  that are located at the end of a track. They aren"
  1834.     "          usually present when the CD is written in Track at Oncen"
  1835.     "          mode or when the disk is written as mixed mode CD wheren"
  1836.     "          an audio track follows the data track.n"
  1837.     "n"
  1838.     "          To avoid problems with I/O error on the  last  file  onn"
  1839.     "          the  filesystem,  the  -pad  option  has  been made then"
  1840.     "          default.n"
  1841.     "n"
  1842.     "     -no-padn"
  1843.     "          Do not Pad the end of the ISO9660 by 16 sectors (32kB).n"
  1844.     "n"
  1845.     "     -path-list filen"
  1846.     "          A file containing a list of  pathspec  directories  andn"
  1847.     "          filenames  to  be added to the ISO9660 filesystem. Thisn"
  1848.     "          list of pathspecs are processed after any  that  appearn"
  1849.     "          on  the  command  line.  If the argument is -, then then"
  1850.     "          list is read from the standard input. There must be  atn"
  1851.     "          least one pathspec given on the command line as well.n"
  1852.     "n"
  1853.     "     -P publisher_idn"
  1854.     "          Specifies a text string that will be written  into  then"
  1855.     "          volume  header.   This should describe the publisher ofn"
  1856.     "          the CDROM, usually with a  mailing  address  and  phonen"
  1857.     "          number.   There is space on the disc for 128 charactersn"
  1858.     "          of information.  This parameter can also be set in  then"
  1859.     "          file  .mkisofsrc  with  PUBL=.   If  specified  in bothn"
  1860.     "          places, the command line version is used.n"
  1861.     "n"
  1862.     "     -p preparer_idn"
  1863.     "          Specifies a text string that will be written  into  then"
  1864.     "          volume  header.   This  should describe the preparer ofn"
  1865.     "          the CDROM, usually with a  mailing  address  and  phonen"
  1866.     "          number.   There is space on the disc for 128 charactersn"
  1867.     "          of information.  This parameter can also be set in  then"
  1868.     "          file  .mkisofsrc  with  PREP=.   If  specified  in bothn"
  1869.     "          places, the command line version is used.n"
  1870.     "n"
  1871.     "     -print-sizen"
  1872.     "          Print estimated filesystem size and exit.  This  optionn"
  1873.     "          is  needed  for  Disk  At  Once mode and with some CD-Rn"
  1874.     "          drives when piping directly into cdrecord. In this casen"
  1875.     "          it  is needed to know the size of the filesystem beforen"
  1876.     "          the actual CD-creation is done.  The option -print-sizen"
  1877.     "          allows  to get this size from a "dry-run" before the CDn"
  1878.     "          is actually written.  Old versions of mkisofs did writen"
  1879.     "          this  information  (among other information) to stderr.n"
  1880.     "          As this turns out to  be  hard  to  parse,  the  numbern"
  1881.     "          without  any other information is now printed on stdoutn"
  1882.     "          too.  If you like  to  write  a  simple  shell  script,n"
  1883.     "          redirect stderr and catch the number from stdout.  Thisn"
  1884.     "          may be done with:n"
  1885.     "n"
  1886.     "          cdblocks=` mkisofs -print-size -quiet ... `n"
  1887.     "n"
  1888.     "          mkisofs ... | cdrecord ... tsize=${cdblocks}s -n"
  1889.     "n"