From acd7dbc5c6040398856deeddcff1beb6b1a33730 Mon Sep 17 00:00:00 2001 From: Thomas Schmitt Date: Sat, 9 Aug 2008 07:19:54 +0000 Subject: [PATCH] New flag bit2 with burn_read_data() --- cdrskin/cdrskin_timestamp.h | 2 +- libburn/libburn.h | 2 ++ libburn/read.c | 3 ++- 3 files changed, 5 insertions(+), 2 deletions(-) diff --git a/cdrskin/cdrskin_timestamp.h b/cdrskin/cdrskin_timestamp.h index ac2464e..0a63c44 100644 --- a/cdrskin/cdrskin_timestamp.h +++ b/cdrskin/cdrskin_timestamp.h @@ -1 +1 @@ -#define Cdrskin_timestamP "2008.08.09.071742" +#define Cdrskin_timestamP "2008.08.09.071854" diff --git a/libburn/libburn.h b/libburn/libburn.h index 31e6a71..7e555bc 100644 --- a/libburn/libburn.h +++ b/libburn/libburn.h @@ -2420,6 +2420,8 @@ int burn_random_access_write(struct burn_drive *d, off_t byte_address, @param flag Bitfield for control purposes: bit0= - reserved - bit1= do not submit error message if read error + bit2= on error do not try to read a second time + with single block steps. @since 0.5.2 @return 1=sucessful , <=0 an error occured @since 0.4.0 */ diff --git a/libburn/read.c b/libburn/read.c index f965662..7008828 100644 --- a/libburn/read.c +++ b/libburn/read.c @@ -443,7 +443,8 @@ int burn_read_data(struct burn_drive *d, off_t byte_address, d->silent_on_scsi_error = sose_mem; if (err == BE_CANCELLED) { /* Try to read a smaller part of the chunk */ - for (i = 0; i < chunksize - 1; i++) { + if(!(flag & 4)) + for (i = 0; i < chunksize - 1; i++) { if (flag & 2) d->silent_on_scsi_error = 1; if (d->drive_role == 1) {