Compare commits

..

4 Commits
1.3.4 ... 1.3.2

35 changed files with 494 additions and 1428 deletions

View File

@ -1,19 +1,3 @@
libisoburn-1.3.4.tar.gz Thu Dec 12 2013
===============================================================================
* Bug fix: Command -blank "as_needed" formatted blank BD-R.
* Bug fix: -as mkisofs option -log-file put the log file into the image
* Bug fix: -cut_out did not add x-permission to r-permission of directory
* Bug fix: Command -zisofs did not accept all options emitted by
-status -zisofs
* Bug fix: -blank force:... failed on appendable or closed media
* Bug fix: libburn: Drive LG BH16NS40 stalled on inspection of unformatted
DVD+RW
* libisofs: Default sort weight of El Torito boot images is now 2
* libisofs: Encoding HFS+ names in UTF-16 rather than UCS-2
* New command -read_speed
* New -close mode "as_needed", new -as cdrecord option --multi_if_possible
* New -alter_date types: a-c , m-c , b-c , c
libisoburn-1.3.2.tar.gz Wed Aug 07 2013
===============================================================================
* Bug fix: -find -exec "sort_weight" did not mark the image as having

14
README
View File

@ -4,7 +4,7 @@
libisoburn and xorriso. By Vreixo Formoso <metalpain2002@yahoo.es>
and Thomas Schmitt <scdbackup@gmx.net>
Integrated sub project of libburnia-project.org.
http://files.libburnia-project.org/releases/libisoburn-1.3.4.tar.gz
http://files.libburnia-project.org/releases/libisoburn-1.3.2.tar.gz
Copyright (C) 2006-2009 Vreixo Formoso,
Copyright (C) 2006-2013 Thomas Schmitt.
Provided under GPL version 2 or later.
@ -35,17 +35,17 @@ By using this software you agree to the disclaimer at the end of this text:
Compilation, First Glimpse, Installation
Dynamic library and compile time header requirements for libisoburn-1.3.4 :
- libburn.so.4 , version libburn-1.3.4 or higher
- libisofs.so.6 , version libisofs-1.3.4 or higher
Dynamic library and compile time header requirements for libisoburn-1.3.2 :
- libburn.so.4 , version libburn-1.3.2 or higher
- libisofs.so.6 , version libisofs-1.3.2 or higher
libisoburn and xorriso will not start with libraries which are older than their
include headers seen at compile time.
Obtain libisoburn-1.3.4.tar.gz, take it to a directory of your choice
Obtain libisoburn-1.3.2.tar.gz, take it to a directory of your choice
and do:
tar xzf libisoburn-1.3.4.tar.gz
cd libisoburn-1.3.4
tar xzf libisoburn-1.3.2.tar.gz
cd libisoburn-1.3.2
Within that directory execute:

View File

