From 55545b97a031d172096db3f0ac59f38cd9ecd8b7 Mon Sep 17 00:00:00 2001 From: Thomas Schmitt Date: Wed, 18 Mar 2009 12:45:59 +0000 Subject: [PATCH] Human readable error messages for asc=08 "Logical unit communication failure" --- libburn/trunk/cdrskin/cdrskin_timestamp.h | 2 +- libburn/trunk/libburn/spc.c | 12 ++++++++++++ 2 files changed, 13 insertions(+), 1 deletion(-) diff --git a/libburn/trunk/cdrskin/cdrskin_timestamp.h b/libburn/trunk/cdrskin/cdrskin_timestamp.h index bbc7bdff..b6cd67f1 100644 --- a/libburn/trunk/cdrskin/cdrskin_timestamp.h +++ b/libburn/trunk/cdrskin/cdrskin_timestamp.h @@ -1 +1 @@ -#define Cdrskin_timestamP "2009.03.16.190745" +#define Cdrskin_timestamP "2009.03.18.124558" diff --git a/libburn/trunk/libburn/spc.c b/libburn/trunk/libburn/spc.c index b941ce95..39554723 100644 --- a/libburn/trunk/libburn/spc.c +++ b/libburn/trunk/libburn/spc.c @@ -920,6 +920,18 @@ enum response scsi_error_msg(struct burn_drive *d, unsigned char *sense, sprintf(msg, "Logical unit is in the process of becoming ready"); return RETRY; + case 0x08: + if (*key != 4) + break; + if (*ascq == 0) + sprintf(msg, "Logical unit communication failure"); + else if (*ascq == 1) + sprintf(msg, "Logical unit communication timeout"); + else if (*ascq == 2) + sprintf(msg, "Logical unit communication parity error"); + else if (*ascq == 3) + sprintf(msg, "Logical unit communication crc error"); + return RETRY; case 0x09: if (*key != 4) break;