From 254b6c6d604b2d1e107b719e71f90f5fa15d023e 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() --- libburn/trunk/cdrskin/cdrskin_timestamp.h | 2 +- libburn/trunk/libburn/libburn.h | 2 ++ libburn/trunk/libburn/read.c | 3 ++- 3 files changed, 5 insertions(+), 2 deletions(-) diff --git a/libburn/trunk/cdrskin/cdrskin_timestamp.h b/libburn/trunk/cdrskin/cdrskin_timestamp.h index ac2464e6..0a63c441 100644 --- a/libburn/trunk/cdrskin/cdrskin_timestamp.h +++ b/libburn/trunk/cdrskin/cdrskin_timestamp.h @@ -1 +1 @@ -#define Cdrskin_timestamP "2008.08.09.071742" +#define Cdrskin_timestamP "2008.08.09.071854" diff --git a/libburn/trunk/libburn/libburn.h b/libburn/trunk/libburn/libburn.h index 31e6a711..7e555bc0 100644 --- a/libburn/trunk/libburn/libburn.h +++ b/libburn/trunk/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/trunk/libburn/read.c b/libburn/trunk/libburn/read.c index f9656620..70088285 100644 --- a/libburn/trunk/libburn/read.c +++ b/libburn/trunk/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) {