@ -1,4 +1,4 @@
AC_INIT([libisoburn], [1.3.4], [http://libburnia-project.org])
AC_INIT([libisoburn], [1.3.2], [http://libburnia-project.org])
AC_PREREQ([2.50])
dnl AC_CONFIG_HEADER([config.h])
@ -24,7 +24,7 @@ dnl
dnl These three are only copies to provide libtool with unused LT_RELEASE
ISOBURN_MAJOR_VERSION=1
ISOBURN_MINOR_VERSION=3
ISOBURN_MICRO_VERSION=4
ISOBURN_MICRO_VERSION=2
dnl ISOBURN_VERSION=$ISOBURN_MAJOR_VERSION.$ISOBURN_MINOR_VERSION.$ISOBURN_MICRO_VERSION
@ -37,16 +37,16 @@ dnl Libtool versioning
dnl Generate libisoburn.so.1.x.y
dnl SONAME will become LT_CURRENT - LT_AGE
dnl
dnl ts B31212
dnl This is the release version 1.3.4 = libisoburn.so.1.91.0
dnl ts B30807
dnl This is the release version 1.3.2 = libisoburn.so.1.89.0
dnl ### This is the development version after above stable release
dnl LT_CURRENT++, LT_AGE++ have not happened yet.
dnl ### LT_CURRENT++, LT_AGE++ has happened meanwhile.
dnl
dnl SONAME = 92 - 91 = 1 . Library name = libisoburn.so.1.91.0
dnl SONAME = 90 - 89 = 1 . Library name = libisoburn.so.1.89.0
LT_RELEASE=$ISOBURN_MAJOR_VERSION.$ISOBURN_MINOR_VERSION
LT_CURRENT=92
LT_AGE=91
LT_CURRENT=90
LT_AGE=89
LT_REVISION=0
LT_CURRENT_MINUS_AGE=`expr $LT_CURRENT - $LT_AGE`
@ -372,8 +372,8 @@ if test x$enable_pkg_check_modules = xyes; then
dnl If PKG_CHECK_MODULES is to be used after this if-block,
dnl then it might be necessary to perform PKG_PROG_PKG_CONFIG before the block.
LIBBURN_REQUIRED=1.3.4
LIBISOFS_REQUIRED=1.3.4
LIBBURN_REQUIRED=1.3.2
LIBISOFS_REQUIRED=1.3.2
PKG_CHECK_MODULES(LIBBURN, libburn-1 >= $LIBBURN_REQUIRED)
PKG_CHECK_MODULES(LIBISOFS, libisofs-1 >= $LIBISOFS_REQUIRED)
if test x$LIBCDIO_DEF = x; then

View File

@ -19,7 +19,7 @@
# And, well, a graphical widget set would be nice.
set own_version "1.3.4"
set own_version "1.3.2"
# Minimum version of xorriso to be used as backend process.
# Older versions of xorriso do not offer commands -msg_op and -launch_frontend

View File

@ -375,10 +375,7 @@ static int isoburn_welcome_media(struct isoburn **o, struct burn_drive *d,
readonly= 1;
if(flag & 128)
flag = (flag & ~ 16) | 8;
ret= isoburn_find_emulator(o, d, 0);
if(ret >= 0 && *o != NULL)
isoburn_destroy(o, 0);
ret= isoburn_new(o, 0);
if(ret<=0)
goto ex;
@ -492,9 +489,8 @@ static int isoburn_welcome_media(struct isoburn **o, struct burn_drive *d,
goto ex;
if(ret>0) { /* point msc1 to last session */
if((*o)->toc!=NULL) {
for(t= (*o)->toc; t->next!=NULL; t= t->next)
; /* clang wants newline in empty loops */
(*o)->fabricated_msc1= t->start_lba;
for(t= (*o)->toc; t->next!=NULL; t= t->next);
(*o)->fabricated_msc1= t->start_lba;
}
}
}

View File

@ -242,7 +242,7 @@ void isoburn_version(int *major, int *minor, int *micro);
*/
#define isoburn_libisofs_req_major 1
#define isoburn_libisofs_req_minor 3
#define isoburn_libisofs_req_micro 4
#define isoburn_libisofs_req_micro 2
/** The minimum version of libburn to be used with this version of libisoburn
at compile time.
@ -250,7 +250,7 @@ void isoburn_version(int *major, int *minor, int *micro);
*/
#define isoburn_libburn_req_major 1
#define isoburn_libburn_req_minor 3
#define isoburn_libburn_req_micro 4
#define isoburn_libburn_req_micro 2
/** The minimum compile time requirements of libisoburn towards libjte are
the same as of a suitable libisofs towards libjte.
@ -305,7 +305,7 @@ int isoburn_libburn_req(int *major, int *minor, int *micro);
*/
#define isoburn_header_version_major 1
#define isoburn_header_version_minor 3
#define isoburn_header_version_micro 4
#define isoburn_header_version_micro 2
/** Note:
Above version numbers are also recorded in configure.ac because libtool
wants them as parameters at build time.
@ -2065,17 +2065,13 @@ int isoburn_get_min_start_byte(struct burn_drive *d, off_t *start_byte,
int flag);
/** Start production of an ISO 9660 image using the method of Growing:
/** To choose the expansion method of Growing:
Create a disc object for writing the new session from the created or loaded
iso_volset which has been manipulated via libisofs, to the same medium from
where the image was eventually loaded.
This call starts a libisofs thread which begins to produce the image.
It has to be revoked by isoburn_cancel_prepared_write() if for some reason
this image data stream shall not be consumed.
The returned struct burn_disc is ready for use by a subsequent call to
isoburn_disc_write(). After this asynchronous writing has ended and the
drive is BURN_DRIVE_IDLE again, the burn_disc object has to be disposed
by burn_disc_free().
where the image was eventually loaded. This struct burn_disc is ready for
use by a subsequent call to isoburn_disc_write().
After this asynchronous writing has ended and the drive is BURN_DRIVE_IDLE
again, the burn_disc object has to be disposed by burn_disc_free().
@since 0.1.0
@param drive The combined source and target drive, grabbed with
isoburn_drive_scan_and_grab(). .
@ -2087,16 +2083,13 @@ int isoburn_prepare_disc(struct burn_drive *drive, struct burn_disc **disc,
struct isoburn_imgen_opts *opts);
/** Start production of an ISO 9660 image using the method of Modifying:
/** To choose the expansion method of Modifying:
Create a disc object for producing a new image from a previous image
plus the changes made by user. The generated burn_disc is suitable
to be written to a grabbed drive with blank writeable medium.
But you must not use the same drive for input and output, because data
will be read from the source drive while at the same time the target
drive is already writing.
This call starts a libisofs thread which begins to produce the image.
It has to be revoked by isoburn_cancel_prepared_write() if for some reason
this image data stream shall not be consumed.
The resulting burn_disc object has to be disposed when all its writing
is done and the drive is BURN_DRIVE_IDLE again after asynchronous
burn_disc_write().
@ -2115,7 +2108,7 @@ int isoburn_prepare_new_image(struct burn_drive *in_drive,
struct burn_drive *out_drive);
/** Start production of an ISO 9660 image using the method of Blind Growing:
/** To choose the expansion method of Blind Growing:
Create a disc object for writing an add-on session from the created or
loaded IsoImage which has been manipulated via libisofs, to a different
drive than the one from where it was loaded.
@ -2129,9 +2122,6 @@ int isoburn_prepare_new_image(struct burn_drive *in_drive,
$nwa is a parameter of this call
or can be used as detected from the in_drive medium
This call starts a libisofs thread which begins to produce the image.
It has to be revoked by isoburn_cancel_prepared_write() if for some reason
this image data stream shall not be consumed.
This call waits for libisofs output to become available and then detaches
the input drive object from the data source object by which libisofs was
reading from the input drive.

View File

@ -4,7 +4,7 @@
GNU xorriso. By Thomas Schmitt <scdbackup@gmx.net>
Derived from and supported by libburnia-project.org, published via:
http://www.gnu.org/software/xorriso/xorriso_eng.html
http://www.gnu.org/software/xorriso/xorriso-1.3.4.tar.gz
http://www.gnu.org/software/xorriso/xorriso-1.3.2.tar.gz
Provided under GPL version 3 or later. No warranty.
------------------------------------------------------------------------------
@ -46,10 +46,10 @@ Optional at compile time are:
If they were present at compile time, then the optional libraries have to
be present at runtime, too.
Obtain xorriso-1.3.4.tar.gz, take it to a directory of your choice and do:
Obtain xorriso-1.3.2.tar.gz, take it to a directory of your choice and do:
tar xzf xorriso-1.3.4.tar.gz
cd xorriso-1.3.4
tar xzf xorriso-1.3.2.tar.gz
cd xorriso-1.3.2
Within that directory execute:
@ -359,9 +359,9 @@ and a matching dynamically linked xorriso binary.
This binary is very lean but depends on properly installed libraries of
suitable revision.
Dynamic library and compile time header requirements for libisoburn-1.3.4 :
- libburn.so.4 , version libburn-1.3.4 or higher
- libisofs.so.6 , version libisofs-1.3.4 or higher
Dynamic library and compile time header requirements for libisoburn-1.3.2 :
- libburn.so.4 , version libburn-1.3.2 or higher
- libisofs.so.6 , version libisofs-1.3.2 or higher
libisoburn and xorriso will not start with libraries which are older than their
headers seen at compile time. So compile in the oldest possible installation
setup unless you have reason to enforce a newer bug fix level.

View File

@ -3,7 +3,7 @@
/* xorriso - creates, loads, manipulates and burns ISO 9660 filesystem images.
Copyright 2007-2013 Thomas Schmitt, <scdbackup@gmx.net>
Copyright 2007-2012 Thomas Schmitt, <scdbackup@gmx.net>
Provided under GPL version 2 or later.
@ -227,9 +227,7 @@ int Xorriso_new(struct XorrisO ** xorriso,char *progname, int flag)
m->ban_stdio_write= 0;
m->do_dummy= 0;
m->do_close= 0;
m->auto_close= 0;
m->write_speed= 0; /* max */
m->read_speed= -2; /* do not set */
m->speed= 0;
m->fs= 4*512; /* 4 MiB */
m->padding= 300*1024;
m->do_padding_by_libisofs= 0;

View File

@ -14899,7 +14899,7 @@ xorriso/base_obj.c
xorriso/text_io.c
Changed default setting of -application_use from 0x00 to 0x20
2013.08.07.110001 [5130]
2013.08.07.110001 [5130]
configure.ac
README
libisoburn/libisoburn.h
@ -14923,7 +14923,7 @@ xorriso/xorrecord.1
xorriso/xorrecord.info
Version leap to libisoburn-1.3.2
07 Aug 2013 [5131]
[]
ChangeLog
xorriso/changelog.txt
Documented changes and release timestamp
@ -14946,279 +14946,6 @@ Documented changes and release timestamp
* New command -application_use and new -as mkisofs option --application_use
2013.08.07.141130 [5136]
configure.ac
README
libisoburn/libisoburn.h
xorriso/README_gnu_xorriso
xorriso/xorriso.h
xorriso/xorrisoburn.h
xorriso/xorriso_main.c
xorriso/xorriso_eng.html
xorriso/make_xorriso_standalone.sh
xorriso/configure_ac.txt
frontend/xorriso-tcltk
xorriso/xorriso_timestamp.h
xorriso/xorriso.texi
xorriso/xorriso.1
xorriso/xorriso.info
xorriso/xorrisofs.texi
xorriso/xorrisofs.1
xorriso/xorrisofs.info
xorriso/xorrecord.texi
xorriso/xorrecord.1
xorriso/xorrecord.info
Version leap to libisoburn-1.3.3
07 Aug 2013 [5137]
ChangeLog
xorriso/changelog.txt
Documented changes and release timestamp
07 Aug 2013 [5138]
svn move -m Promoted branch to tag
http://svn.libburnia-project.org/libisoburn/branches/1.3.2
http://svn.libburnia-project.org/libisoburn/tags/1.3.2
------------------------------------ cycle - xorriso-1.3.3 - 2013.08.07.141130
2013.08.16.153701 [5139]
libisoburn/libisoburn.h
Clarified the comments about isoburn_prepare_*() calls
2013.08.16.153743 [5140]
xorriso/write_run.c
Bug fix: Command -blank "as_needed" formatted blank BD-R.
2013.08.19.152714 [5141]
xorriso/write_run.c
Downgraded severity of media overflow with -print_size
2013.08.20.144306 [5142]
xorriso/emulators.c
Closed a small memory leak with -as mkisofs emulation
2013.08.27.095314 [5143]
xorriso/xorriso_private.h
xorriso/write_run.c
Avoiding a futile re-try when ending after a failed session write attempt
27 Aug 2013 [5144]
ChangeLog
xorriso/xorriso_eng.html
xorriso/changelog.txt
Updated change log and web page
------------------------------------ cycle - xorriso-1.3.3 - 2013.08.27.095314
* Bug fix: Command -blank "as_needed" formatted blank BD-R.
2013.09.05.080255 [5149]
xorriso/drive_mgt.c
Keeping -check_media from reading outside of medium readable area
2013.09.05.081703 [5150]
xorriso/text_io.c
xorriso/xorriso.texi
xorriso/xorriso.info
xorriso/xorriso.1
Reacted on warnings of PLD Linux build log
2013.09.05.082833 [5151]
xorriso/emulators.c
Bug fix: -as mkisofs option -log-file added the log file to the image
2013.09.07.193824 [5153]
xorriso/iso_manip.c
Reacted on warning of valgrind
07 Sep 2013 [5154]
xorriso/xorriso.texi
xorriso/xorriso.info
xorriso/xorriso.1
xorriso/xorrisofs.texi
xorriso/xorrisofs.info
xorriso/xorrisofs.1
Mentioned the change of default weight for boot image files
10 Sep 2013 [5155]
xorriso/xorriso_eng.html
Removed false promise from web page example about -osirrox
2013.09.16.164820 [5156]
libisoburn/burn_wrap.c
xorriso/iso_manip.c
Reacted on warnings of Debian buildd with clang
2013.10.05.073918 [5159]
xorriso/iso_manip.c
Bug fix: -cut_out did not add x-permission to r-permission of directory
2013.10.08.175702 [5160]
xorriso/xorriso.h
xorriso/xorriso_private.h
xorriso/base_obj.c
xorriso/parse_exec.c
xorriso/opts_d_h.c
xorriso/opts_p_z.c
xorriso/text_io.c
xorriso/drive_mgt.c
xorriso/write_run.c
xorriso/xorriso.texi
xorriso/xorriso.info
xorriso/xorriso.1
New command -read_speed
09 Oct 2013 [5162]
ChangeLog
xorriso/xorriso_eng.html
xorriso/changelog.txt
Updated change log and web page
------------------------------------ cycle - xorriso-1.3.3 - 2013.10.08.175702
* Bug fix: -as mkisofs option -log-file put the log file into the image
* Bug fix: -cut_out did not add x-permission to r-permission of directory
* New command -read_speed
* libisofs: Default sort weight of El Torito boot images is now 2.
2013.10.14.140028 [5165]
xorriso/opts_p_z.c
Bug fix: Command -zisofs did not accept all options emitted by -status -zisofs
2013.10.20.125455 [5166]
xorriso/xorriso.h
xorriso/xorriso_private.h
xorriso/base_obj.c
xorriso/opts_a_c.c
xorriso/opts_d_h.c
xorriso/emulators.c
xorriso/text_io.c
xorriso/write_run.c
xorriso/xorriso.texi
xorriso/xorriso.info
xorriso/xorriso.1
New -close mode "as_needed"
2013.10.27.115427 [5167]
libisoburn/libisoburn.h
Now requiring libburn-1.3.3
2013.10.28.150924 [5169]
xorriso/xorrisoburn.h
xorriso/parse_exec.c
xorriso/opts_a_c.c
xorriso/write_run.c
xorriso/xorriso.texi
xorriso/xorriso.info
xorriso/xorriso.1
Automatic re-try with -close "as_needed" and unannounced fast-blanked DVD-RW
2013.10.28.151434 [5170]
xorriso/emulators.c
xorriso/xorrecord.texi
xorriso/xorrecord.info
xorriso/xorrecord.1
New -as cdrecord option --multi_if_possible
2013.10.29.123448 [5171]
xorriso/drive_mgt.c
Avoiding to list pairs of the same speed with -list_speeds
2013.11.10.163500 [5176]
xorriso/drive_mgt.c
Bug fix: -blank force:... failed on appendable or closed media
11 Nov 2013 [5178]
ChangeLog
xorriso/xorriso_eng.html
xorriso/changelog.txt
Updated change log and web page
------------------------------------ cycle - xorriso-1.3.3 - 2013.11.10.163500
* Bug fix: Command -zisofs did not accept all options emitted by -status -zisofs
* Bug fix: libburn: Drive error reports were ignored during blanking and
formatting
* Bug fix: -blank force:... failed on appendable or closed media
* Bug fix: libburn: Drive LG BH16NS40 stalled on inspection of unformatted
DVD+RW
* New -close mode "as_needed", new -as cdrecord option --multi_if_possible
2013.11.15.095611 [5181]
xorriso/opts_a_c.c
Removed an obsolete variable
15 Nov 2013 [5183]
xorriso/xorriso.texi
xorriso/xorriso.info
xorriso/xorriso.1
Mentioned built-in limits for minimum and maximum speed
2013.11.17.120422 [5186]
libisoburn/burn_wrap.c
Releasing loaded ISO image data when no longer needed
------------------------------------ cycle - xorriso-1.3.3 - 2013.11.17.120422
2013.11.18.140456 [5188]
xorriso/text_io.c
Reacted on warning about unused variable if no readline is enabled
------------------------------------ cycle - xorriso-1.3.3 - 2013.11.26.123204
* libisofs: Encoding HFS+ names in UTF-16 rather than UCS-2.
2013.11.27.094951 [5190]
xorriso/parse_exec.c
xorriso/xorriso.texi
xorriso/xorriso.info
xorriso/xorriso.1
New -alter_date types: a-c , m-c , b-c , c
01 Dec 2013 [5191]
xorriso/xorriso.texi
xorriso/xorriso.info
xorriso/xorriso.1
Defined the term LBA in man xorriso
12 Dec 2013 [5196]
svn copy -m Branching for libisoburn release 1.3.4
http://svn.libburnia-project.org/libisoburn/trunk
http://svn.libburnia-project.org/libisoburn/branches/1.3.4
2013.12.12.103001 [5197]
configure.ac
README
libisoburn/libisoburn.h
xorriso/README_gnu_xorriso
xorriso/xorriso.h
xorriso/xorrisoburn.h
xorriso/xorriso_main.c
xorriso/xorriso_eng.html
xorriso/make_xorriso_standalone.sh
xorriso/configure_ac.txt
frontend/xorriso-tcltk
xorriso/xorriso_timestamp.h
xorriso/xorriso.texi
xorriso/xorriso.1
xorriso/xorriso.info
xorriso/xorrisofs.texi
xorriso/xorrisofs.1
xorriso/xorrisofs.info
xorriso/xorrecord.texi
xorriso/xorrecord.1
xorriso/xorrecord.info
Version leap to libisoburn-1.3.4
[]
ChangeLog
xorriso/changelog.txt
Documented changes and release timestamp
----------------------------------- release - xorriso-1.3.4 - 2013.12.12.103001
[]
ChangeLog
xorriso/xorriso_eng.html
@ -15226,17 +14953,6 @@ xorriso/changelog.txt
Updated change log and web page
------------------------------------ cycle - xorriso-1.3.3 -
* New -alter_date types: a-c , m-c , b-c , c
[]
ChangeLog
xorriso/xorriso_eng.html
xorriso/changelog.txt
Updated change log and web page
------------------------------------ cycle - xorriso-1.3.3 -
[]
ChangeLog
@ -15258,46 +14974,6 @@ Important: When adding a public API function then add its name to file
===============================================================================
>>> ??? Adjust partition tables after add-on session with
-boot_image any keep ?
>>> ??? UTF-16 rather than UCS-2 for Joliet ?
>>> ??? compare UCS-2 result with UTF-16 result and warn if it differs ?
-------------
>>> Have an AAIP pointer from any type of file to a (hidden ?) directory
which represents Solaris openat(O_XATTR)
>>> -map and -extract O_XATTR attributes on Solaris
man 2 openat:
O_XATTR
If set in openat(), a relative path argument is inter-
preted as a reference to an extended attribute of the
file associated with the supplied file descriptor. This
flag therefore requires the presence of a legal fildes
argument. If set in open(), the implied file descriptor
is that for the current working directory. Extended
attributes must be referenced with a relative path; pro-
viding an absolute path results in a normal file refer-
ence.
man 5 fsattr:
The set of existing attributes can be browsed by calling
openat() with "." as the file name and the O_XATTR flag set,
resulting in a file descriptor for the attribute directory.
The list of attributes is obtained by calls to getdents(2)
on the returned file descriptor.
>>> create O_XATTR attributes in ISO from normal directory
>>> extract O_XATTR attributes in ISO to normal directory
-----------------
- GRUB2 patching
-as mkisofs \
@ -15380,6 +15056,9 @@ valgrind --leak-check=full \
----------------------------------------------------- Vladimir
- Implement Vladimir's UCS-2 to UTF-16BE patch:
post/cdrskin/B20522_utf16.diff
- Multi-Session
>>> hfsplus.c has no protection against 32 bit rollover due to block
addresses that are lower than the HFS+ partition start.
@ -15565,6 +15244,12 @@ That "allow" gets changed from "to do something" to "for [doing] something".
- ? Allow to adjust maximum path length
- Is libisofs rockridge.c safe for >250 chars in all cases ?
Can NM be entirely in Continuation Area ?
- It should be safe. The free SUA before NM is larger than 10.
With untranslated_names=96: no long RR names are possible
With long_names : >= 254 - 34-37-1 - 5-5-44-26-20 = 82
- Is it possible to allow longer Rock Ridge names ?
- need a loop to calc and to call rrip_add_NM()

View File

@ -3,7 +3,7 @@
# Copyright (c) 2007 - 2013 Thomas Schmitt <scdbackup@gmx.net>
# Provided under GPL version 2 or later.
AC_INIT([xorriso], [1.3.4], [http://libburnia-project.org])
AC_INIT([xorriso], [1.3.2], [http://libburnia-project.org])
AC_PREREQ([2.50])
AC_CANONICAL_HOST
@ -23,14 +23,14 @@ AC_DEFINE([Xorriso_standalonE], [])
BURN_MAJOR_VERSION=1
BURN_MINOR_VERSION=3
BURN_MICRO_VERSION=4
BURN_MICRO_VERSION=2
AC_SUBST(BURN_MAJOR_VERSION)
AC_SUBST(BURN_MINOR_VERSION)
AC_SUBST(BURN_MICRO_VERSION)
LIBISOFS_MAJOR_VERSION=1
LIBISOFS_MINOR_VERSION=3
LIBISOFS_MICRO_VERSION=4
LIBISOFS_MICRO_VERSION=2
AC_SUBST(LIBISOFS_MAJOR_VERSION)
AC_SUBST(LIBISOFS_MINOR_VERSION)
AC_SUBST(LIBISOFS_MICRO_VERSION)

View File

@ -529,8 +529,7 @@ int Xorriso_aquire_drive(struct XorrisO *xorriso, char *adr, char *show_adr,
if(ret <= 0)
goto ex;
}
if(xorriso->read_speed != -2)
burn_drive_set_speed(drive, xorriso->read_speed, 0);
read_ret= ret= isoburn_read_image(drive, ropts, &volset);
/* <<< Resetting to normal thresholds */
@ -1593,15 +1592,12 @@ int Xorriso_choose_speed_factor(struct XorrisO *xorriso,
}
/* @flag bit0= do not issue TOC
bit1= Report about outdev (else indev)
bit2= Report about write speed (else read speed)
@return <=0 error, 1 success
/* @return <=0 error, 1 success
*/
int Xorriso_list_speeds_sub(struct XorrisO *xorriso, int flag)
int Xorriso_list_speeds(struct XorrisO *xorriso, int flag)
{
int ret, high= -1, low= 0x7fffffff, is_cd= 0, i, speed;
int recent_profile= 0, inout_flag, prev_speed= -1;
int ret, high= -1, low= 0x7fffffff, is_cd= 0, i;
int recent_profile= 0;
char *respt, *speed_unit= "D";
double speed_factor= 1385000.0, cd_factor= 75.0 * 2352;
struct burn_drive_info *dinfo;
@ -1610,14 +1606,8 @@ int Xorriso_list_speeds_sub(struct XorrisO *xorriso, int flag)
respt= xorriso->result_line;
inout_flag= (flag & 2);
if(inout_flag && xorriso->out_drive_handle == NULL)
inout_flag= 0;
else if(xorriso->in_drive_handle == NULL)
inout_flag= 2;
ret= Xorriso_get_drive_handles(xorriso, &dinfo, &drive,
"on attempt to obtain speed descriptor list",
1 | inout_flag);
"on attempt to obtain speed descriptor list", 1 | 2);
if(ret<=0)
return(0);
if(ret == 2)
@ -1628,21 +1618,18 @@ int Xorriso_list_speeds_sub(struct XorrisO *xorriso, int flag)
Xorriso_msgs_submit(xorriso, 0, xorriso->info_text, 0, "SORRY", 0);
ret= 0; goto ex;
}
if(!(flag & 1)) {
ret= Xorriso_toc(xorriso, 1 | inout_flag);
if(ret<=0) {
sprintf(xorriso->info_text,
"Cannot obtain overview of drive and media content");
Xorriso_msgs_submit(xorriso, 0, xorriso->info_text, 0, "SORRY", 0);
ret= 0; goto ex;
}
ret= Xorriso_toc(xorriso, 3);
if(ret<=0) {
sprintf(xorriso->info_text,
"Cannot obtain overview of drive and media content");
Xorriso_msgs_submit(xorriso, 0, xorriso->info_text, 0, "SORRY", 0);
ret= 0; goto ex;
}
for (item= speed_list; item != NULL; item= item->next) {
sprintf(xorriso->info_text,
"read_speed= %5dk , write_speed= %5dk , source= %d",
item->read_speed, item->write_speed, item->source);
sprintf(xorriso->info_text, "speed= %5dk , source= %d",
item->write_speed, item->source);
Xorriso_msgs_submit(xorriso, 0, xorriso->info_text, 0, "DEBUG", 0);
if(item->profile_loaded >= 0x08 && item->profile_loaded <= 0x0a)
@ -1651,38 +1638,29 @@ int Xorriso_list_speeds_sub(struct XorrisO *xorriso, int flag)
recent_profile= item->profile_loaded;
if(item->source == 1) {
/* CD mode page 2Ah : report only if not same speed by GET PERFORMANCE */
if(!(flag & 4))
continue; /* 2Ah only tells write speed */
for(other= speed_list; other != NULL; other= other->next)
if(other->source == 2 && item->write_speed == other->write_speed)
break;
if(other != NULL)
continue;
}
if(flag & 4) {
sprintf(respt, "Write speed : ");
speed= item->write_speed;
} else {
sprintf(respt, "Read speed : ");
speed= item->read_speed;
}
if(speed == prev_speed)
continue;
prev_speed= speed;
Xorriso_choose_speed_factor(xorriso, speed,
Xorriso_choose_speed_factor(xorriso, item->write_speed,
item->profile_loaded,
&speed_factor, &speed_unit, 0);
sprintf(respt, "Write speed : ");
sprintf(respt + strlen(respt), " %5dk , %4.1fx%s\n",
speed, ((double) speed) * 1000.0 / speed_factor, speed_unit);
item->write_speed,
((double) item->write_speed) * 1000.0 / speed_factor,
speed_unit);
Xorriso_result(xorriso,0);
if(speed > high)
high= speed;
if(speed < low)
low= speed;
if(item->write_speed > high)
high= item->write_speed;
if(item->write_speed < low)
low= item->write_speed;
}
/* Maybe there is ATIP info (about write speed only) */
if(is_cd && (flag & 4)) {
/* Maybe there is ATIP info */
if(is_cd) {
ret= burn_disc_read_atip(drive);
if(ret < 0)
goto ex;
@ -1714,24 +1692,18 @@ int Xorriso_list_speeds_sub(struct XorrisO *xorriso, int flag)
if(high > -1) {
Xorriso_choose_speed_factor(xorriso, low, recent_profile,
&speed_factor, &speed_unit, 0);
if(flag & 4)
sprintf(respt, "Write speed L: ");
else
sprintf(respt, "Read speed L : ");
sprintf(respt, "Write speed L: ");
sprintf(respt + strlen(respt), " %5dk , %4.1fx%s\n",
low, ((double) low) * 1000.0 / speed_factor, speed_unit);
Xorriso_result(xorriso,0);
Xorriso_choose_speed_factor(xorriso, low, recent_profile,
&speed_factor, &speed_unit, 0);
if(flag & 4)
sprintf(respt, "Write speed H: ");
else
sprintf(respt, "Read speed H : ");
sprintf(respt, "Write speed H: ");
sprintf(respt + strlen(respt), " %5dk , %4.1fx%s\n",
high, ((double) high) * 1000.0 / speed_factor, speed_unit);
Xorriso_result(xorriso,0);
ret= burn_drive_get_best_speed(drive, 0, &item, 2);
if(ret > 0 && item != NULL && (flag & 4))
if(ret > 0 && item != NULL)
if(item->write_speed != high) {
sprintf(respt, "Write speed 0: %5dk , %4.1fx%s\n",
item->write_speed,
@ -1740,8 +1712,7 @@ int Xorriso_list_speeds_sub(struct XorrisO *xorriso, int flag)
}
} else {
sprintf(xorriso->info_text,
"Could not get any %s speed information from drive",
(flag & 4) ? "write" : "read");
"Could not get any write speed information from drive");
Xorriso_msgs_submit(xorriso, 0, xorriso->info_text, 0, "SORRY", 0);
ret= 0; goto ex;
}
@ -1753,35 +1724,6 @@ ex:;
}
int Xorriso_list_speeds(struct XorrisO *xorriso, int flag)
{
int ret;
if(xorriso->out_drive_handle == NULL && xorriso->in_drive_handle == NULL) {
Xorriso_msgs_submit(xorriso, 0,
"No drive aquired on attempt to list speeds", 0, "FAILURE", 0);
return(0);
}
if(xorriso->in_drive_handle != NULL) {
ret= Xorriso_list_speeds_sub(xorriso, 0);
if(ret <= 0)
return(ret);
}
if(xorriso->out_drive_handle != NULL &&
xorriso->out_drive_handle != xorriso->in_drive_handle) {
ret= Xorriso_list_speeds_sub(xorriso, 2);
if(ret <= 0)
return(ret);
}
if(xorriso->out_drive_handle != NULL) {
ret= Xorriso_list_speeds_sub(xorriso, 1 | 2 | 4);
if(ret <= 0)
return(ret);
}
return(1);
}
/* @param flag bit0= cdrecord style
bit1= obtain outdrive, else indrive
@return <=0 error, 1 success
@ -2146,9 +2088,6 @@ int Xorriso_check_md5_range(struct XorrisO *xorriso, off_t start_lba,
Xorriso_no_malloc_memory(xorriso, NULL, 0);
goto ex;
}
if(xorriso->read_speed != -2)
burn_drive_set_speed(drive, xorriso->read_speed, 0);
Xorriso_process_msg_queues(xorriso,0);
for(pos= start_lba; pos < end_lba; pos+= 32) {
to_read= 32;
if(pos + to_read > end_lba)
@ -2668,9 +2607,6 @@ int Xorriso_check_interval(struct XorrisO *xorriso, struct SpotlisT *spotlist,
goto ex;
}
if(xorriso->read_speed != -2)
burn_drive_set_speed(drive, xorriso->read_speed, 0);
Xorriso_process_msg_queues(xorriso,0);
start_lba= from_lba;
to_read= read_chunk;
post_read_time= Sfile_microtime(0);
@ -2936,8 +2872,7 @@ int Xorriso_check_media(struct XorrisO *xorriso, struct SpotlisT **spotlist,
int blocks, os_errno, i, j, last_track_end= -1, track_blocks, track_lba;
int num_sessions, num_tracks, declare_untested= 0, md5_start;
int read_capacity= -1, end_lba, hret, count, quality, profile_no;
int track_bad_claim= 0;
char *toc_info= NULL, profile_name[80], msg[160];
char *toc_info= NULL, profile_name[80];
struct burn_drive *drive;
struct burn_drive_info *dinfo;
enum burn_disc_status s;
@ -3039,21 +2974,7 @@ int Xorriso_check_media(struct XorrisO *xorriso, struct SpotlisT **spotlist,
track_lba + track_blocks < read_capacity + 32 &&
(profile_no == 0x41 || profile_no == 0x40)))
track_blocks= read_capacity - track_lba;
if(track_lba + track_blocks > read_capacity) {
if(track_bad_claim < track_lba + track_blocks)
track_bad_claim= track_lba + track_blocks;
if(track_lba >= read_capacity) {
sprintf(msg, "-check_media: Track %d of session %d begins after end of readable medium area.",
j + 1, i + 1);
Xorriso_msgs_submit(xorriso, 0, msg, 0, "WARNING", 0);
continue;
} else {
sprintf(msg, "-check_media: Track %d of session %d extends over the end of readable medium area.",
j + 1, i + 1);
Xorriso_msgs_submit(xorriso, 0, msg, 0, "WARNING", 0);
track_blocks= read_capacity - track_lba;
}
}
md5_start= track_lba;
if(i == 0 && j == 0) {
if(track_lba == 32) {
@ -3100,14 +3021,6 @@ int Xorriso_check_media(struct XorrisO *xorriso, struct SpotlisT **spotlist,
}
}
if(track_bad_claim > read_capacity) {
ret= Spotlist_add_item(*spotlist, read_capacity,
track_bad_claim - read_capacity,
Xorriso_read_quality_unreadablE, 0);
if(ret <= 0)
goto ex;
}
} else if(mode == 1) { /* Image range */
/* Default is the emulated disc capacity.
*/
@ -3255,7 +3168,7 @@ int Xorriso_pretend_full_disc(struct XorrisO *xorriso, int flag)
"on attempt to let libburn pretend having a closed medium", 2);
if(ret<=0)
return(ret);
ret= burn_disc_pretend_full_uncond(drive);
ret= burn_disc_pretend_full(drive);
Xorriso_process_msg_queues(xorriso,0);
if(ret <= 0) {
sprintf(xorriso->info_text,

View File

@ -67,7 +67,6 @@ int Xorriso_cdrskin_help(struct XorrisO *xorriso, int flag)
"\t-toc\t\tretrieve and print TOC/PMA data",
"\t-atip\t\tretrieve media state, print \"Is *erasable\"",
"\t-multi\t\tgenerate a TOC that allows multi session",
"\t--multi_if_possible\tapply -multi if the medium supports it",
"\t-waiti\t\twait until input is available before opening SCSI",
"\t-tao\t\tWrite disk in TAO mode.",
"\t-dao\t\tWrite disk in SAO mode.",
@ -109,8 +108,7 @@ int Xorriso_cdrskin(struct XorrisO *xorriso, char *whom, int argc, char **argv,
int do_atip= 0, do_checkdrive= 0, do_eject= 0, do_scanbus= 0;
int do_toc= 0, do_verbous= 0, do_version= 0, do_help= 0, do_waiti= 0;
int do_multi= 0, do_msinfo= 0, do_grow= 0, do_isosize= 0, do_xa1= 0;
int do_auto_close= 0;
double write_start_address= -1.0, tsize= -1.0, mem_auto_close;
double write_start_address= -1.0, tsize= -1.0;
char *track_source= NULL, *dev_adr= NULL, *cpt;
char mem_report_about_text[80], *report_about= "SORRY", blank_mode[80];
char speed[80], *argpt;
@ -167,7 +165,6 @@ static char blank_help[][80]= {
};
mem_do_close= xorriso->do_close;
mem_auto_close= xorriso->auto_close;
Xorriso_alloc_meM(track_source, char, SfileadrL);
Xorriso_alloc_meM(dev_adr, char, SfileadrL);
@ -300,10 +297,6 @@ no_volunteer:;
do_msinfo= 1;
} else if(strcmp(argpt, "-multi")==0) {
do_multi= 1;
do_auto_close= 0;
} else if(strcmp(argv[i], "--multi_if_possible") == 0) {
do_multi= 1;
do_auto_close= 1;
} else if(strcmp(argpt, "-nopad")==0) {
xorriso->padding= 0;
} else if(strcmp(argv[i], "--no_rc")==0) { /* intentional: argv[i] */
@ -517,15 +510,9 @@ no_volunteer:;
}
if(track_source[0]) {
xorriso->do_close= !do_multi;
xorriso->auto_close= do_auto_close;
ret= Xorriso_burn_track(xorriso, (off_t) write_start_address,
track_source, (off_t) tsize,
(!!do_grow) | ((!!do_isosize) << 1) | ((do_xa1 == 1) << 2));
if(ret == 2) {
ret= Xorriso_retry_burn_track(xorriso, (off_t) write_start_address,
track_source, (off_t) tsize,
(!!do_grow) | ((!!do_isosize) << 1) | ((do_xa1 == 1) << 2));
}
aq_ret= Xorriso_reaquire_outdev(xorriso, 2*(ret>0));
if(ret<=0 && ret<aq_ret)
goto ex;
@ -547,7 +534,6 @@ ex:;
}
Xorriso_option_report_about(xorriso, mem_report_about_text, 0);
xorriso->do_close= mem_do_close;
xorriso->auto_close= mem_auto_close;
Xorriso_free_meM(dev_adr);
Xorriso_free_meM(track_source);
return(ret);
@ -2057,9 +2043,6 @@ rr_reloc_dir:;
Xorriso_relax_compliance(xorriso, "deep_paths_off:long_paths_off", 0);
} else if(strcmp(argpt, "-log-file") == 0) {
if(i + 1 >= argc)
goto not_enough_args;
i+= 1;
/* was already handled before this loop */;
} else if(strcmp(argpt, "-gui") == 0) {
@ -2481,7 +2464,6 @@ ex:;
free(weight_list);
if(delay_opt_list != NULL)
free(delay_opt_list);
Xorriso_free_meM(sort_file);
Xorriso_free_meM(sfe);
Xorriso_free_meM(adr);
Xorriso_free_meM(pathspec);

View File

@ -40,7 +40,6 @@
/* @param flag bit0= give directory x-permission where is r-permission
bit1= do not transfer ACL or xattr
bit2= record dev,inode (only if enabled by xorriso)
bit3= with bit0: pretend to have indeed a directory
bit5= transfer ACL or xattr from eventual link target
*/
int Xorriso_transfer_properties(struct XorrisO *xorriso, struct stat *stbuf,
@ -57,7 +56,7 @@ int Xorriso_transfer_properties(struct XorrisO *xorriso, struct stat *stbuf,
/* Will drop ACL. Update mode S_IRWXG by eventual group:: ACL entry */
iso_local_get_perms_wo_acl(disk_path, &mode, flag & 32);
if((flag & 1) && ((flag & 8) || S_ISDIR(mode))) {
if((flag&1) && S_ISDIR(mode)) {
if(mode&S_IRUSR)
mode|= S_IXUSR;
if(mode&S_IRGRP)
@ -668,7 +667,7 @@ int Xorriso_copy_implicit_properties(struct XorrisO *xorriso, IsoDir *dir,
if(stat(nfd, &stbuf)==-1)
{ret= 0; goto ex;}
Xorriso_transfer_properties(xorriso, &stbuf, nfd, (IsoNode *) dir,
((8 | 1) * ((flag&1) && d==0)) | 4 | 32);
((flag&1) && d==0) | 4 | 32);
sprintf(xorriso->info_text, "Copied properties for ");
Text_shellsafe(ni, xorriso->info_text, 1);
sprintf(xorriso->info_text+strlen(xorriso->info_text), " from ");
@ -1324,7 +1323,7 @@ int Xorriso_rmi(struct XorrisO *xorriso, void *boss_iter, off_t boss_mem,
char *path, int flag)
{
int ret, is_dir= 0, pl, not_removed= 0, fret;
IsoNode *victim_node= NULL, *node;
IsoNode *victim_node, *node;
IsoDir *boss_node, *root_dir;
IsoDirIter *iter= NULL;
IsoImage *volume;
@ -3032,7 +3031,7 @@ int Xorriso_findi(struct XorrisO *xorriso, struct FindjoB *job,
char *name;
off_t mem;
IsoNode **node_array= NULL;
int node_count= 0, node_idx;
int node_count, node_idx;
char *path= NULL, *abs_path= NULL;
if(xorriso->request_to_abort)

View File

@ -40,7 +40,7 @@ create_gnu_xorriso="yes"
current_dir=$(pwd)
lone_dir="$current_dir"/"xorriso-standalone"
xorriso_rev=1.3.4
xorriso_rev=1.3.2
# For unstable uploads and patch level 0 of stable releases:
xorriso_pl=""
# For higher patch levels of stable releases:

View File

@ -1913,19 +1913,10 @@ int Xorriso_option_clone(struct XorrisO *xorriso, char *origin, char *dest,
}
/* Option -close "on"|"off"|"as_needed" */
/* Option -close "on"|"off" */
int Xorriso_option_close(struct XorrisO *xorriso, char *mode, int flag)
{
if(strcmp(mode, "off") == 0) {
xorriso->do_close= 0;
xorriso->auto_close= 0;
} else if(strcmp(mode, "as_needed") == 0) {
xorriso->do_close= 0;
xorriso->auto_close= 1;
} else {
xorriso->do_close= 1;
xorriso->auto_close= 0;
}
xorriso->do_close= !!strcmp(mode, "off");
return(1);
}
@ -1975,7 +1966,6 @@ int Xorriso_option_close_filter_list(struct XorrisO *xorriso, int flag)
int Xorriso_option_commit(struct XorrisO *xorriso, int flag)
{
int ret;
char eternal_problem_status_text_mem[80];
if(!Xorriso_change_is_pending(xorriso, 0)) {
sprintf(xorriso->info_text, "-commit: No image modifications pending");
@ -1989,14 +1979,7 @@ int Xorriso_option_commit(struct XorrisO *xorriso, int flag)
{ret= 2; goto ex;}
}
Xorriso_process_errfile(xorriso, 0, "burn session start", 0, 1);
Xorriso_get_problem_status(xorriso, eternal_problem_status_text_mem, 1);
ret= Xorriso_write_session(xorriso, 0);
if(ret == 2) {
if(Xorriso__severity_cmp("WARNING", eternal_problem_status_text_mem) > 0)
strcpy(eternal_problem_status_text_mem, "WARNING");
Xorriso_set_problem_status(xorriso, eternal_problem_status_text_mem, 1);
ret= Xorriso_retry_write_session(xorriso, 0);
}
Xorriso_process_errfile(xorriso, 0, "burn session end", 0, 1);
if(ret<=0)
goto ex;

View File

@ -1533,9 +1533,6 @@ int Xorriso_option_help(struct XorrisO *xorriso, int flag)
" those lists empty. Defaulty entry in \"risky\" is \"/dev\".",
" -grow_blindly \"off\"|predicted_nwa",
" Switch between modifying and blind growing.",
" -read_speed number[\"k/s\"|\"m/s\"|\"[x]CD\"|\"[x]DVD\"|\"[x]BD\"]",
" Set the read speed. Default is \"none\" = do not set speed",
" before reading.",
" -load \"session\"|\"track\"|\"lba\"|\"sbsector\"|\"volid\"|\"auto\" id",
" Load a particular (outdated) ISO image from a -dev or",
" -indev which hosts more than one session.",
@ -1900,14 +1897,14 @@ int Xorriso_option_help(struct XorrisO *xorriso, int flag)
" Give up any unejected drive afterwards.",
" -write_type \"auto\"|\"tao\"|\"sao/dao\"",
" Set write type for CD-R[W], DVD-R[W], DVD+R, BD-R.",
" -close \"on\"|\"off\"|\"as_needed\"",
" -close \"on\"|\"off\"",
" If \"on\" then mark the written medium as not appendable.",
" -padding number[\"k\"|\"m\"]|\"included\"|\"appended\"",
" Append extra bytes to image stream. (Default is 300k)",
" -dummy \"on\"|\"off\"",
" If \"on\" simulate burning. Refuse if medium cannot simulate.",
" -speed number[\"k/s\"|\"m/s\"|\"[x]CD\"|\"[x]DVD\"|\"[x]BD\"]",
" Set the burn speed. Default is \"max\" = maximum speed.",
" Set the burn speed. Default is 0 = maximum speed.",
" -stream_recording \"on\"|\"off\"",
" Try to circumvent slow checkread on DVD-RAM, BD-RE, BD-R.",
" -dvd_obs \"default\"|\"32k\"|\"64k\"",

View File

@ -1318,34 +1318,19 @@ int Xorriso_option_sleep(struct XorrisO *xorriso, char *duration, int flag)
}
/* Commands -speed , -read_speed */
/* @param flag bit0= -read_speed rather than -speed
*/
/* Option -speed */
int Xorriso_option_speed(struct XorrisO *xorriso, char *speed, int flag)
{
int is_cd= 1, unit_found= 0, ret, profile_number, intspeed= 1;
double num= -2.0;
int is_cd= 1, unit_found= 0, ret, profile_number;
double num;
char *cpt, profile_name[80];
if(speed[0] == 0 || strcmp(speed, "any") == 0 || strcmp(speed, "max") == 0) {
intspeed= 0;
} else if(strcmp(speed, "min") == 0) {
intspeed= -1;
} else if(strcmp(speed, "none") == 0) {
intspeed= -2;
} else {
sscanf(speed,"%lf",&num);
if(num <= 0)
intspeed= num;
}
if(intspeed <= 0) {
if(flag & 1)
xorriso->read_speed= intspeed;
else
xorriso->write_speed= intspeed;
if(speed[0]==0 || strcmp(speed, "any")==0) {
xorriso->speed= 0; /* full speed */
return(1);
}
sscanf(speed,"%lf",&num);
for(cpt= speed+strlen(speed)-1; cpt>=speed; cpt--)
if(isdigit(*cpt) || *cpt=='.')
break;
@ -1372,8 +1357,7 @@ dvd_speed:;
bd_speed:;
num*= 4495.625;
} else {
ret= Xorriso_get_profile(xorriso, &profile_number, profile_name,
2 * !(flag & 1));
ret= Xorriso_get_profile(xorriso, &profile_number, profile_name, 2);
is_cd= (ret==2);
if(is_cd)
goto cd_speed;
@ -1389,13 +1373,9 @@ bd_speed:;
Xorriso_msgs_submit(xorriso, 0, xorriso->info_text, 0, "SORRY", 0);
return(0);
}
intspeed= num;
if(intspeed < num)
intspeed++;
if(flag & 1)
xorriso->read_speed= intspeed;
else
xorriso->write_speed= intspeed;
xorriso->speed= num;
if(xorriso->speed<num)
xorriso->speed++;
return(1);
}
@ -2099,9 +2079,7 @@ int Xorriso_option_zisofs(struct XorrisO *xorriso, char *mode, int flag)
xorriso->zlib_level= num;
} else if(strncmp(cpt, "ziso_used=", 10) == 0 ||
strncmp(cpt, "osiz_used=", 10) == 0 ||
strncmp(cpt, "gzip_used=", 10) == 0 ||
strncmp(cpt, "gunzip_used=", 12) == 0) {
strncmp(cpt, "osiz_used=", 10) == 0) {
/* (ignored info from -status) */;
} else if(strncmp(cpt, "block_size=", 11)==0) {

View File

@ -197,24 +197,14 @@ ex:;
}
/* @param flag bit0= get eternal problem status
*/
int Xorriso_get_problem_status(struct XorrisO *xorriso, char severity[80],
int flag)
{
if(flag & 1) {
strcpy(severity, xorriso->eternal_problem_status_text);
return(xorriso->eternal_problem_status);
} else {
strcpy(severity, xorriso->problem_status_text);
return(xorriso->problem_status);
}
strcpy(severity, xorriso->problem_status_text);
return(xorriso->problem_status);
}
/* @param flag bit0= set eternal problem status to severity,
and set problem status to ALL
*/
int Xorriso_set_problem_status(struct XorrisO *xorriso, char *severity,
int flag)
{
@ -247,15 +237,9 @@ int Xorriso_set_problem_status(struct XorrisO *xorriso, char *severity,
#endif /* Xorriso_fetch_with_msg_queueS */
if(flag & 1) {
strcpy(xorriso->problem_status_text, "ALL");
Xorriso__text_to_sev(xorriso->problem_status_text,
&(xorriso->problem_status), 0);
} else {
xorriso->problem_status= sev;
strcpy(xorriso->problem_status_text, sev_text);
}
if(sev > xorriso->eternal_problem_status || (flag & 1)) {
xorriso->problem_status= sev;
strcpy(xorriso->problem_status_text, sev_text);
if(sev > xorriso->eternal_problem_status) {
xorriso->eternal_problem_status= sev;
strcpy(xorriso->eternal_problem_status_text, sev_text);
}
@ -531,7 +515,7 @@ int Xorriso_count_args(struct XorrisO *xorriso, int argc, char **argv,
"pacifier","padding","path_list","pathspecs","pkt_output",
"preparer_id","print","print_info","print_mark","prompt",
"prog","prog_help","publisher","quoted_not_list","quoted_path_list",
"read_speed","reassure","report_about","rockridge",
"reassure","report_about","rockridge",
"rom_toc_scan","rr_reloc_dir","scsi_log",
"session_log","sh_style_result","signal_handling","sleep",
"speed","split_size","status","status_history_max",
@ -665,8 +649,7 @@ int Xorriso_cmd_sorting_rank(struct XorrisO *xorriso,
"mount_opts", "mount_cmd", "session_string",
"* Influencing the behavior of image loading:",
"read_speed", "load", "displacement",
"drive_class", "assert_volid", "in_charset",
"load", "displacement", "drive_class", "assert_volid", "in_charset",
"auto_charset", "hardlinks", "acl", "xattr", "md5", "for_backup",
"disk_dev_ino", "rom_toc_scan", "calm_drive", "ban_stdio_write",
"early_stdio_test", "data_cache_size",
@ -1628,10 +1611,6 @@ next_command:;
} else if(strcmp(cmd,"read_mkisofsrc")==0) {
ret= Xorriso_option_read_mkisofsrc(xorriso, 0);
} else if(strcmp(cmd,"read_speed")==0) {
(*idx)++;
ret= Xorriso_option_speed(xorriso, arg1, 1);
} else if(strcmp(cmd,"reassure")==0) {
(*idx)++;
ret= Xorriso_option_reassure(xorriso, arg1, 0);
@ -2675,21 +2654,12 @@ int Xorriso_convert_datestring(struct XorrisO *xorriso, char *cmd,
{
int ret;
*t_type= 0;
if(strcmp(time_type, "a")==0)
(*t_type)|= 1;
else if(strcmp(time_type, "a-c")==0)
(*t_type)|= 1 | 256;
else if(strcmp(time_type, "m")==0)
(*t_type)|= 4;
else if(strcmp(time_type, "m-c")==0)
(*t_type)|= 4 | 256;
else if(strcmp(time_type, "b")==0)
(*t_type)|= 5;
else if(strcmp(time_type, "b-c")==0)
(*t_type)|= 5 | 256;
else if(strcmp(time_type, "c")==0)
(*t_type)|= 2 | 256;
else {
sprintf(xorriso->info_text, "%s: Unrecognized type '%s'", cmd, time_type);
if(!(flag & 1))

View File

@ -72,10 +72,9 @@ int Xorriso_dialog_input(struct XorrisO *xorriso, char line[], int linesize,
*/
{
char *cpt= NULL, **argv= NULL, *linept, *why_append= "";
int ret, argc= 0, base_length= 0, l, append_line;
int ret, argc= 0, base_length= 0, l, append_line, no_history= 0;
#ifdef Xorriso_with_readlinE
static char last_input[SfileadrL]= {""};
int no_history= 0;
#endif /* ! Xorriso_with_readlinE */
double tdiff;
struct timeval tv;
@ -87,10 +86,7 @@ int Xorriso_dialog_input(struct XorrisO *xorriso, char line[], int linesize,
fflush(stdout);
linept= line;
#ifdef Xorriso_with_readlinE
no_history= (flag & 1) || xorriso->use_stdin;
#endif
get_single:;
@ -731,9 +727,7 @@ bit15= with bit1 to bit3: close depicted log file
fflush(pktlog_fp);
}
if(flag & 8) {
ret= truncate(text, (off_t) 0);
if(ret == -1 && errno != ENOENT)
{ret= 0; goto ex;}
truncate(text, (off_t) 0);
xorriso->stderr_fp= fopen(text, "a");
if(xorriso->stderr_fp == NULL)
{ret= 0; goto ex;}
@ -2443,25 +2437,6 @@ int Xorriso_boot_status_sysarea(struct XorrisO *xorriso, char *filter,
}
static char *Xorriso__speedname(int speed)
{
static char name[64];
if(speed > 0) {
sprintf(name, "%dkB/s", speed);
return(name);
} else if(speed == 0) {
return("max");
} else if(speed == -1) {
return("min");
} else if(speed == -2) {
return("none");
}
sprintf(name, "%d", speed);
return(name);
}
int Xorriso_status(struct XorrisO *xorriso, char *filter, FILE *fp, int flag)
/*
bit0= do only report non-default settings
@ -3049,14 +3024,8 @@ int Xorriso_status(struct XorrisO *xorriso, char *filter, FILE *fp, int flag)
if(!(is_default && no_defaults))
Xorriso_status_result(xorriso,filter,fp,flag&2);
is_default= (xorriso->read_speed == -2);
sprintf(line,"-read_speed %s\n", Xorriso__speedname(xorriso->read_speed));
if(!(is_default && no_defaults))
Xorriso_status_result(xorriso,filter,fp,flag&2);
is_default= !(xorriso->auto_close || xorriso->do_close);
sprintf(line,"-close %s\n",xorriso->auto_close ? "as_needed" :
xorriso->do_close ? "on" : "off");
is_default= !xorriso->do_close;
sprintf(line,"-close %s\n",(xorriso->do_close ? "on" : "off"));
if(!(is_default && no_defaults))
Xorriso_status_result(xorriso,filter,fp,flag&2);
@ -3071,8 +3040,8 @@ int Xorriso_status(struct XorrisO *xorriso, char *filter, FILE *fp, int flag)
if(!(is_default && no_defaults))
Xorriso_status_result(xorriso,filter,fp,flag&2);
is_default= (xorriso->write_speed==0);
sprintf(line,"-speed %s\n", Xorriso__speedname(xorriso->write_speed));
is_default= (xorriso->speed==0);
sprintf(line,"-speed %dkB/s\n", xorriso->speed);
if(!(is_default && no_defaults))
Xorriso_status_result(xorriso,filter,fp,flag&2);

View File

@ -67,8 +67,6 @@ int Xorriso_check_multi(struct XorrisO *xorriso, struct burn_drive *drive,
struct burn_multi_caps *caps= NULL;
char profile_name[80];
if(xorriso->auto_close)
xorriso->do_close= 0;
if(!xorriso->do_close) {
burn_disc_get_profile(drive, &profile_no, profile_name);
if(profile_no == 0x14) { /* DVD-RW sequential */
@ -76,12 +74,7 @@ int Xorriso_check_multi(struct XorrisO *xorriso, struct burn_drive *drive,
if(caps != NULL)
burn_disc_free_multi_caps(&caps);
if(ret == 0) {
if(xorriso->auto_close) {
sprintf(xorriso->info_text,
"-close \"as_needed\" triggered -close \"on\"");
Xorriso_msgs_submit(xorriso, 0, xorriso->info_text, 0, "NOTE", 0);
xorriso->do_close= 1;
} else if(flag & 1) {
if(flag & 1) {
sprintf(xorriso->info_text,
"This DVD-RW media can only be written without option -multi");
Xorriso_msgs_submit(xorriso, 0, xorriso->info_text, 0, "FAILURE", 0);
@ -91,7 +84,6 @@ int Xorriso_check_multi(struct XorrisO *xorriso, struct burn_drive *drive,
sprintf(xorriso->info_text,
"After writing a session without -multi, apply blank=all");
Xorriso_msgs_submit(xorriso, 0, xorriso->info_text, 0, "HINT", 0);
return(0);
} else {
sprintf(xorriso->info_text,
"This DVD-RW media can only be written with -close \"on\"");
@ -102,26 +94,18 @@ int Xorriso_check_multi(struct XorrisO *xorriso, struct burn_drive *drive,
sprintf(xorriso->info_text,
"After writing a session with -close \"on\", apply -blank \"all\"");
Xorriso_msgs_submit(xorriso, 0, xorriso->info_text, 0, "HINT", 0);
return(0);
}
return(0);
}
} else if(profile_no == 0x15) { /* DVD-RW DL */
if(xorriso->auto_close) {
sprintf(xorriso->info_text,
"-close \"as_needed\" triggered -close \"on\"");
Xorriso_msgs_submit(xorriso, 0, xorriso->info_text, 0, "NOTE", 0);
xorriso->do_close= 1;
} else if(flag & 1) {
if(flag & 1)
sprintf(xorriso->info_text,
"DVD-R DL media can only be written without option -multi");
Xorriso_msgs_submit(xorriso, 0, xorriso->info_text, 0, "FAILURE", 0);
return(0);
} else {
else
sprintf(xorriso->info_text,
"DVD-R DL media can only be written with -close \"on\"");
Xorriso_msgs_submit(xorriso, 0, xorriso->info_text, 0, "FAILURE", 0);
return(0);
}
Xorriso_msgs_submit(xorriso, 0, xorriso->info_text, 0, "FAILURE", 0);
return(0);
}
}
return(1);
@ -132,10 +116,8 @@ int Xorriso_make_write_options(
struct XorrisO *xorriso, struct burn_drive *drive,
struct burn_write_opts **burn_options, int flag)
{
int drive_role, stream_mode= 0, ret, profile;
char profile_name[80];
enum burn_disc_status s;
int drive_role, stream_mode= 0;
*burn_options= burn_write_opts_new(drive);
if(*burn_options==NULL) {
Xorriso_process_msg_queues(xorriso,0);
@ -147,18 +129,7 @@ int Xorriso_make_write_options(
drive_role= burn_drive_get_drive_role(drive);
burn_write_opts_set_multi(*burn_options,
!(xorriso->do_close || drive_role==0 || drive_role==3));
ret= burn_disc_get_profile(drive, &profile, profile_name);
if(ret > 0) {
s= isoburn_disc_get_status(drive);
if(xorriso->auto_close && xorriso->do_close == 0 &&
profile == 0x14 && s == BURN_DISC_BLANK)
/* Prepare for missing feature 21h despite drive's announcement */
burn_write_opts_set_fail21h_sev(*burn_options, "NOTE");
}
if(xorriso->write_speed != -2)
burn_drive_set_speed(drive, 0, xorriso->write_speed);
burn_drive_set_speed(drive, xorriso->speed, xorriso->speed);
if(xorriso->do_stream_recording == 1)
stream_mode= 1;
else if(xorriso->do_stream_recording == 2)
@ -278,12 +249,8 @@ no_track:;
Xorriso_process_msg_queues(xorriso,0);
sprintf(xorriso->info_text,"Image size %ds exceeds free space on media %ds",
img_sectors + padding, media_space);
if(flag & 1) {
Xorriso_msgs_submit(xorriso, 0, xorriso->info_text, 0, "WARNING", 0);
} else {
Xorriso_msgs_submit(xorriso, 0, xorriso->info_text, 0, "FAILURE", 0);
{ret= 0; goto ex;}
}
Xorriso_msgs_submit(xorriso, 0, xorriso->info_text, 0, "FAILURE", 0);
{ret= 0; goto ex;}
}
if(flag&1) {
ret= multi_emul_blocks + img_sectors + padding;
@ -719,31 +686,7 @@ ex:
}
int Xorriso_retry_write_session(struct XorrisO *xorriso, int flag)
{
int ret, auto_close_mem, do_close_mem;
if(xorriso->do_tao == 1) {
Xorriso_msgs_submit(xorriso, 0,
"There is no hope for a re-try with -close \"on\" as long as -write_type is \"tao\"",
0, "FAILURE", 0);
return(0);
}
Xorriso_msgs_submit(xorriso, 0, "Re-trying with -close \"on\"", 0, "NOTE", 0);
do_close_mem= xorriso->do_close;
auto_close_mem= xorriso->auto_close;
xorriso->do_close= 1;
xorriso->auto_close= 0;
ret= Xorriso_write_session(xorriso, 0);
xorriso->do_close= do_close_mem;
xorriso->auto_close= auto_close_mem;
return(ret);
}
/* @param flag bit0= do not write but only prepare and return size in sectors
@return <=0 error , 1= success
2= failure with DVD-RW, please call Xorriso_retry_write_session()
*/
int Xorriso_write_session(struct XorrisO *xorriso, int flag)
{
@ -1199,15 +1142,6 @@ fprintf(stderr, "XORRISO_DEBUG: isoburn_igopt_set_tail_blocks(%d)\n",
if(!isoburn_drive_wrote_well(drive)) {
isoburn_cancel_prepared_write(source_drive, drive, 0);
Xorriso_process_msg_queues(xorriso,0);
if(xorriso->auto_close && xorriso->do_close == 0) {
if(burn_drive_was_feat21_failure(drive)) {
sprintf(xorriso->info_text,
"libburn indicates failure with writing DVD-RW to appendable state.");
Xorriso_msgs_submit(xorriso, 0, xorriso->info_text, 0, "NOTE", 0);
/* Urge caller to call Xorriso_retry_write_session() */
ret= 2; goto ex;
}
}
sprintf(xorriso->info_text,
"libburn indicates failure with writing.");
Xorriso_msgs_submit(xorriso, 0, xorriso->info_text, 0, "FAILURE", 0);
@ -1256,8 +1190,6 @@ ex:;
/* >>> ??? revive discarded boot image */;
/* suppress automatic -commit at program end */
xorriso->volset_change_pending= 3;
}
if(disc!=NULL)
burn_disc_free(disc);
@ -1878,7 +1810,7 @@ int Xorriso_blank_as_needed(struct XorrisO *xorriso, int flag)
return(ret);
did_work= (ret == 1);
} else if(current_profile == 0x41) { /* BD-R SRM */
if((flag & 4) && !is_formatted) {
if(!is_formatted) {
ret= Xorriso_format_media(xorriso, (off_t) 0, 1);
if(ret <= 0)
return(ret);
@ -1900,38 +1832,11 @@ int Xorriso_blank_as_needed(struct XorrisO *xorriso, int flag)
}
int Xorriso_retry_burn_track(struct XorrisO *xorriso,
off_t write_start_address,
char *track_source, off_t tsize, int flag)
{
int ret, auto_close_mem, do_close_mem;
if(xorriso->do_tao == 1) {
Xorriso_msgs_submit(xorriso, 0,
"There is no hope for a re-try with -close \"on\" as long as -write_type is \"tao\"",
0, "FAILURE", 0);
return(0);
}
Xorriso_msgs_submit(xorriso, 0, "Re-trying with -close \"on\"", 0, "NOTE", 0);
do_close_mem= xorriso->do_close;
auto_close_mem= xorriso->auto_close;
xorriso->do_close= 1;
xorriso->auto_close= 0;
ret= Xorriso_burn_track(xorriso, write_start_address, track_source, tsize,
flag);
xorriso->do_close= do_close_mem;
xorriso->auto_close= auto_close_mem;
return(ret);
}
/* @param write_start_address is valid if >=0
@param tsize is valid if >0
@param flag bit0= grow_overwriteable_iso
bit1= do_isosize
bit2= do_xa1 conversion
@return <=0 error , 1= success
2= failure with DVD-RW, please call Xorriso_retry_burn_track()
*/
int Xorriso_burn_track(struct XorrisO *xorriso, off_t write_start_address,
char *track_source, off_t tsize, int flag)
@ -2185,15 +2090,6 @@ int Xorriso_burn_track(struct XorrisO *xorriso, off_t write_start_address,
goto ex;
if(!burn_drive_wrote_well(drive)) {
Xorriso_process_msg_queues(xorriso,0);
if(xorriso->auto_close && xorriso->do_close == 0) {
if(burn_drive_was_feat21_failure(drive)) {
sprintf(xorriso->info_text,
"libburn indicates failure with writing DVD-RW to appendable state.");
Xorriso_msgs_submit(xorriso, 0, xorriso->info_text, 0, "NOTE", 0);
/* Urge caller to call Xorriso_retry_burn_rack() */
ret= 2; goto ex;
}
}
sprintf(xorriso->info_text,
"libburn indicates failure with writing.");
Xorriso_msgs_submit(xorriso, 0, xorriso->info_text, 0, "FAILURE", 0);
@ -2825,12 +2721,9 @@ int Xorriso_close_damaged(struct XorrisO *xorriso, int flag)
ret= 0; goto ex;
}
ret= Xorriso_get_drive_handles(xorriso, &dinfo, &drive,
"on attempt to close damaged session", 2);
"on attempt to closed damaged session", 2);
if(ret<=0)
goto ex;
ret= Xorriso_check_multi(xorriso, drive, 0);
if(ret<=0)
goto ex;
ret= Xorriso_make_write_options(xorriso, drive, &burn_options, 0);
if(ret <= 0)
goto ex;

View File

@ -9,7 +9,7 @@
.\" First parameter, NAME, should be all caps
.\" Second parameter, SECTION, should be 1-8, maybe w/ subsection
.\" other parameters are allowed: see man(7), man(1)
.TH XORRECORD 1 "Version 1.3.4, Dec 12, 2013"
.TH XORRECORD 1 "Version 1.3.2, Aug 07, 2013"
.\" Please adjust this date whenever revising the manpage.
.\"
.\" Some roff macros, for reference:
@ -333,9 +333,8 @@ after the current session has been written.
Without it the disc gets closed and may not be written any more \- unless it
is a \-RW and gets blanked, which causes loss of its content.
.br
This option cannot be applied to DVD\-R DL or to DVD\-RW which were blanked
by mode "deformat_quickest". Option \-\-multi_if_possible
may automatically recognize and handle this situation.
This option cannot be applied to DVD\-R DL and DVD\-RW which were blanked
by type deformat_quickest.
.br
In order to have all filesystem content accessible, the eventual ISO\-9660
filesystem of a follow\-up
@ -540,14 +539,6 @@ appendable rather than as blank. I.e. options \-msinfo and \-toc will work.
\-toc will always show a single session with its size increasing with
every added ISO 9660 image.
.TP
\fB--multi_if_possible\fR
Apply option \-multi if the medium is suitable. Not suitable are DVD\-R DL
and DVD\-RW, which were blanked with mode "deformat_quickest".
.br
Not all drives correctly recognize such fast\-blanked DVD\-RW which need "on".
If there is well founded suspicion that a burn run failed due to
\-multi, then this causes a re\-try without \-multi.
.TP
\fBstream_recording="on"|"off"|number\fR
Mode "on" requests that compliance to the desired speed setting is
preferred over management of write errors. With DVD\-RAM and BD this can

View File

@ -15,7 +15,7 @@ xorriso

File: xorrecord.info, Node: Top, Next: Overview, Up: (dir)
xorrecord 1.3.4
xorrecord 1.3.2
***************
xorrecord - Emulation of CD/DVD/BD program cdrecord by program xorriso
@ -335,9 +335,8 @@ blank=mode
appendable after the current session has been written. Without it
the disc gets closed and may not be written any more - unless it
is a -RW and gets blanked, which causes loss of its content.
This option cannot be applied to DVD-R DL or to DVD-RW which were
blanked by mode "deformat_quickest". Option -multi_if_possible may
automatically recognize and handle this situation.
This option cannot be applied to DVD-R DL and DVD-RW which were
blanked by type deformat_quickest.
In order to have all filesystem content accessible, the eventual
ISO-9660 filesystem of a follow-up session needs to be prepared in
a special way by the filesystem formatter program. mkisofs,
@ -534,14 +533,6 @@ File: xorrecord.info, Node: NonCdrecord, Next: ExDevices, Prev: Verbous, Up:
single session with its size increasing with every added ISO 9660
image.
--multi_if_possible
Apply option -multi if the medium is suitable. Not suitable are
DVD-R DL and DVD-RW, which were blanked with mode
"deformat_quickest".
Not all drives correctly recognize such fast-blanked DVD-RW which
need "on". If there is well founded suspicion that a burn run
failed due to -multi, then this causes a re-try without -multi.
stream_recording="on"|"off"|number
Mode "on" requests that compliance to the desired speed setting is
preferred over management of write errors. With DVD-RAM and BD
@ -837,44 +828,42 @@ File: xorrecord.info, Node: CommandIdx, Next: ConceptIdx, Prev: Legal, Up: T
* --devices get list of drives: DriveAddr. (line 8)
* --grow_overwriteable_iso emulate ISO 9660 multi-session: NonCdrecord.
(line 13)
* --multi_if_possible apply -multi if medium is suitable: NonCdrecord.
(line 35)
* --no_rc do not execute xorriso startup files: NonCdrecord.
(line 8)
* -atip inquire medium state: Inquire. (line 16)
* -checkdrive inquire drive CD capabilities: Inquire. (line 12)
* -dao explicitely set write type SAO/DAO: SetBurn. (line 178)
* -data explicitely announce a data track: SetBurn. (line 160)
* -dummy control write simulation: SetBurn. (line 102)
* -eject finally eject drive tray: SetBurn. (line 214)
* -dao explicitely set write type SAO/DAO: SetBurn. (line 177)
* -data explicitely announce a data track: SetBurn. (line 159)
* -dummy control write simulation: SetBurn. (line 101)
* -eject finally eject drive tray: SetBurn. (line 213)
* -help print sparse overview of options: Verbous. (line 33)
* -inq inquire drive identifiers: Inquire. (line 8)
* -isosize obtain track size from ISO 9660 superblock: SetBurn.
(line 136)
(line 135)
* -msinfo retrieve multi-session info: Inquire. (line 48)
* -multi keep media appendable after burn run: SetBurn. (line 84)
* -nopad disable adding of bytes to end of track: SetBurn. (line 152)
* -pad add 15 blocks to end of track: SetBurn. (line 155)
* -sao explicitely set write type SAO/DAO: SetBurn. (line 173)
* -tao explicitely set write type TAO: SetBurn. (line 166)
* -nopad disable adding of bytes to end of track: SetBurn. (line 151)
* -pad add 15 blocks to end of track: SetBurn. (line 154)
* -sao explicitely set write type SAO/DAO: SetBurn. (line 172)
* -tao explicitely set write type TAO: SetBurn. (line 165)
* -toc inquire medium content: Inquire. (line 25)
* -v increase program verbosity: Verbous. (line 17)
* -V log SCSI command transactions to stderr: Verbous. (line 22)
* -version report emulation and xorriso version: Verbous. (line 8)
* -waiti access drive only after stdin delivers data: SetBurn.
(line 110)
(line 109)
* blank= make media re-usabable or format media: SetBurn. (line 27)
* dev= address the drive to be used: DriveAddr. (line 22)
* dvd_obs= set write transaction payload size: NonCdrecord. (line 54)
* fs= set program fifo size: SetBurn. (line 181)
* padsize= add bytes to end of track: SetBurn. (line 144)
* speed= set write speed: SetBurn. (line 197)
* stdio_sync= control stdio buffer: NonCdrecord. (line 69)
* dvd_obs= set write transaction payload size: NonCdrecord. (line 46)
* fs= set program fifo size: SetBurn. (line 180)
* padsize= add bytes to end of track: SetBurn. (line 143)
* speed= set write speed: SetBurn. (line 196)
* stdio_sync= control stdio buffer: NonCdrecord. (line 61)
* stream_recording= try to get full speed on DVD-RAM, BD: NonCdrecord.
(line 43)
* tsize= set a fixed track size: SetBurn. (line 124)
(line 35)
* tsize= set a fixed track size: SetBurn. (line 123)
* write_start_address= set block address for write start: NonCdrecord.
(line 62)
(line 54)

File: xorrecord.info, Node: ConceptIdx, Prev: CommandIdx, Up: Top
@ -885,23 +874,22 @@ File: xorrecord.info, Node: ConceptIdx, Prev: CommandIdx, Up: Top
[index]
* Menu:
* Accessing drive, wait for stdin, -waiti: SetBurn. (line 110)
* Accessing drive, wait for stdin, -waiti: SetBurn. (line 109)
* Bugs, reporting: Bugreport. (line 6)
* Data track, announce, -data: SetBurn. (line 160)
* Defect management, control, stream_recording=: NonCdrecord. (line 43)
* Data track, announce, -data: SetBurn. (line 159)
* Defect management, control, stream_recording=: NonCdrecord. (line 35)
* Drive, address, dev=: DriveAddr. (line 22)
* Drive, get list of, --devices: DriveAddr. (line 8)
* Drive, inquire CD capabilities, -checkdrive: Inquire. (line 12)
* Drive, inquire identifiers, -inq: Inquire. (line 8)
* Eject, the tray, -eject: SetBurn. (line 214)
* Eject, the tray, -eject: SetBurn. (line 213)
* Examples: Examples. (line 6)
* Fifo, set size, fs=: SetBurn. (line 181)
* Fifo, set size, fs=: SetBurn. (line 180)
* Full speed, on DVD-RAM and BD, stream_recording=: NonCdrecord.
(line 43)
(line 35)
* Media types, _definiton: Standards. (line 23)
* Media, blank, blank=: SetBurn. (line 27)
* Media, format, blank=: SetBurn. (line 27)
* Media, keep appendable, --multi_if_possible: NonCdrecord. (line 35)
* Media, keep appendable, -multi: SetBurn. (line 84)
* Media, make re-usable, blank=: SetBurn. (line 27)
* medium content, inquire, -toc: Inquire. (line 25)
@ -912,30 +900,30 @@ File: xorrecord.info, Node: ConceptIdx, Prev: CommandIdx, Up: Top
(line 13)
* Options, overview, -help: Verbous. (line 33)
* Overwritable media, _definiton: Standards. (line 30)
* Padding, at end of track, padsize=: SetBurn. (line 144)
* Padding, disable, -nopad: SetBurn. (line 152)
* Padding, insufficient old, -pad: SetBurn. (line 155)
* Padding, at end of track, padsize=: SetBurn. (line 143)
* Padding, disable, -nopad: SetBurn. (line 151)
* Padding, insufficient old, -pad: SetBurn. (line 154)
* Problems, reporting: Bugreport. (line 6)
* SCSI commands, log, -V: Verbous. (line 22)
* Sequentially recordable media, _definiton: Standards. (line 25)
* Session, _definiton: Standards. (line 12)
* Speed, set for writing, speed=: SetBurn. (line 197)
* Speed, set for writing, speed=: SetBurn. (line 196)
* Startup files, do not execute, --no_rc: NonCdrecord. (line 8)
* Track size, obtain from ISO 9660, -isosize: SetBurn. (line 136)
* Track size, set fixed, tsize=: SetBurn. (line 124)
* Track size, obtain from ISO 9660, -isosize: SetBurn. (line 135)
* Track size, set fixed, tsize=: SetBurn. (line 123)
* Track, _definiton: Standards. (line 13)
* Transaction size, set, dvd_obs=: NonCdrecord. (line 54)
* Tray, eject, -eject: SetBurn. (line 214)
* Transaction size, set, dvd_obs=: NonCdrecord. (line 46)
* Tray, eject, -eject: SetBurn. (line 213)
* Verbosity, increase, -v: Verbous. (line 17)
* Verbosity, SCSI commands, -V: Verbous. (line 22)
* Version, report, -version: Verbous. (line 8)
* Write simulation , control, -dummy: SetBurn. (line 102)
* Write simulation , control, -dummy: SetBurn. (line 101)
* Write start address, set, write_start_address=: NonCdrecord.
(line 62)
* Write type, SAO/DAO, -dao: SetBurn. (line 178)
* Write type, SAO/DAO, -sao: SetBurn. (line 173)
* Write type, TAO, -tao: SetBurn. (line 166)
* Write, buffer syncing, stdio_sync=: NonCdrecord. (line 69)
(line 54)
* Write type, SAO/DAO, -dao: SetBurn. (line 177)
* Write type, SAO/DAO, -sao: SetBurn. (line 172)
* Write type, TAO, -tao: SetBurn. (line 165)
* Write, buffer syncing, stdio_sync=: NonCdrecord. (line 61)
* xorriso, mkisofs emulation: Xorriso. (line 6)
* xorriso, options: Options. (line 6)
@ -951,23 +939,23 @@ Node: Options5872
Node: DriveAddr6240
Node: Inquire7566
Node: SetBurn10436
Node: Verbous20736
Node: NonCdrecord22286
Node: Examples25831
Node: ExDevices26492
Node: ExMedium26710
Node: ExBlank26973
Node: ExFormat27194
Node: ExDeformat27708
Node: ExIsoSingle27975
Node: ExIsoMulti28259
Node: ExIsoFly29865
Node: ExAfio30528
Node: Files31509
Node: Seealso32056
Node: Bugreport32421
Node: Legal33002
Node: CommandIdx33929
Node: ConceptIdx37061
Node: Verbous20646
Node: NonCdrecord22196
Node: Examples25362
Node: ExDevices26023
Node: ExMedium26241
Node: ExBlank26504
Node: ExFormat26725
Node: ExDeformat27239
Node: ExIsoSingle27506
Node: ExIsoMulti27790
Node: ExIsoFly29396
Node: ExAfio30059
Node: Files31040
Node: Seealso31587
Node: Bugreport31952
Node: Legal32533
Node: CommandIdx33460
Node: ConceptIdx36446

End Tag Table

View File

@ -1,7 +1,7 @@
\input texinfo @c -*-texinfo-*-
@c %**start of header
@setfilename xorrecord.info
@settitle GNU xorrecord 1.3.4
@settitle GNU xorrecord 1.3.2
@c %**end of header
@c
@c man-ignore-lines begin
@ -50,7 +50,7 @@
@c man .\" First parameter, NAME, should be all caps
@c man .\" Second parameter, SECTION, should be 1-8, maybe w/ subsection
@c man .\" other parameters are allowed: see man(7), man(1)
@c man .TH XORRECORD 1 "Version 1.3.4, Dec 12, 2013"
@c man .TH XORRECORD 1 "Version 1.3.2, Aug 07, 2013"
@c man .\" Please adjust this date whenever revising the manpage.
@c man .\"
@c man .\" Some roff macros, for reference:
@ -76,7 +76,7 @@ Permission is granted to distrubute this text freely.
@end copying
@c man-ignore-lines end
@titlepage
@title Manual of GNU xorriso personality xorrecord 1.3.4
@title Manual of GNU xorriso personality xorrecord 1.3.2
@author Thomas Schmitt
@page
@vskip 0pt plus 1filll
@ -85,7 +85,7 @@ Permission is granted to distrubute this text freely.
@contents
@ifnottex
@node Top
@top xorrecord 1.3.4
@top xorrecord 1.3.2
@c man-ignore-lines 1
@c man .SH NAME
@ -229,7 +229,7 @@ options does not matter.
All pending actions get performed in a fixed sequence before the program
run ends resp. before cdrecord emulation ends.
@c man .SS
@node Options, Examples, Xorriso, Top
@node Options, Examples, Xorriso, top
@chapter Options
@cindex xorriso, options
@c man .br
@ -484,9 +484,8 @@ after the current session has been written.
Without it the disc gets closed and may not be written any more - unless it
is a -RW and gets blanked, which causes loss of its content.
@*
This option cannot be applied to DVD-R DL or to DVD-RW which were blanked
by mode "deformat_quickest". Option --multi_if_possible
may automatically recognize and handle this situation.
This option cannot be applied to DVD-R DL and DVD-RW which were blanked
by type deformat_quickest.
@*
In order to have all filesystem content accessible, the eventual ISO-9660
filesystem of a follow-up
@ -743,16 +742,6 @@ appendable rather than as blank. I.e. options -msinfo and -toc will work.
-toc will always show a single session with its size increasing with
every added ISO 9660 image.
@c man .TP
@item @minus{}@minus{}multi_if_possible
@kindex @minus{}@minus{}multi_if_possible apply -multi if medium is suitable
@cindex Media, keep appendable, @minus{}@minus{}multi_if_possible
Apply option -multi if the medium is suitable. Not suitable are DVD-R DL
and DVD-RW, which were blanked with mode "deformat_quickest".
@*
Not all drives correctly recognize such fast-blanked DVD-RW which need "on".
If there is well founded suspicion that a burn run failed due to
-multi, then this causes a re-try without -multi.
@c man .TP
@item stream_recording="on"|"off"|number
@kindex stream_recording= try to get full speed on DVD-RAM, BD
@cindex Full speed, on DVD-RAM and BD, stream_recording=
@ -1089,7 +1078,7 @@ Compliments towards Joerg Schilling whose cdrtools served me for ten years.
@chapter Alphabetic Command List
@printindex ky
@node ConceptIdx,, CommandIdx, Top
@node ConceptIdx,, CommandIdx, top
@chapter Alphabetic List of Concepts and Objects
@printindex cp

View File

@ -9,7 +9,7 @@
.\" First parameter, NAME, should be all caps
.\" Second parameter, SECTION, should be 1-8, maybe w/ subsection
.\" other parameters are allowed: see man(7), man(1)
.TH XORRISO 1 "Version 1.3.4, Dec 12, 2013"
.TH XORRISO 1 "Version 1.3.2, Aug 07, 2013"
.\" Please adjust this date whenever revising the manpage.
.\"
.\" Some roff macros, for reference:
@ -282,18 +282,14 @@ and the burn program is desired. \-C $msc1,$msc2 is equivalent to:
Input drive, i.e. source of an existing or empty ISO image, can be any random
access readable libburn drive: optical media with readable data,
blank optical media, regular files, block devices.
.br
.PP
Output drive, i.e. target for writing, can be any libburn drive.
Some drive types do not support the method of growing but only the methods
of modifying and blind growing. They all are suitable for newly created images.
.PP
.br
All drive file objects have to offer rw\-permission to the user of
\fBxorriso\fR.
Even those which will not be useable for reading an ISO image.
.br
With any type of drive object, the data are considered to be organized in
blocks of 2 KiB. Access happens in terms of Logical Block Address
(\fBLBA\fR) which gives the number of a particular data block.
.PP
MMC compliant (i.e. optical) drives on GNU/Linux usually get addressed by
the path of their block device or of their generic character device. E.g.
@ -696,39 +692,6 @@ The following commands should normally be performed before loading an image
by acquiring an input drive. In rare cases it is desirable to activate
them only after image loading.
.TP
\fB\-read_speed\fR code|number[k|m|c|d|b]
Set the speed for reading. Default is "none", which avoids to send a speed
setting command to the drive before reading begins.
.br
Further special speed codes are:
.br
"max" (or "0") selects maximum speed as announced by the drive.
.br
"min" (or "\-1") selects minimum speed as announced by the drive.
.br
Speed can be given in media dependent numbers or as a
desired throughput per second in MMC compliant kB (= 1000)
or MB (= 1000 kB). Media x\-speed factor can be set explicity
by "c" for CD, "d" for DVD, "b" for BD, "x" is optional.
.br
Example speeds:
.br
706k = 706kB/s = 4c = 4xCD
.br
5540k = 5540kB/s = 4d = 4xDVD
.br
If there is no hint about the speed unit attached, then the
medium in the \-indev will decide. Default unit is CD = 176.4k.
.br
Depending on the drive, the reported read speeds can be deceivingly low
or high. Therefore "min" cannot become higher than 1x speed of the involved
medium type. Read speed "max" cannot become lower than 52xCD, 24xDVD,
or 20xBD, depending on the medium type.
.br
MMC drives usually activate their own idea of speed and take
the speed value given by the burn program only as hint
for their own decision.
.TP
\fB\-load\fR entity id
Load a particular (possibly outdated) ISO session from \-dev or \-indev.
Usually all available sessions are shown with command \-toc.
@ -1617,18 +1580,9 @@ must be represented as \\XYZ by their octal 8\-bit code XYZ.
Use code \\000 for 0\-bytes.
.TP
\fB\-alter_date\fR type timestring iso_rr_path [***]
Alter the date entries of files in the ISO image. type may be one of
the following:
.br
"a" sets access time, updates ctime.
.br
"m" sets modification time, updates ctime.
.br
"b" sets access time and modification time, updates ctime.
.br
"a\-c", "m\-c", and "b\-c" set the times without updating ctime.
.br
"c" sets the ctime.
Alter the date entries of a file in the ISO image. type is
one of "a", "m", "b" for access time, modification time,
both times.
.br
timestring may be in the following formats
(see also section EXAMPLES):
@ -1669,10 +1623,6 @@ These are normally given as GMT. The suffix "LOC" causes local timezone
conversion. E.g. 2013010720574700, 2013010720574700LOC.
The last two digits cc (centiseconds) will be ignored, but must be present
in order to make the format recognizable.
.br
Example:
.br
\-alter_date m\-c 2013.11.27.103951 /file1 /file2 \-\-
.TP
\fB\-alter_date_r\fR type timestring iso_rr_path [***]
Like \-alter_date but affecting all files below eventual directories.
@ -2041,7 +1991,6 @@ Data files which are loaded by \-indev or \-dev get a weight between 1 and
them roughly in the same order if the write method of modifying is applied.
.br
Data files which are added by other commands get an initial weight of 0.
Boot image files have a default weight of 2.
.br
E.g.: \-exec sort_weight 3 \-\-
.br
@ -2341,11 +2290,8 @@ MMC format codes are manifold. Most important are:
Smaller format size with DVD\-RAM, BD\-RE, or BD\-R means more reserve space.
.TP
\fB\-list_speeds\fR
Put out a list of speed values as reported by the drives with the loaded
media. The list tells read speeds of the input drive and of the output
drive. Further it tells write speeds of the output drive.
.br
The list of write speeds does not necessarily mean that the medium is writable
Put out a list of speed values as reported by the output drive with
the loaded medium. This does not necessarily mean that the medium is writable
or that these speeds are actually achievable. Especially the
lists reported with empty drive or with ROM media obviously advertise
speeds for other media.
@ -2355,18 +2301,13 @@ The drive is supposed to choose a safe speed that is as near to the desired
speed as possible.
.br
At the end of the list, "Write speed L" and "Write speed H"
are the best guesses for lower and upper write speed limit.
are the best guesses for lower and upper speed limit.
"Write speed l" and "Write speed h" may appear only with CD
and eventually override the list of other speed offers.
.br
Only if the drive reports contradicting speed information there will appear
"Write speed 0", which tells the outcome of speed selection by command
\-speed 0, if it deviates from "Write speed H".
.br
"Read speed L" and "Read speed H" tell the minimum and maximum read speeds,
as reported by the drive. They would be chosen by \-read_speed "min" resp.
"max" if they undercut resp. surpass the built\-in limits. These are "1x"
resp. "52xCD", "24xDVD", "20xBD".
.TP
\fB\-close_damaged\fR "as_needed"|"force"
Try to close the upcomming track and session if the drive reported the medium
@ -2723,16 +2664,8 @@ mkzftree.
.br
"default" same as "level=6:block_size=32k:by_magic=off"
.TP
\fB\-speed\fR code|number[k|m|c|d|b]
Set the burn speed. Default is "max" (or "0") = maximum speed as announced
by the drive.
Further special speed codes are:
.br
"min" (or "\-1") selects minimum speed as announced by the drive.
.br
"none" avoids to send a speed setting command to the drive before
burning begins.
.br
\fB\-speed\fR number[k|m|c|d|b]
Set the burn speed. Default is 0 = maximum speed.
Speed can be given in media dependent numbers or as a
desired throughput per second in MMC compliant kB (= 1000)
or MB (= 1000 kB). Media x\-speed factor can be set explicity
@ -2789,24 +2722,12 @@ is 4 MiB, minimum 64 kiB, maximum 1 GiB.
The number may be followed by letter "k" or "m"
which means unit is kiB (= 1024) or MiB (= 1024 kiB).
.TP
\fB\-close\fR "on"|"off"|"as_needed"
If \-close is set to "on" then mark the written medium as not appendable
any more. This will have no effect on overwritable media types.
Setting "on" is the contrary of cdrecord option \-multi,
\fB\-close\fR "on"|"off"
If "on" then mark the written medium as not appendable
any more (if possible at all with the given type of target media).
.br
This is the contrary of cdrecord, wodim, cdrskin command \-multi,
and is one aspect of growisofs option \-dvd\-compat.
.br
If set to "off" then keep the medium writable for an appended session.
.br
If set to "as_needed" then use "on" only if "off" is predicted to
fail with the given medium and its state.
.br
Not all drives correctly recognize fast\-blanked DVD\-RW which need "on".
If there is well founded suspicion that a burn run failed due to
\-close "off", then \-close "as_needed" causes a re\-try with "on".
.br
Note that emulation command \-as "cdrecord" temporarily overrides
the current setting of \-close by its own default \-close "on" if
its option \-multi is missing.
.TP
\fB\-write_type\fR "auto"|"tao"|"sao/dao"
Set the write type for the next burn run. "auto" will select SAO with blank
@ -5089,11 +5010,8 @@ $ xorriso \-outdev /dev/sr0 \-blank as_needed \\
.SS
.B Change existing file name tree from ISO-8859-1 to UTF-8
This example assumes that the existing ISO image was written with character
set ISO\-8859\-1 but that the readers expected UTF\-8. Now a new session
gets added with converted file names.
Command \-changes_pending "yes" enables writing despite the lack of any
manipulation command.
.br
set ISO\-8859\-1 but that the readers expected UTF\-8. Now a new session with
the same files gets added with converted file names.
In order to avoid any weaknesses of the local character set, this command
pretends that it uses already the final target set UTF\-8.
Therefore strange file names may appear in messages, which
@ -5103,7 +5021,7 @@ $ xorriso \-in_charset ISO\-8859\-1 \-local_charset UTF\-8 \\
.br
\-out_charset UTF\-8 \-backslash_codes on \-dev /dev/sr0 \\
.br
\-changes_pending yes \-commit \-eject all
\-alter_date m +0 / \-\- \-commit \-eject all
.SS
.B Operate on storage facilities other than optical drives
Full read\-write operation is possible with regular files and block devices:

View File

@ -68,7 +68,7 @@ struct XorrisO;
*/
#define Xorriso_header_version_majoR 1
#define Xorriso_header_version_minoR 3
#define Xorriso_header_version_micrO 4
#define Xorriso_header_version_micrO 2
/** If needed: Something like ".pl01" to indicate a bug fix. Normally empty.
@ -1353,7 +1353,7 @@ int Xorriso_option_chowni(struct XorrisO *xorriso, char *uid,
int Xorriso_option_clone(struct XorrisO *xorriso, char *origin, char *dest,
int flag);
/* Command -close "on"|"off"| @since 1.3.4 "as_needed" */
/* Command -close "on"|"off" */
int Xorriso_option_close(struct XorrisO *xorriso, char *mode, int flag);
/* Command -close_damaged */
@ -1871,10 +1871,7 @@ int Xorriso_option_signal_handling(struct XorrisO *xorriso, char *mode,
/* @since 1.1.8 */
int Xorriso_option_sleep(struct XorrisO *xorriso, char *duration, int flag);
/* Command -speed , -read_speed */
/* @param flag bit0= @since 1.3.4
-read_speed rather than -speed
*/
/* Command -speed */
int Xorriso_option_speed(struct XorrisO *xorriso, char *speed, int flag);
/* Command -split_size */

View File

@ -15,7 +15,7 @@ images with Rock Ridge extensions.

File: xorriso.info, Node: Top, Next: Overview, Up: (dir)
GNU xorriso 1.3.4
GNU xorriso 1.3.2
*****************
xorriso - creates, loads, manipulates and writes ISO 9660 filesystem
@ -258,17 +258,14 @@ File: xorriso.info, Node: Drives, Next: Extras, Prev: Methods, Up: Top
Input drive, i.e. source of an existing or empty ISO image, can be any
random access readable libburn drive: optical media with readable data,
blank optical media, regular files, block devices.
Output drive, i.e. target for writing, can be any libburn drive. Some
drive types do not support the method of growing but only the methods
of modifying and blind growing. They all are suitable for newly created
images.
All drive file objects have to offer rw-permission to the user of
Output drive, i.e. target for writing, can be any libburn drive.
Some drive types do not support the method of growing but only the
methods of modifying and blind growing. They all are suitable for newly
created images.
All drive file objects have to offer rw-permission to the user of
`xorriso'. Even those which will not be useable for reading an ISO
image.
With any type of drive object, the data are considered to be organized
in blocks of 2 KiB. Access happens in terms of Logical Block Address
(*LBA*) which gives the number of a particular data block.
MMC compliant (i.e. optical) drives on GNU/Linux usually get
addressed by the path of their block device or of their generic
@ -648,30 +645,6 @@ The following commands should normally be performed before loading an
image by acquiring an input drive. In rare cases it is desirable to
activate them only after image loading.
-read_speed code|number[k|m|c|d|b]
Set the speed for reading. Default is "none", which avoids to send
a speed setting command to the drive before reading begins.
Further special speed codes are:
"max" (or "0") selects maximum speed as announced by the drive.
"min" (or "-1") selects minimum speed as announced by the drive.
Speed can be given in media dependent numbers or as a desired
throughput per second in MMC compliant kB (= 1000) or MB (= 1000
kB). Media x-speed factor can be set explicity by "c" for CD, "d"
for DVD, "b" for BD, "x" is optional.
Example speeds:
706k = 706kB/s = 4c = 4xCD
5540k = 5540kB/s = 4d = 4xDVD
If there is no hint about the speed unit attached, then the medium
in the -indev will decide. Default unit is CD = 176.4k.
Depending on the drive, the reported read speeds can be
deceivingly low or high. Therefore "min" cannot become higher than
1x speed of the involved medium type. Read speed "max" cannot
become lower than 52xCD, 24xDVD, or 20xBD, depending on the medium
type.
MMC drives usually activate their own idea of speed and take the
speed value given by the burn program only as hint for their own
decision.
-load entity id
Load a particular (possibly outdated) ISO session from -dev or
-indev. Usually all available sessions are shown with command
@ -1473,13 +1446,8 @@ whether they stem from the loaded image or were newly inserted.
\XYZ by their octal 8-bit code XYZ. Use code \000 for 0-bytes.
-alter_date type timestring iso_rr_path [***]
Alter the date entries of files in the ISO image. type may be one
of the following:
"a" sets access time, updates ctime.
"m" sets modification time, updates ctime.
"b" sets access time and modification time, updates ctime.
"a-c", "m-c", and "b-c" set the times without updating ctime.
"c" sets the ctime.
Alter the date entries of a file in the ISO image. type is one of
"a", "m", "b" for access time, modification time, both times.
timestring may be in the following formats (see also section
EXAMPLES):
As expected by program date: MMDDhhmm[[CC]YY][.ss]]
@ -1502,8 +1470,6 @@ whether they stem from the loaded image or were newly inserted.
timezone conversion. E.g. 2013010720574700, 2013010720574700LOC.
The last two digits cc (centiseconds) will be ignored, but must be
present in order to make the format recognizable.
Example:
-alter_date m-c 2013.11.27.103951 /file1 /file2 -
-alter_date_r type timestring iso_rr_path [***]
Like -alter_date but affecting all files below eventual
@ -1806,7 +1772,7 @@ File: xorriso.info, Node: CmdFind, Next: Filter, Prev: Manip, Up: Commands
block address. This shall keep them roughly in the same order
if the write method of modifying is applied.
Data files which are added by other commands get an initial
weight of 0. Boot image files have a default weight of 2.
weight of 0.
E.g.: -exec sort_weight 3 --
show_stream
shows the content stream chain of a data file.
@ -2066,11 +2032,8 @@ File: xorriso.info, Node: Writing, Next: SetWrite, Prev: Filter, Up: Command
reserve space.
-list_speeds
Put out a list of speed values as reported by the drives with the
loaded media. The list tells read speeds of the input drive and of
the output drive. Further it tells write speeds of the output
drive.
The list of write speeds does not necessarily mean that the medium
Put out a list of speed values as reported by the output drive with
the loaded medium. This does not necessarily mean that the medium
is writable or that these speeds are actually achievable.
Especially the lists reported with empty drive or with ROM media
obviously advertise speeds for other media.
@ -2078,16 +2041,12 @@ File: xorriso.info, Node: Writing, Next: SetWrite, Prev: Filter, Up: Command
The drive is supposed to choose a safe speed that is as near to
the desired speed as possible.
At the end of the list, "Write speed L" and "Write speed H" are
the best guesses for lower and upper write speed limit. "Write
speed l" and "Write speed h" may appear only with CD and
eventually override the list of other speed offers.
the best guesses for lower and upper speed limit. "Write speed l"
and "Write speed h" may appear only with CD and eventually
override the list of other speed offers.
Only if the drive reports contradicting speed information there
will appear "Write speed 0", which tells the outcome of speed
selection by command -speed 0, if it deviates from "Write speed H".
"Read speed L" and "Read speed H" tell the minimum and maximum
read speeds, as reported by the drive. They would be chosen by
-read_speed "min" resp. "max" if they undercut resp. surpass the
built-in limits. These are "1x" resp. "52xCD", "24xDVD", "20xBD".
-close_damaged "as_needed"|"force"
Try to close the upcomming track and session if the drive reported
@ -2405,16 +2364,12 @@ according to the setting of command -acl.
compressed, e.g. by program mkzftree.
"default" same as "level=6:block_size=32k:by_magic=off"
-speed code|number[k|m|c|d|b]
Set the burn speed. Default is "max" (or "0") = maximum speed as
announced by the drive. Further special speed codes are:
"min" (or "-1") selects minimum speed as announced by the drive.
"none" avoids to send a speed setting command to the drive before
burning begins.
Speed can be given in media dependent numbers or as a desired
throughput per second in MMC compliant kB (= 1000) or MB (= 1000
kB). Media x-speed factor can be set explicity by "c" for CD, "d"
for DVD, "b" for BD, "x" is optional.
-speed number[k|m|c|d|b]
Set the burn speed. Default is 0 = maximum speed. Speed can be
given in media dependent numbers or as a desired throughput per
second in MMC compliant kB (= 1000) or MB (= 1000 kB). Media
x-speed factor can be set explicity by "c" for CD, "d" for DVD,
"b" for BD, "x" is optional.
Example speeds:
706k = 706kB/s = 4c = 4xCD
5540k = 5540kB/s = 4d = 4xDVD
@ -2460,22 +2415,11 @@ according to the setting of command -acl.
letter "k" or "m" which means unit is kiB (= 1024) or MiB (= 1024
kiB).
-close "on"|"off"|"as_needed"
If -close is set to "on" then mark the written medium as not
appendable any more. This will have no effect on overwritable
media types. Setting "on" is the contrary of cdrecord option
-multi, and is one aspect of growisofs option -dvd-compat.
If set to "off" then keep the medium writable for an appended
session.
If set to "as_needed" then use "on" only if "off" is predicted to
fail with the given medium and its state.
Not all drives correctly recognize fast-blanked DVD-RW which need
"on". If there is well founded suspicion that a burn run failed
due to -close "off", then -close "as_needed" causes a re-try with
"on".
Note that emulation command -as "cdrecord" temporarily overrides
the current setting of -close by its own default -close "on" if
its option -multi is missing.
-close "on"|"off"
If "on" then mark the written medium as not appendable any more
(if possible at all with the given type of target media).
This is the contrary of cdrecord, wodim, cdrskin command -multi,
and is one aspect of growisofs option -dvd-compat.
-write_type "auto"|"tao"|"sao/dao"
Set the write type for the next burn run. "auto" will select SAO
@ -4428,16 +4372,15 @@ File: xorriso.info, Node: ExCharset, Next: ExPseudo, Prev: ExBootable, Up: E
This example assumes that the existing ISO image was written with
character set ISO-8859-1 but that the readers expected UTF-8. Now a new
session gets added with converted file names. Command -changes_pending
"yes" enables writing despite the lack of any manipulation command.
In order to avoid any weaknesses of the local character set, this
command pretends that it uses already the final target set UTF-8.
Therefore strange file names may appear in messages, which will be made
session with the same files gets added with converted file names. In
order to avoid any weaknesses of the local character set, this command
pretends that it uses already the final target set UTF-8. Therefore
strange file names may appear in messages, which will be made
terminal-safe by command -backslash_codes.
$ xorriso -in_charset ISO-8859-1 -local_charset UTF-8 \
-out_charset UTF-8 -backslash_codes on -dev /dev/sr0 \
-changes_pending yes -commit -eject all
-alter_date m +0 / -- -commit -eject all

File: xorriso.info, Node: ExPseudo, Next: ExCdrecord, Prev: ExCharset, Up: Examples
@ -4850,24 +4793,24 @@ File: xorriso.info, Node: CommandIdx, Next: ConceptIdx, Prev: Legal, Up: Top
* # starts a comment line: Scripting. (line 173)
* -abort_on controls abort on error: Exception. (line 27)
* -abstract_file sets abstract file name: SetWrite. (line 233)
* -acl controls handling of ACLs: Loading. (line 170)
* -acl controls handling of ACLs: Loading. (line 146)
* -add inserts one or more paths: Insert. (line 46)
* -add_plainly inserts one or more paths: Insert. (line 65)
* -alter_date sets timestamps in ISO image: Manip. (line 154)
* -alter_date_r sets timestamps in ISO image: Manip. (line 187)
* -alter_date_r sets timestamps in ISO image: Manip. (line 180)
* -append_partition adds arbitrary file after image end: Bootable.
(line 249)
* -application_id sets application id: SetWrite. (line 192)
* -application_use sets application use field: SetWrite. (line 258)
* -as emulates mkisofs or cdrecord: Emulation. (line 13)
* -assert_volid rejects undesired images: Loading. (line 108)
* -auto_charset learns character set from image: Loading. (line 122)
* -assert_volid rejects undesired images: Loading. (line 84)
* -auto_charset learns character set from image: Loading. (line 98)
* -backslash_codes enables backslash conversion: Scripting. (line 78)
* -ban_stdio_write demands real drive: Loading. (line 278)
* -ban_stdio_write demands real drive: Loading. (line 254)
* -biblio_file sets biblio file name: SetWrite. (line 240)
* -blank erases media: Writing. (line 61)
* -boot_image controls bootability: Bootable. (line 26)
* -calm_drive reduces drive activity: Loading. (line 267)
* -calm_drive reduces drive activity: Loading. (line 243)
* -cd sets working directory in ISO: Navigate. (line 7)
* -cdx sets working directory on disk: Navigate. (line 16)
* -changes_pending overrides change status: Writing. (line 13)
@ -4883,8 +4826,8 @@ File: xorriso.info, Node: CommandIdx, Next: ConceptIdx, Prev: Legal, Up: Top
* -chown sets ownership in ISO image: Manip. (line 49)
* -chown_r sets ownership in ISO image: Manip. (line 54)
* -clone copies ISO directory tree: Insert. (line 180)
* -close controls media closing: SetWrite. (line 353)
* -close_damaged closes damaged track and session: Writing. (line 170)
* -close controls media closing: SetWrite. (line 349)
* -close_damaged closes damaged track and session: Writing. (line 163)
* -close_filter_list bans filter registration: Filter. (line 52)
* -commit writes pending ISO image: Writing. (line 29)
* -commit_eject writes and ejects: Writing. (line 56)
@ -4899,23 +4842,23 @@ File: xorriso.info, Node: CommandIdx, Next: ConceptIdx, Prev: Legal, Up: Top
* -cpr inserts like with cp -r: Insert. (line 156)
* -cpx copies files to disk: Restore. (line 95)
* -cut_out inserts piece of data file: Insert. (line 130)
* -data_cache_size adjusts read cache size: Loading. (line 296)
* -data_cache_size adjusts read cache size: Loading. (line 272)
* -dev acquires one drive for input and output: AqDrive. (line 12)
* -device_links gets list of drives: Inquiry. (line 18)
* -devices gets list of drives: Inquiry. (line 7)
* -dialog enables dialog mode: DialogCtl. (line 7)
* -disk_dev_ino fast incremental backup: Loading. (line 217)
* -disk_dev_ino fast incremental backup: Loading. (line 193)
* -disk_pattern controls pattern expansion: Insert. (line 35)
* -displacement compensate altered image start address: Loading.
(line 60)
* -drive_class controls drive accessability: Loading. (line 78)
(line 36)
* -drive_class controls drive accessability: Loading. (line 54)
* -du show directory size in ISO image: Navigate. (line 89)
* -dummy controls write simulation: SetWrite. (line 342)
* -dummy controls write simulation: SetWrite. (line 338)
* -dus show directory size in ISO image: Navigate. (line 93)
* -dusx show directory size on disk: Navigate. (line 102)
* -dux show directory size on disk: Navigate. (line 97)
* -dvd_obs set write block size: SetWrite. (line 329)
* -early_stdio_test classifies stdio drives: Loading. (line 283)
* -dvd_obs set write block size: SetWrite. (line 325)
* -early_stdio_test classifies stdio drives: Loading. (line 259)
* -eject ejects drive tray: Writing. (line 52)
* -end writes pending session and ends program: Scripting. (line 167)
* -errfile_log logs problematic disk files: Scripting. (line 129)
@ -4930,21 +4873,21 @@ File: xorriso.info, Node: CommandIdx, Next: ConceptIdx, Prev: Legal, Up: Top
* -find traverses and alters ISO tree: CmdFind. (line 7)
* -findx traverses disk tree: Navigate. (line 106)
* -follow softlinks and mount points: SetInsert. (line 76)
* -for_backup -acl,-xattr,-hardlinks,-md5: Loading. (line 212)
* -for_backup -acl,-xattr,-hardlinks,-md5: Loading. (line 188)
* -format formats media: Writing. (line 91)
* -fs sets size of fifo: SetWrite. (line 346)
* -fs sets size of fifo: SetWrite. (line 342)
* -getfacl shows ACL in ISO image: Navigate. (line 70)
* -getfacl_r shows ACL in ISO image: Navigate. (line 77)
* -getfattr shows xattr in ISO image: Navigate. (line 81)
* -getfattr_r shows xattr in ISO image: Navigate. (line 85)
* -gid sets global ownership: SetWrite. (line 282)
* -grow_blindly overides next writeable address: AqDrive. (line 46)
* -hardlinks controls handling of hard links: Loading. (line 134)
* -hardlinks controls handling of hard links: Loading. (line 110)
* -help prints help text: Scripting. (line 20)
* -hfsplus enables production of HFS+ partition: SetWrite. (line 14)
* -hide excludes file names from directory trees: Manip. (line 191)
* -hide excludes file names from directory trees: Manip. (line 184)
* -history brings text into readline history: Scripting. (line 44)
* -in_charset sets input character set: Loading. (line 116)
* -in_charset sets input character set: Loading. (line 92)
* -indev acquires a drive for input: AqDrive. (line 24)
* -iso_rr_pattern controls pattern expansion: Manip. (line 10)
* -jigdo clears JTE or or adds parameter to JTE: Jigdo. (line 33)
@ -4956,10 +4899,10 @@ File: xorriso.info, Node: CommandIdx, Next: ConceptIdx, Prev: Legal, Up: Top
* -list_extras lists compile time extra features: Scripting.
(line 26)
* -list_formats lists available formats: Writing. (line 134)
* -list_profiles lists supported media: Writing. (line 184)
* -list_profiles lists supported media: Writing. (line 177)
* -list_speeds lists available write speeds: Writing. (line 146)
* -lns creates ISO symbolic link: Insert. (line 175)
* -load addresses a particular session as input: Loading. (line 35)
* -load addresses a particular session as input: Loading. (line 11)
* -local_charset sets terminal character set: Charset. (line 47)
* -logfile logs output channels to file: Frontend. (line 20)
* -ls lists files in ISO image: Navigate. (line 26)
@ -4974,7 +4917,7 @@ File: xorriso.info, Node: CommandIdx, Next: ConceptIdx, Prev: Legal, Up: Top
* -map_l inserts paths from disk file: Insert. (line 98)
* -map_single inserts path: Insert. (line 94)
* -mark sets synchronizing message: Frontend. (line 25)
* -md5 controls handling of MD5 sums: Loading. (line 183)
* -md5 controls handling of MD5 sums: Loading. (line 159)
* -mkdir creates ISO directory: Insert. (line 170)
* -mount issues mount command for ISO session: Restore. (line 129)
* -mount_cmd composes mount command line: Inquiry. (line 52)
@ -4994,7 +4937,7 @@ File: xorriso.info, Node: CommandIdx, Next: ConceptIdx, Prev: Legal, Up: Top
* -outdev acquires a drive for output: AqDrive. (line 31)
* -overwrite enables overwriting in ISO: SetInsert. (line 127)
* -pacifier controls pacifier text form: Emulation. (line 163)
* -padding sets amount or mode of image padding: SetWrite. (line 378)
* -padding sets amount or mode of image padding: SetWrite. (line 363)
* -page set terminal geometry: DialogCtl. (line 19)
* -paste_in copies file into disk file: Restore. (line 124)
* -path_list inserts paths from disk file: Insert. (line 79)
@ -5016,7 +4959,6 @@ File: xorriso.info, Node: CommandIdx, Next: ConceptIdx, Prev: Legal, Up: Top
* -quoted_path_list inserts paths from disk file: Insert. (line 84)
* -read_mkisofsrc searches and reads .mkisofsrc file: Emulation.
(line 151)
* -read_speed set read speed: Loading. (line 11)
* -reassure enables confirmation question: DialogCtl. (line 32)
* -report_about controls verbosity: Exception. (line 55)
* -return_with controls exit value: Exception. (line 39)
@ -5027,7 +4969,7 @@ File: xorriso.info, Node: CommandIdx, Next: ConceptIdx, Prev: Legal, Up: Top
(line 52)
* -rollback discards pending changes: Writing. (line 9)
* -rollback_end ends program without writing: Scripting. (line 170)
* -rom_toc_scan searches for sessions: Loading. (line 238)
* -rom_toc_scan searches for sessions: Loading. (line 214)
* -rr_reloc_dir sets name of relocation directory: SetWrite.
(line 141)
* -scdbackup_tag enables scdbackup checksum tag: Emulation. (line 177)
@ -5053,8 +4995,8 @@ File: xorriso.info, Node: CommandIdx, Next: ConceptIdx, Prev: Legal, Up: Top
* -split_size enables large file splitting: SetInsert. (line 140)
* -status shows current settings: Scripting. (line 47)
* -status_history_max curbs -status history: Scripting. (line 56)
* -stdio_sync controls stdio buffer: SetWrite. (line 336)
* -stream_recording controls defect management: SetWrite. (line 317)
* -stdio_sync controls stdio buffer: SetWrite. (line 332)
* -stream_recording controls defect management: SetWrite. (line 313)
* -system_id sets system id: SetWrite. (line 201)
* -tell_media_space reports free space: Inquiry. (line 104)
* -temp_mem_limit curbs memory consumption: Scripting. (line 103)
@ -5069,10 +5011,10 @@ File: xorriso.info, Node: CommandIdx, Next: ConceptIdx, Prev: Legal, Up: Top
* -volid sets volume id: SetWrite. (line 160)
* -volset_id sets volume set id: SetWrite. (line 181)
* -volume_date sets volume timestamp: SetWrite. (line 208)
* -write_type chooses TAO or SAO/DAO: SetWrite. (line 370)
* -write_type chooses TAO or SAO/DAO: SetWrite. (line 355)
* -x enables automatic execution order of arguments: ArgSort.
(line 16)
* -xattr controls handling of xattr (EA): Loading. (line 178)
* -xattr controls handling of xattr (EA): Loading. (line 154)
* -zisofs controls zisofs production: SetWrite. (line 286)

@ -5085,7 +5027,7 @@ File: xorriso.info, Node: ConceptIdx, Prev: CommandIdx, Up: Top
* Menu:
* ACL, _definition: Extras. (line 49)
* ACL, control handling, -acl: Loading. (line 170)
* ACL, control handling, -acl: Loading. (line 146)
* ACL, set in ISO image, -setfacl: Manip. (line 80)
* ACL, set in ISO image, -setfacl_list: Manip. (line 108)
* ACL, set in ISO image, -setfacl_r: Manip. (line 105)
@ -5097,8 +5039,8 @@ File: xorriso.info, Node: ConceptIdx, Prev: CommandIdx, Up: Top
* Appended Filesystem Image, -append_partition: Bootable. (line 249)
* Automatic execution order, of arguments, -x: ArgSort. (line 16)
* Backslash Interpretation, _definition: Processing. (line 52)
* Backup, enable fast incremental, -disk_dev_ino: Loading. (line 217)
* Backup, enable features, -for_backup: Loading. (line 212)
* Backup, enable fast incremental, -disk_dev_ino: Loading. (line 193)
* Backup, enable features, -for_backup: Loading. (line 188)
* Backup, scdbackup checksum tag, -scdbackup: Emulation. (line 177)
* Blank media, _definition: Media. (line 29)
* Blind growing, _definition: Methods. (line 40)
@ -5106,10 +5048,10 @@ File: xorriso.info, Node: ConceptIdx, Prev: CommandIdx, Up: Top
* Bugs, reporting: Bugreport. (line 6)
* cdrecord, Emulation: Emulation. (line 116)
* Character Set, _definition: Charset. (line 6)
* Character Set, for input, -in_charset: Loading. (line 116)
* Character Set, for input, -in_charset: Loading. (line 92)
* Character Set, for input/output, -charset: Charset. (line 43)
* Character Set, for output, -out_charset: SetWrite. (line 272)
* Character set, learn from image, -auto_charset: Loading. (line 122)
* Character set, learn from image, -auto_charset: Loading. (line 98)
* Character Set, of terminal, -local_charset: Charset. (line 47)
* CHRP partition, _definition: Bootable. (line 158)
* Closed media, _definition: Media. (line 43)
@ -5118,7 +5060,7 @@ File: xorriso.info, Node: ConceptIdx, Prev: CommandIdx, Up: Top
* Create, new ISO image, _definition: Methods. (line 6)
* Cylinder alignment, _definition: Bootable. (line 198)
* Cylinder size, _definition: Bootable. (line 187)
* Damaged track and session, close, -close_damaged: Writing. (line 170)
* Damaged track and session, close, -close_damaged: Writing. (line 163)
* Delete, from ISO image, -rm: Manip. (line 21)
* Delete, from ISO image, -rm_r: Manip. (line 28)
* Delete, ISO directory, -rmdir: Manip. (line 32)
@ -5134,17 +5076,17 @@ File: xorriso.info, Node: ConceptIdx, Prev: CommandIdx, Up: Top
* Directory, delete, -rmdir: Manip. (line 32)
* disk_path, _definition: Insert. (line 6)
* Drive, _definition: Drives. (line 6)
* Drive, accessability, -drive_class: Loading. (line 78)
* Drive, classify stdio, -early_stdio_test: Loading. (line 283)
* Drive, demand real MMC, -ban_stdio_write: Loading. (line 278)
* Drive, accessability, -drive_class: Loading. (line 54)
* Drive, classify stdio, -early_stdio_test: Loading. (line 259)
* Drive, demand real MMC, -ban_stdio_write: Loading. (line 254)
* Drive, eject tray, -eject: Writing. (line 52)
* Drive, for input and output, -dev: AqDrive. (line 12)
* Drive, for input, -indev: AqDrive. (line 24)
* Drive, for output, -outdev: AqDrive. (line 31)
* Drive, get drive list, -device_links: Inquiry. (line 18)
* Drive, get drive list, -devices: Inquiry. (line 7)
* Drive, list supported media, -list_profiles: Writing. (line 184)
* Drive, reduce activity, -calm_drive: Loading. (line 267)
* Drive, list supported media, -list_profiles: Writing. (line 177)
* Drive, reduce activity, -calm_drive: Loading. (line 243)
* Drive, report SCSI commands, -scsi_log: Scripting. (line 158)
* Drive, write and eject, -commit_eject: Writing. (line 56)
* EA, _definition: Extras. (line 65)
@ -5174,13 +5116,13 @@ File: xorriso.info, Node: ConceptIdx, Prev: CommandIdx, Up: Top
* Group, in ISO image, -chgrp: Manip. (line 57)
* Group, in ISO image, -chgrp_r: Manip. (line 62)
* Growing, _definition: Methods. (line 19)
* Hard links, control handling, -hardlinks: Loading. (line 134)
* Hard links, control handling, -hardlinks: Loading. (line 110)
* HFS+ allocation block size: Bootable. (line 237)
* HFS+ serial number: Bootable. (line 234)
* hidden, set in ISO image, -hide: Manip. (line 191)
* Image reading, cache size, -data_cache_size: Loading. (line 296)
* hidden, set in ISO image, -hide: Manip. (line 184)
* Image reading, cache size, -data_cache_size: Loading. (line 272)
* Image, _definition: Model. (line 9)
* Image, demand volume ID, -assert_volid: Loading. (line 108)
* Image, demand volume ID, -assert_volid: Loading. (line 84)
* Image, discard pending changes, -rollback: Writing. (line 9)
* Image, override change status, -changes_pending: Writing. (line 13)
* Image, set abstract file name, -abstract_file: SetWrite. (line 233)
@ -5222,11 +5164,10 @@ File: xorriso.info, Node: ConceptIdx, Prev: CommandIdx, Up: Top
* iso_rr_path, _definition: Insert. (line 7)
* Jigdo Template Extraction, -jigdo: Jigdo. (line 33)
* Jigdo Template Extraction, _definition: Jigdo. (line 6)
* LBA, _definition: Drives. (line 17)
* List delimiter, _definition: Processing. (line 9)
* MBR, _definition: Extras. (line 26)
* MBR, set, -boot_image system_area=: Bootable. (line 126)
* MD5, control handling, -md5: Loading. (line 183)
* MD5, control handling, -md5: Loading. (line 159)
* Media, erase, -blank: Writing. (line 61)
* Media, format, -format: Writing. (line 91)
* Media, list formats, -list_formats: Writing. (line 134)
@ -5298,7 +5239,6 @@ File: xorriso.info, Node: ConceptIdx, Prev: CommandIdx, Up: Top
* Program, status history, -status_history_max: Scripting. (line 56)
* Program, wait a time span, -sleep: Scripting. (line 125)
* Quoted input, _definition: Processing. (line 46)
* Read, set speed, -read_speed: Loading. (line 11)
* Recovery, retrieve blocks, -check_media: Verify. (line 21)
* Relocation directory, set name, -rr_reloc_dir: SetWrite. (line 141)
* Rename, in ISO image, -move: Manip. (line 35)
@ -5316,22 +5256,22 @@ File: xorriso.info, Node: ConceptIdx, Prev: CommandIdx, Up: Top
(line 67)
* Rock Ridge, _definition: Extras. (line 6)
* Session, _definition: Model. (line 6)
* Session, altered start address, -displacement: Loading. (line 60)
* Session, altered start address, -displacement: Loading. (line 36)
* Session, info string, -session_string: Inquiry. (line 78)
* Session, issue mount command, -mount: Restore. (line 129)
* Session, log when written, -session_log: Scripting. (line 149)
* Session, mount command line, -mount_cmd: Inquiry. (line 52)
* Session, mount parameters, -mount_opts: Inquiry. (line 68)
* Session, select as input, -load: Loading. (line 35)
* Session, select as input, -load: Loading. (line 11)
* Sorting order, for -x, -list_arg_sorting: ArgSort. (line 27)
* SUN Disk Label, production: Bootable. (line 220)
* SUN SPARC boot images, activation: Bootable. (line 270)
* Symbolic link, create, -lns: Insert. (line 175)
* System area, _definition: Bootable. (line 126)
* Table-of-content, search sessions, -rom_toc_scan: Loading. (line 238)
* Table-of-content, search sessions, -rom_toc_scan: Loading. (line 214)
* Table-of-content, show, -toc: Inquiry. (line 28)
* Timestamps, set in ISO image, -alter_date: Manip. (line 154)
* Timestamps, set in ISO image, -alter_date_r: Manip. (line 187)
* Timestamps, set in ISO image, -alter_date_r: Manip. (line 180)
* Tree, disk, traverse, -findx: Navigate. (line 106)
* Tree, ISO, traverse and alter, -find: CmdFind. (line 7)
* Verify, check blocks, -check_media: Verify. (line 21)
@ -5341,27 +5281,27 @@ File: xorriso.info, Node: ConceptIdx, Prev: CommandIdx, Up: Top
* Verify, file checksum, -check_md5: Verify. (line 154)
* Verify, file tree checksums, -check_md5_r: Verify. (line 170)
* Verify, preset -check_media, -check_media_defaults: Verify. (line 41)
* Write, block size, -dvd_obs: SetWrite. (line 329)
* Write, block size, -dvd_obs: SetWrite. (line 325)
* Write, bootability, -boot_image: Bootable. (line 26)
* Write, buffer syncing, -stdio_sync: SetWrite. (line 336)
* Write, close media, -close: SetWrite. (line 353)
* Write, buffer syncing, -stdio_sync: SetWrite. (line 332)
* Write, close media, -close: SetWrite. (line 349)
* Write, compliance to specs, -compliance: SetWrite. (line 58)
* Write, defect management, -stream_recording: SetWrite. (line 317)
* Write, defect management, -stream_recording: SetWrite. (line 313)
* Write, disable Rock Ridge, -rockridge: SetWrite. (line 52)
* Write, enable HFS+, -hfsplus: SetWrite. (line 14)
* Write, enable Joliet, -joliet: SetWrite. (line 10)
* Write, fifo size, -fs: SetWrite. (line 346)
* Write, fifo size, -fs: SetWrite. (line 342)
* Write, free space, -tell_media_space: Inquiry. (line 104)
* Write, log problematic disk files, -errfile_log: Scripting. (line 129)
* Write, log written sessions, -session_log: Scripting. (line 149)
* Write, padding image, -padding: SetWrite. (line 378)
* Write, padding image, -padding: SetWrite. (line 363)
* Write, pending ISO image, -commit: Writing. (line 29)
* Write, predict image size, -print_size: Inquiry. (line 91)
* Write, set speed, -speed: SetWrite. (line 298)
* Write, simulation, -dummy: SetWrite. (line 342)
* Write, TAO or SAO/DAO, -write_type: SetWrite. (line 370)
* Write, simulation, -dummy: SetWrite. (line 338)
* Write, TAO or SAO/DAO, -write_type: SetWrite. (line 355)
* xattr, _definition: Extras. (line 65)
* xattr, control handling, -xattr: Loading. (line 178)
* xattr, control handling, -xattr: Loading. (line 154)
* xattr, set in ISO image, -setfattr: Manip. (line 118)
* xattr, set in ISO image, -setfattr_list: Manip. (line 134)
* xattr, set in ISO image, -setfattr_r: Manip. (line 131)
@ -5377,54 +5317,54 @@ Node: Model3405
Node: Media6311
Node: Methods8982
Node: Drives11557
Node: Extras15072
Node: Processing19524
Node: Dialog23144
Node: Commands24822
Node: ArgSort26499
Node: AqDrive27991
Node: Loading31036
Node: Insert47965
Node: SetInsert58164
Node: Manip66741
Node: CmdFind76521
Node: Filter91563
Node: Writing96119
Node: SetWrite106250
Node: Bootable126575
Node: Jigdo142965
Node: Charset147212
Node: Exception149974
Node: DialogCtl156094
Node: Inquiry158692
Node: Navigate165009
Node: Verify173307
Node: Restore182339
Node: Emulation189426
Node: Scripting199728
Node: Frontend207499
Node: Examples217106
Node: ExDevices218284
Node: ExCreate218943
Node: ExDialog220228
Node: ExGrowing221493
Node: ExModifying222298
Node: ExBootable222802
Node: ExCharset223354
Node: ExPseudo224246
Node: ExCdrecord225144
Node: ExMkisofs225461
Node: ExGrowisofs226801
Node: ExException227936
Node: ExTime228390
Node: ExIncBackup228849
Node: ExRestore232829
Node: ExRecovery233762
Node: Files234332
Node: Seealso235631
Node: Bugreport236354
Node: Legal236935
Node: CommandIdx237946
Node: ConceptIdx254608
Node: Extras14872
Node: Processing19324
Node: Dialog22944
Node: Commands24622
Node: ArgSort26299
Node: AqDrive27791
Node: Loading30836
Node: Insert46505
Node: SetInsert56704
Node: Manip65281
Node: CmdFind74790
Node: Filter89786
Node: Writing94342
Node: SetWrite104039
Node: Bootable123506
Node: Jigdo139896
Node: Charset144143
Node: Exception146905
Node: DialogCtl153025
Node: Inquiry155623
Node: Navigate161940
Node: Verify170238
Node: Restore179270
Node: Emulation186357
Node: Scripting196659
Node: Frontend204430
Node: Examples214037
Node: ExDevices215215
Node: ExCreate215874
Node: ExDialog217159
Node: ExGrowing218424
Node: ExModifying219229
Node: ExBootable219733
Node: ExCharset220285
Node: ExPseudo221106
Node: ExCdrecord222004
Node: ExMkisofs222321
Node: ExGrowisofs223661
Node: ExException224796
Node: ExTime225250
Node: ExIncBackup225709
Node: ExRestore229689
Node: ExRecovery230622
Node: Files231192
Node: Seealso232491
Node: Bugreport233214
Node: Legal233795
Node: CommandIdx234806
Node: ConceptIdx251395

End Tag Table

View File

@ -1,7 +1,7 @@
\input texinfo @c -*-texinfo-*-
@c %**start of header
@setfilename xorriso.info
@settitle GNU xorriso 1.3.4
@settitle GNU xorriso 1.3.2
@c %**end of header
@c
@c man-ignore-lines begin
@ -50,7 +50,7 @@
@c man .\" First parameter, NAME, should be all caps
@c man .\" Second parameter, SECTION, should be 1-8, maybe w/ subsection
@c man .\" other parameters are allowed: see man(7), man(1)
@c man .TH XORRISO 1 "Version 1.3.4, Dec 12, 2013"
@c man .TH XORRISO 1 "Version 1.3.2, Aug 07, 2013"
@c man .\" Please adjust this date whenever revising the manpage.
@c man .\"
@c man .\" Some roff macros, for reference:
@ -77,7 +77,7 @@ Permission is granted to distrubute this text freely.
@end copying
@c man-ignore-lines end
@titlepage
@title Manual of GNU xorriso 1.3.4
@title Manual of GNU xorriso 1.3.2
@author Thomas Schmitt
@page
@vskip 0pt plus 1filll
@ -86,7 +86,7 @@ Permission is granted to distrubute this text freely.
@contents
@ifnottex
@node Top
@top GNU xorriso 1.3.4
@top GNU xorriso 1.3.2
@c man-ignore-lines 1
@c man .SH NAME
@ -272,7 +272,7 @@ intended manipulations of a particular ISO image should be done in a single
session. But in principle it is possible
to store intermediate states and to continue with image manipulations.
@c man .SS
@node Media, Methods, Model, Top
@node Media, Methods, Model, top
@chapter Media types and states
@c man .B Media types and states:
There are two families of media in the MMC standard:
@ -339,7 +339,7 @@ Read-only drives may or may not show session histories of multi-session
media. Often only the first and the last session are visible. Sometimes
not even that. Command -rom_toc_scan might or might not help in such cases.
@c man .SS
@node Methods, Drives, Media, Top
@node Methods, Drives, Media, top
@chapter Creating, Growing, Modifying, Blind Growing:
@c man .B Creating, Growing, Modifying, Blind Growing:
@*
@ -401,7 +401,7 @@ and the burn program is desired. -C $msc1,$msc2 is equivalent to:
@*
-load sbsector $msc1 -grow_blindly $msc2
@c man .SS
@node Drives, Extras, Methods, Top
@node Drives, Extras, Methods, top
@chapter Libburn drives
@c man .B Libburn drives:
@c man .br
@ -409,20 +409,15 @@ and the burn program is desired. -C $msc1,$msc2 is equivalent to:
Input drive, i.e. source of an existing or empty ISO image, can be any random
access readable libburn drive: optical media with readable data,
blank optical media, regular files, block devices.
@*
@c man .PP
@sp 1
Output drive, i.e. target for writing, can be any libburn drive.
Some drive types do not support the method of growing but only the methods
of modifying and blind growing. They all are suitable for newly created images.
@c man .PP
@sp 1
@*
All drive file objects have to offer rw-permission to the user of
@command{xorriso}.
Even those which will not be useable for reading an ISO image.
@*
@cindex LBA, _definition
With any type of drive object, the data are considered to be organized in
blocks of 2 KiB. Access happens in terms of Logical Block Address
(@strong{LBA}) which gives the number of a particular data block.
@c man .PP
@sp 1
MMC compliant (i.e. optical) drives on GNU/Linux usually get addressed by
@ -505,7 +500,7 @@ One may prepend "mmc:" to a path to surely disallow any automatic "stdio:".
By command -drive_class one may ban certain paths or allow access without
prefix "stdio:" to other paths.
@c man .SS
@node Extras, Processing, Drives, Top
@node Extras, Processing, Drives, top
@chapter Rock Ridge, POSIX, X/Open, El Torito, ACL, xattr
@c man .B Rock Ridge, POSIX, X/Open, El Torito, ACL, xattr:
@c man .br
@ -617,7 +612,7 @@ or to print them.
Recording and restoring of xattr from and to local files works currently
only on GNU/Linux and FreeBSD, where they are known as extattr.
@c man .SS
@node Processing, Dialog, Extras, Top
@node Processing, Dialog, Extras, top
@chapter Command processing
@c man .B Command processing:
@c man .br
@ -706,7 +701,7 @@ The program ends either by command -end, or by the end of program arguments
if dialog mode has not been enabled at that point, or by a problem
event which triggers the threshold of command -abort_on.
@c man .SS
@node Dialog, Commands, Processing, Top
@node Dialog, Commands, Processing, top
@chapter Dialog, Readline, Result pager
@c man .B Dialog, Readline, Result pager:
@c man .br
@ -752,7 +747,7 @@ Some actions apply paging to their info output, too.
@*
The request to abort may or may not be obeyed by the current action.
All actions try to abort as soon as possible.
@node Commands, Examples, Dialog, Top
@node Commands, Examples, Dialog, top
@chapter Commands
@c man .br
@c man .SH OPTIONS
@ -915,41 +910,6 @@ them only after image loading.
@table @asis
@sp 1
@c man .TP
@item -read_speed code|number[k|m|c|d|b]
@kindex -read_speed set read speed
@cindex Read, set speed, -read_speed
Set the speed for reading. Default is "none", which avoids to send a speed
setting command to the drive before reading begins.
@*
Further special speed codes are:
@*
"max" (or "0") selects maximum speed as announced by the drive.
@*
"min" (or "-1") selects minimum speed as announced by the drive.
@*
Speed can be given in media dependent numbers or as a
desired throughput per second in MMC compliant kB (= 1000)
or MB (= 1000 kB). Media x-speed factor can be set explicity
by "c" for CD, "d" for DVD, "b" for BD, "x" is optional.
@*
Example speeds:
@*
706k = 706kB/s = 4c = 4xCD
@*
5540k = 5540kB/s = 4d = 4xDVD
@*
If there is no hint about the speed unit attached, then the
medium in the -indev will decide. Default unit is CD = 176.4k.
@*
Depending on the drive, the reported read speeds can be deceivingly low
or high. Therefore "min" cannot become higher than 1x speed of the involved
medium type. Read speed "max" cannot become lower than 52xCD, 24xDVD,
or 20xBD, depending on the medium type.
@*
MMC drives usually activate their own idea of speed and take
the speed value given by the burn program only as hint
for their own decision.
@c man .TP
@item -load entity id
@kindex -load addresses a particular session as input
@cindex Session, select as input, -load
@ -1986,18 +1946,9 @@ Use code \000 for 0-bytes.
@item -alter_date type timestring iso_rr_path [***]
@kindex -alter_date sets timestamps in ISO image
@cindex Timestamps, set in ISO image, -alter_date
Alter the date entries of files in the ISO image. type may be one of
the following:
@*
"a" sets access time, updates ctime.
@*
"m" sets modification time, updates ctime.
@*
"b" sets access time and modification time, updates ctime.
@*
"a-c", "m-c", and "b-c" set the times without updating ctime.
@*
"c" sets the ctime.
Alter the date entries of a file in the ISO image. type is
one of "a", "m", "b" for access time, modification time,
both times.
@*
timestring may be in the following formats
(see also section EXAMPLES):
@ -2038,10 +1989,6 @@ These are normally given as GMT. The suffix "LOC" causes local timezone
conversion. E.g. 2013010720574700, 2013010720574700LOC.
The last two digits cc (centiseconds) will be ignored, but must be present
in order to make the format recognizable.
@*
Example:
@*
-alter_date m-c 2013.11.27.103951 /file1 /file2 --
@c man .TP
@item -alter_date_r type timestring iso_rr_path [***]
@kindex -alter_date_r sets timestamps in ISO image
@ -2440,7 +2387,6 @@ Data files which are loaded by -indev or -dev get a weight between 1 and
them roughly in the same order if the write method of modifying is applied.
@*
Data files which are added by other commands get an initial weight of 0.
Boot image files have a default weight of 2.
@*
E.g.: -exec sort_weight 3 @minus{}@minus{}
@*
@ -2781,11 +2727,8 @@ Smaller format size with DVD-RAM, BD-RE, or BD-R means more reserve space.
@item -list_speeds
@kindex -list_speeds lists available write speeds
@cindex Media, list write speeds, -list_speeds
Put out a list of speed values as reported by the drives with the loaded
media. The list tells read speeds of the input drive and of the output
drive. Further it tells write speeds of the output drive.
@*
The list of write speeds does not necessarily mean that the medium is writable
Put out a list of speed values as reported by the output drive with
the loaded medium. This does not necessarily mean that the medium is writable
or that these speeds are actually achievable. Especially the
lists reported with empty drive or with ROM media obviously advertise
speeds for other media.
@ -2795,18 +2738,13 @@ The drive is supposed to choose a safe speed that is as near to the desired
speed as possible.
@*
At the end of the list, "Write speed L" and "Write speed H"
are the best guesses for lower and upper write speed limit.
are the best guesses for lower and upper speed limit.
"Write speed l" and "Write speed h" may appear only with CD
and eventually override the list of other speed offers.
@*
Only if the drive reports contradicting speed information there will appear
"Write speed 0", which tells the outcome of speed selection by command
-speed 0, if it deviates from "Write speed H".
@*
"Read speed L" and "Read speed H" tell the minimum and maximum read speeds,
as reported by the drive. They would be chosen by -read_speed "min" resp.
"max" if they undercut resp. surpass the built-in limits. These are "1x"
resp. "52xCD", "24xDVD", "20xBD".
@c man .TP
@item -close_damaged "as_needed"|"force"
@kindex -close_damaged closes damaged track and session
@ -3214,18 +3152,10 @@ mkzftree.
@*
"default" same as "level=6:block_size=32k:by_magic=off"
@c man .TP
@item -speed code|number[k|m|c|d|b]
@item -speed number[k|m|c|d|b]
@kindex -speed set write speed
@cindex Write, set speed, -speed
Set the burn speed. Default is "max" (or "0") = maximum speed as announced
by the drive.
Further special speed codes are:
@*
"min" (or "-1") selects minimum speed as announced by the drive.
@*
"none" avoids to send a speed setting command to the drive before
burning begins.
@*
Set the burn speed. Default is 0 = maximum speed.
Speed can be given in media dependent numbers or as a
desired throughput per second in MMC compliant kB (= 1000)
or MB (= 1000 kB). Media x-speed factor can be set explicity
@ -3292,26 +3222,14 @@ is 4 MiB, minimum 64 kiB, maximum 1 GiB.
The number may be followed by letter "k" or "m"
which means unit is kiB (= 1024) or MiB (= 1024 kiB).
@c man .TP
@item -close "on"|"off"|"as_needed"
@item -close "on"|"off"
@kindex -close controls media closing
@cindex Write, close media, -close
If -close is set to "on" then mark the written medium as not appendable
any more. This will have no effect on overwritable media types.
Setting "on" is the contrary of cdrecord option -multi,
If "on" then mark the written medium as not appendable
any more (if possible at all with the given type of target media).
@*
This is the contrary of cdrecord, wodim, cdrskin command -multi,
and is one aspect of growisofs option -dvd-compat.
@*
If set to "off" then keep the medium writable for an appended session.
@*
If set to "as_needed" then use "on" only if "off" is predicted to
fail with the given medium and its state.
@*
Not all drives correctly recognize fast-blanked DVD-RW which need "on".
If there is well founded suspicion that a burn run failed due to
-close "off", then -close "as_needed" causes a re-try with "on".
@*
Note that emulation command -as "cdrecord" temporarily overrides
the current setting of -close by its own default -close "on" if
its option -multi is missing.
@c man .TP
@item -write_type "auto"|"tao"|"sao/dao"
@kindex -write_type chooses TAO or SAO/DAO
@ -5965,11 +5883,8 @@ $ xorriso -outdev /dev/sr0 -blank as_needed \
@node ExCharset, ExPseudo, ExBootable, Examples
@section Change existing file name tree from ISO-8859-1 to UTF-8
This example assumes that the existing ISO image was written with character
set ISO-8859-1 but that the readers expected UTF-8. Now a new session
gets added with converted file names.
Command -changes_pending "yes" enables writing despite the lack of any
manipulation command.
@*
set ISO-8859-1 but that the readers expected UTF-8. Now a new session with
the same files gets added with converted file names.
In order to avoid any weaknesses of the local character set, this command
pretends that it uses already the final target set UTF-8.
Therefore strange file names may appear in messages, which
@ -5980,7 +5895,7 @@ $ xorriso -in_charset ISO-8859-1 -local_charset UTF-8 \
@*
-out_charset UTF-8 -backslash_codes on -dev /dev/sr0 \
@*
-changes_pending yes -commit -eject all
-alter_date m +0 / @minus{}@minus{} -commit -eject all
@c man .SS
@c man .B Operate on storage facilities other than optical drives
@node ExPseudo, ExCdrecord, ExCharset, Examples
@ -6514,7 +6429,7 @@ Compliments towards Joerg Schilling whose cdrtools served me for ten years.
@chapter Alphabetic Command List
@printindex ky
@node ConceptIdx,, CommandIdx, Top
@node ConceptIdx,, CommandIdx, top
@chapter Alphabetic List of Concepts and Objects
@printindex cp

View File

@ -199,7 +199,7 @@ libburnia SVN: frontend/xorriso-tcltk
You will probably have to give it x-permission after download. Some browsers
insist in adding &quot;.htm&quot; to the file name.
<BR>
Further you need xorriso >= 1.3.4, Tcl, Tk >= 8.4,
Further you need xorriso >= 1.3.2, Tcl, Tk >= 8.4,
Tcl/Tk package &quot;BWidget&quot;.
</P>
@ -475,22 +475,24 @@ One may switch from mkisofs emulation to xorriso's own command mode:
<DT>If for any reason the reading operating system mishandles the ISO image
or some files in it, one may enable reverse operation of xorriso and copy
files or trees to disk:
</DT>
<DD>$<KBD>&nbsp;xorriso -acl on -xattr on \</KBD></DD>
<DD><KBD>&nbsp;&nbsp; -indev /dev/sr0 \</KBD></DD>
<DD><KBD>&nbsp;&nbsp; -osirrox on \</KBD></DD>
<DD><KBD>&nbsp;&nbsp; -cpx '/pictures/private/horses*/*buttercup*' \</KBD></DD>
<DD><KBD>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /home/her/buttercup_dir -- \</KBD>
</DD>
<DD><KBD>&nbsp;&nbsp; -extract /sounds /home/her/sounds_from_me</KBD></DD>
</DD>
<DT>Each copy command processes its files sorted by block address
in the ISO image in order to reduce head moves with optical media.
This can bring effective read performance near to the raw media reading speed.
</DT>
<DT>Consider to enter dialog mode and use commands like
<KBD>-cd , -du , -lsl , -find<KBD>.
</DT>
<DT>
<HR>
</DT>
<DT>Get overview of the options:</DT>
<DD>$<KBD>&nbsp;<A HREF="xorriso_help">xorriso -help</A></KBD></DD>
@ -505,21 +507,21 @@ files or trees to disk:
<P>
<DL>
<DT><H3>Download as source code (see README):</H3></DT>
<DD><A HREF="xorriso-1.3.4.tar.gz">xorriso-1.3.4.tar.gz</A>
(2375 KB).
<DD><A HREF="xorriso-1.3.2.tar.gz">xorriso-1.3.2.tar.gz</A>
(2335 KB).
</DD>
<DD>(Released 12 Dec 2013)</DD>
<DD><A HREF="xorriso-1.3.4.tar.gz.sig">xorriso-1.3.4.tar.gz.sig</A></DD>
<DD>(Released 07 Aug 2013)</DD>
<DD><A HREF="xorriso-1.3.2.tar.gz.sig">xorriso-1.3.2.tar.gz.sig</A></DD>
<DD>
(detached GPG signature for verification by
<KBD>gpg --verify xorriso-1.3.4.tar.gz.sig xorriso-1.3.4.tar.gz</KBD>
<KBD>gpg --verify xorriso-1.3.2.tar.gz.sig xorriso-1.3.2.tar.gz</KBD>
<BR>
after <KBD>gpg --keyserver keys.gnupg.net --recv-keys ABC0A854</KBD>).
</DD>
<DD>
Also on <A HREF="http://www.gnu.org/prep/ftp.html">
mirrors of ftp://ftp.gnu.org/gnu/ </A>
as xorriso/xorriso-1.3.4.tar.gz
as xorriso/xorriso-1.3.2.tar.gz
</DD>
</DL>
</DD>
@ -556,25 +558,22 @@ describes the cdrecord emulation</DD>
<HR>
<P>
Bug fixes towards previous stable version xorriso-1.3.2:
Bug fixes towards previous stable version xorriso-1.3.0:
<UL>
<LI>
Command -blank "as_needed" formatted blank BD-R.
-find -exec "sort_weight" did not mark the image as having pending changes
</LI>
<LI>
-as mkisofs option -log-file put the log file into the image
-backslash_codes "with_program_arguments" was interpreted too late
</LI>
<LI>
-cut_out did not add x-permission to r-permission of directory
Missing or empty parameter with -dus was interpreted as "*" rather than "."
</LI>
<LI>
Command -zisofs did not accept all options emitted by -status -zisofs
readline history was spammed by -msg_op parsing and pipe loops
</LI>
<LI>
blank force:... failed on appendable or closed media
</LI>
<LI>
Drive LG BH16NS40 stalled on inspection of unformatted DVD+RW
xorriso aborted on SIGCONT, SIGTSTP, SIGTTIN, SIGTTOU
</LI>
<!--
<LI>- none -</LI>
@ -594,22 +593,31 @@ Bug fixes in xorriso-1.1.0.pl01 towards xorriso-1.1.0:
-->
<P>
Enhancements towards previous stable version xorriso-1.3.2:
Enhancements towards previous stable version xorriso-1.3.0:
<UL>
<LI>
Default sort weight of El Torito boot images is now 2
New -pacifier behavior code "interval="
</LI>
<LI>
Encoding HFS+ names in UTF-16 rather than UCS-2
New -as mkisofs options --sort-weight-list and --sort-weight-patterns
</LI>
<LI>
New command -read_speed
New -format mode "without_spare" (for BD-RE)
</LI>
<LI>
New -close mode "as_needed", new -as cdrecord option --multi_if_possible
New command -named_pipe_loop
</LI>
<LI>
New -alter_date types: a-c , m-c , b-c , c
New command -sh_style_result
</LI>
<LI>
New -msg_op opcodes "parse_silently" and "parse_bulk_silently"
</LI>
<LI>
Improved granularity of SCSI log time measurement, now with timestamp
</LI>
<LI>
New command -application_use and new -as mkisofs option --application_use
</LI>
<!--
<LI>- none -</LI>
@ -633,16 +641,16 @@ libburnia project and the legal intentions of
<A HREF="http://www.fsf.org/"> FSF </A> match completely.
</DT>
<DD>&nbsp;</DD>
<DT>libburn-1.3.4</DT>
<DT>libburn-1.3.2</DT>
<DD>reads and writes data from and to CD, DVD, BD.</DD>
<DD>(founded by Derek Foreman and Ben Jansens,
developed and maintained since August 2006 by
Thomas Schmitt from team of libburnia-project.org)</DD>
<DT>libisofs-1.3.4</DT>
<DT>libisofs-1.3.2</DT>
<DD>operates on ISO 9660 filesystem images.</DD>
<DD>(By Vreixo Formoso, Mario Danic and Thomas Schmitt
from team of libburnia-project.org. HFS+ code by Vladimir Serbinenko.)</DD>
<DT>libisoburn-1.3.4</DT>
<DT>libisoburn-1.3.2</DT>
<DD>coordinates libburn and libisofs, emulates multi-session where needed,
and hosts the original source code of program xorriso.</DD>
<DD>It provides the complete functionality of xorriso via
@ -663,8 +671,8 @@ cdrecord and mkisofs.</DT>
<P>
<DL>
<DT><H3>Development snapshot, version 1.3.5 :</H3></DT>
<DD>Bug fixes towards xorriso-1.3.4:
<DT><H3>Development snapshot, version 1.3.3 :</H3></DT>
<DD>Bug fixes towards xorriso-1.3.2:
<UL>
<LI>- none yet -</LI>
<!--
@ -672,7 +680,7 @@ cdrecord and mkisofs.</DT>
-->
</UL>
</DD>
<DD>Enhancements towards stable version 1.3.4:
<DD>Enhancements towards stable version 1.3.2:
<UL>
<LI>- none yet -</LI>
<!--
@ -684,13 +692,13 @@ cdrecord and mkisofs.</DT>
<DD>&nbsp;</DD>
<DD><A HREF="README_xorriso_devel">README 1.3.5</A>
<DD><A HREF="xorriso_help_devel">xorriso-1.3.5 -help</A></DD>
<DD><A HREF="xorrisofs_help_devel">xorriso-1.3.5 -as mkisofs -help</A></DD>
<DD><A HREF="xorrecord_help_devel">xorriso-1.3.5 -as cdrecord -help</A></DD>
<DD><A HREF="man_1_xorriso_devel.html">man xorriso (as of 1.3.5)</A></DD>
<DD><A HREF="man_1_xorrisofs_devel.html">man xorrisofs (as of 1.3.5)</A></DD>
<DD><A HREF="man_1_xorrecord_devel.html">man xorrecord (as of 1.3.5)</A></DD>
<DD><A HREF="README_xorriso_devel">README 1.3.3</A>
<DD><A HREF="xorriso_help_devel">xorriso-1.3.3 -help</A></DD>
<DD><A HREF="xorrisofs_help_devel">xorriso-1.3.3 -as mkisofs -help</A></DD>
<DD><A HREF="xorrecord_help_devel">xorriso-1.3.3 -as cdrecord -help</A></DD>
<DD><A HREF="man_1_xorriso_devel.html">man xorriso (as of 1.3.3)</A></DD>
<DD><A HREF="man_1_xorrisofs_devel.html">man xorrisofs (as of 1.3.3)</A></DD>
<DD><A HREF="man_1_xorrecord_devel.html">man xorrecord (as of 1.3.3)</A></DD>
<DD>&nbsp;</DD>
<DT>If you want to distribute development versions of xorriso, then use
this tarball which produces static linking between xorriso and the
@ -700,8 +708,8 @@ libburnia libraries.
installation see README)
</DD>
<DD>
<A HREF="xorriso-1.3.5.tar.gz">xorriso-1.3.5.tar.gz</A>
(2375 KB).
<A HREF="xorriso-1.3.3.tar.gz">xorriso-1.3.3.tar.gz</A>
(2335 KB).
</DD>
<DT>A dynamically linked development version of xorriso can be obtained
from repositories of

View File

@ -111,7 +111,7 @@
*/
#define Xorriso_req_majoR 1
#define Xorriso_req_minoR 3
#define Xorriso_req_micrO 4
#define Xorriso_req_micrO 2
static void yell_xorriso()

View File

@ -309,12 +309,9 @@ struct XorrisO { /* the global context of xorriso */
loaded image. */
int volset_change_pending; /* whether -commit would make sense
0= no change pending
1= change pending
0= no change pending , 1= change pending
2= change pending, but -as misofs -print-size
was performed on the changed image model
3= change pending, but the attempt to write it
failed
*/
int no_volset_present; /* set to 1 on first failure */
@ -341,12 +338,7 @@ struct XorrisO { /* the global context of xorriso */
int ban_stdio_write;
int do_dummy;
int do_close;
int auto_close; /* Whether to let do_close depend on media state */
int write_speed; /* Write speed in libburn units : 1000 bytes/second ,
0 = Max, -1 = Min, -2= do not set */
int read_speed; /* Read speed. See above */
int speed; /* in libburn units : 1000 bytes/second , 0 = Max, -1 = Min */
int fs; /* fifo size in 2048 byte chunks : at most 1 GB */
int padding; /* number of bytes to add after ISO 9660 image */
int do_padding_by_libisofs; /* 0= by libburn , 1= by libisofs */

View File

@ -1 +1 @@
#define Xorriso_timestamP "2013.12.12.103001"
#define Xorriso_timestamP "2013.08.07.110001"

View File

@ -19,7 +19,7 @@
*/
#define xorriso_libisoburn_req_major 1
#define xorriso_libisoburn_req_minor 3
#define xorriso_libisoburn_req_micro 4
#define xorriso_libisoburn_req_micro 2
struct SpotlisT; /* List of intervals with different read qualities */
@ -45,8 +45,6 @@ int Xorriso_give_up_drive(struct XorrisO *xorriso, int flag);
int Xorriso_write_session(struct XorrisO *xorriso, int flag);
int Xorriso_retry_write_session(struct XorrisO *xorriso, int flag);
/* @param boss_iter Opaque handle to be forwarded to actions in ISO image
Set to NULL if calling this function from outside ISO world
@param flag bit0= mkdir: graft in as empty directory, not as copy from disk
@ -235,10 +233,6 @@ int Xorriso_atip(struct XorrisO *xorriso, int flag);
int Xorriso_burn_track(struct XorrisO *xorriso, off_t write_start_address,
char *track_source, off_t tsize, int flag);
int Xorriso_retry_burn_track(struct XorrisO *xorriso,
off_t write_start_address,
char *track_source, off_t tsize, int flag);
/* @param flag bit1= outdev rather than indev
@return <=0 = failure , 1= ok , 2= ok, is CD profile
*/

View File

@ -9,7 +9,7 @@
.\" First parameter, NAME, should be all caps
.\" Second parameter, SECTION, should be 1-8, maybe w/ subsection
.\" other parameters are allowed: see man(7), man(1)
.TH XORRISOFS 1 "Version 1.3.4, Dec 12, 2013"
.TH XORRISOFS 1 "Version 1.3.2, Aug 07, 2013"
.\" Please adjust this date whenever revising the manpage.
.\"
.\" Some roff macros, for reference:
@ -372,8 +372,7 @@ The higher it is, the lower will be the block address of the file data
in the emerging ISO image.
Currently the El Torito boot catalog has a hardcoded weight of 1 billion.
Normally it should occupy the block with the lowest possible address.
Data files get added or loaded with initial weight 0. Boot image files
have a default weight of 2.
Data files get added or loaded with initial weight 0.
.TP
\fB--sort-weight-list\fR disk_path
Read pairs of weight number and iso_rr_path from a file of the

View File

@ -14,7 +14,7 @@ END-INFO-DIR-ENTRY

File: xorrisofs.info, Node: Top, Next: Overview, Up: (dir)
xorrisofs 1.3.4
xorrisofs 1.3.2
***************
xorrisofs - Emulation of ISO 9660 program mkisofs by program xorriso
@ -391,8 +391,7 @@ File: xorrisofs.info, Node: SetProduct, Next: SetCompl, Prev: SetInsert, Up:
in the emerging ISO image. Currently the El Torito boot catalog
has a hardcoded weight of 1 billion. Normally it should occupy
the block with the lowest possible address. Data files get added
or loaded with initial weight 0. Boot image files have a default
weight of 2.
or loaded with initial weight 0.
--sort-weight-list disk_path
Read pairs of weight number and iso_rr_path from a file of the
@ -1797,7 +1796,7 @@ File: xorrisofs.info, Node: CommandIdx, Next: ConceptIdx, Prev: Legal, Up: T
* --no_rc do not execute startup files: Miscellaneous. (line 19)
* --norock disable Rock Ridge production: SetExtras. (line 25)
* --old-empty old block addresses for empty files: SetProduct.
(line 107)
(line 106)
* --old-root-devno enable disk idevno with -old-root: SetInsert.
(line 97)
* --old-root-no-ino disable disk ino with -old-root: SetInsert.
@ -1811,9 +1810,9 @@ File: xorrisofs.info, Node: CommandIdx, Next: ConceptIdx, Prev: Legal, Up: T
* --sort-weight set block address sorting weight: SetProduct.
(line 49)
* --sort-weight-list set block address sorting weight: SetProduct.
(line 61)
(line 60)
* --sort-weight-patterns set block address sorting weight: SetProduct.
(line 82)
(line 81)
* --stdio_sync control forced output to disk files: SetProduct.
(line 25)
* --xattr Recording of xattr: SetExtras. (line 77)
@ -1840,7 +1839,7 @@ File: xorrisofs.info, Node: CommandIdx, Next: ConceptIdx, Prev: Legal, Up: T
* -D allow deep directory hierachies: SetExtras. (line 31)
* -d omit trailing dot in ISO file names: SetCompl. (line 56)
* -dev set path for loading existing ISO image: Loading. (line 25)
* -dir-mode permissions for all directories: SetProduct. (line 86)
* -dir-mode permissions for all directories: SetProduct. (line 85)
* -disable-deep-relocation allow deep directory hierachies: SetExtras.
(line 44)
* -disallow_dir_id_ext enforce ISO level 1 directory names: SetCompl.
@ -1858,7 +1857,7 @@ File: xorrisofs.info, Node: CommandIdx, Next: ConceptIdx, Prev: Legal, Up: T
* -exclude-list exclude disk files from inserting: SetInsert.
(line 51)
* -f follow symbolic links on disk: SetInsert. (line 24)
* -file-mode permissions for all data files: SetProduct. (line 92)
* -file-mode permissions for all data files: SetProduct. (line 91)
* -follow-links follow symbolic links on disk: SetInsert. (line 28)
* -full-iso9660-filenames allow 31 characters in ISO file names: SetCompl.
(line 66)
@ -1924,7 +1923,7 @@ File: xorrisofs.info, Node: CommandIdx, Next: ConceptIdx, Prev: Legal, Up: T
* -mipsel-boot MIPS Little Endian boot image: SystemArea. (line 178)
* -N omit version number in ISO file names: SetCompl. (line 73)
* -no-emul-boot El Torito boot image emulation: Bootable. (line 72)
* -no-pad do not add zeros to ISO tree: SetProduct. (line 102)
* -no-pad do not add zeros to ISO tree: SetProduct. (line 101)
* -o set output file address: SetProduct. (line 8)
* -old-exclude exclude disk files from inserting: SetInsert.
(line 48)
@ -1938,7 +1937,7 @@ File: xorrisofs.info, Node: CommandIdx, Next: ConceptIdx, Prev: Legal, Up: T
(line 21)
* -p set Preparer Id: ImageId. (line 54)
* -P set Publisher Id: ImageId. (line 30)
* -pad add 300 KiB of zeros to ISO tree: SetProduct. (line 95)
* -pad add 300 KiB of zeros to ISO tree: SetProduct. (line 94)
* -partition_cyl_align Image size alignment: SystemArea. (line 116)
* -partition_hd_cyl MBR heads per cylinder: SystemArea. (line 99)
* -partition_offset Make mountable by partition 1: SystemArea.
@ -1999,9 +1998,9 @@ File: xorrisofs.info, Node: ConceptIdx, Prev: CommandIdx, Up: Top
* Block address, set sorting weight, --sort-weight: SetProduct.
(line 49)
* Block address, set sorting weight, --sort-weight-list: SetProduct.
(line 61)
(line 60)
* Block address, set sorting weight, --sort-weight-patterns: SetProduct.
(line 82)
(line 81)
* Bootability, boot catalog hidden, --boot-catalog-hide: Bootable.
(line 114)
* Bootability, boot catalog name, -c, -eltorito-catalog: Bootable.
@ -2146,15 +2145,15 @@ File: xorrisofs.info, Node: ConceptIdx, Prev: CommandIdx, Up: Top
(line 87)
* Options, list, -help: Miscellaneous. (line 23)
* Output file, set address, -o, -output: SetProduct. (line 8)
* Padding, 300 KiB, -pad: SetProduct. (line 95)
* Padding, disable, --old-empty: SetProduct. (line 107)
* Padding, disable, -no-pad: SetProduct. (line 102)
* Padding, 300 KiB, -pad: SetProduct. (line 94)
* Padding, disable, --old-empty: SetProduct. (line 106)
* Padding, disable, -no-pad: SetProduct. (line 101)
* pathspec, _definition: Insert. (line 12)
* pathspec, enable target=source, -graft-points: SetInsert. (line 31)
* pathspec, read list of, --quoted_path_list: SetInsert. (line 13)
* pathspec, read list of, -path-list: SetInsert. (line 8)
* Permissions, for all data files, -file-mode: SetProduct. (line 92)
* Permissions, for all directories, -dir-mode: SetProduct. (line 86)
* Permissions, for all data files, -file-mode: SetProduct. (line 91)
* Permissions, for all directories, -dir-mode: SetProduct. (line 85)
* Preparer Id, set, -p: ImageId. (line 54)
* Problems, reporting: Bugreport. (line 6)
* Program version, report, -version: Miscellaneous. (line 46)
@ -2194,28 +2193,28 @@ Node: Options6709
Node: Loading7436
Node: SetInsert9732
Node: SetProduct14148
Node: SetCompl19142
Node: SetExtras21738
Node: SetHide30147
Node: ImageId31455
Node: Bootable35623
Node: SystemArea40617
Node: Charset50914
Node: Jigdo51940
Node: Miscellaneous56207
Node: Examples57851
Node: ExSimple58337
Node: ExGraft58816
Node: ExMkisofs60063
Node: ExGrowisofs61316
Node: ExIncBackup62488
Node: ExIncBckAcc65596
Node: ExBootable67272
Node: Files69364
Node: Seealso70438
Node: Bugreport71094
Node: Legal71675
Node: CommandIdx72570
Node: ConceptIdx87199
Node: SetCompl19092
Node: SetExtras21688
Node: SetHide30097
Node: ImageId31405
Node: Bootable35573
Node: SystemArea40567
Node: Charset50864
Node: Jigdo51890
Node: Miscellaneous56157
Node: Examples57801
Node: ExSimple58287
Node: ExGraft58766
Node: ExMkisofs60013
Node: ExGrowisofs61266
Node: ExIncBackup62438
Node: ExIncBckAcc65546
Node: ExBootable67222
Node: Files69314
Node: Seealso70388
Node: Bugreport71044
Node: Legal71625
Node: CommandIdx72520
Node: ConceptIdx87149

End Tag Table

View File

@ -1,7 +1,7 @@
\input texinfo @c -*-texinfo-*-
@c %**start of header
@setfilename xorrisofs.info
@settitle GNU xorrisofs 1.3.4
@settitle GNU xorrisofs 1.3.2
@c %**end of header
@c
@c man-ignore-lines begin
@ -50,7 +50,7 @@
@c man .\" First parameter, NAME, should be all caps
@c man .\" Second parameter, SECTION, should be 1-8, maybe w/ subsection
@c man .\" other parameters are allowed: see man(7), man(1)
@c man .TH XORRISOFS 1 "Version 1.3.4, Dec 12, 2013"
@c man .TH XORRISOFS 1 "Version 1.3.2, Aug 07, 2013"
@c man .\" Please adjust this date whenever revising the manpage.
@c man .\"
@c man .\" Some roff macros, for reference:
@ -76,7 +76,7 @@ Permission is granted to distrubute this text freely.
@end copying
@c man-ignore-lines end
@titlepage
@title Manual of GNU xorriso personality xorrisofs 1.3.4
@title Manual of GNU xorriso personality xorrisofs 1.3.2
@author Thomas Schmitt
@page
@vskip 0pt plus 1filll
@ -85,7 +85,7 @@ Permission is granted to distrubute this text freely.
@contents
@ifnottex
@node Top
@top xorrisofs 1.3.4
@top xorrisofs 1.3.2
@c man-ignore-lines 1
@c man .SH NAME
@ -257,7 +257,7 @@ So for writing of sequential optical media (CD, DVD-R, DVD+R, BD-R)
one will have to use a burn program. E.g the cdrecord emulation of xorriso.
See EXAMPLES.
@c man .SS
@node Options, Examples, Xorriso, Top
@node Options, Examples, Xorriso, top
@chapter Options
@cindex xorriso, options
@c man .br
@ -555,8 +555,7 @@ The higher it is, the lower will be the block address of the file data
in the emerging ISO image.
Currently the El Torito boot catalog has a hardcoded weight of 1 billion.
Normally it should occupy the block with the lowest possible address.
Data files get added or loaded with initial weight 0. Boot image files
have a default weight of 2.
Data files get added or loaded with initial weight 0.
@c man .TP
@item @minus{}@minus{}sort-weight-list disk_path
@kindex @minus{}@minus{}sort-weight-list set block address sorting weight
@ -2452,7 +2451,7 @@ Compliments towards Joerg Schilling whose cdrtools served me for ten years.
@chapter Alphabetic Command List
@printindex ky
@node ConceptIdx,, CommandIdx, Top
@node ConceptIdx,, CommandIdx, top
@chapter Alphabetic List of Concepts and Objects
@printindex cp