aboutsummaryrefslogtreecommitdiff
path: root/src/sg_referrals.c
diff options
context:
space:
mode:
authorDouglas Gilbert <dgilbert@interlog.com>2014-05-15 15:54:06 +0000
committerDouglas Gilbert <dgilbert@interlog.com>2014-05-15 15:54:06 +0000
commit8f71009943ab70edea7efddcae4df79d82c21acf (patch)
treefe8085ccc1cdfea6e83c43b9f4a74f8ff4c360af /src/sg_referrals.c
parentb3db8c0bc921230b4287be7962a4e3603039b4d2 (diff)
downloadsg3_utils-8f71009943ab70edea7efddcae4df79d82c21acf.tar.gz
add 'sense' categories for reservation conflict, data protect and protection information violations; add sg_get_category_sense_str() to API
git-svn-id: https://svn.bingwo.ca/repos/sg3_utils/trunk@577 6180dd3e-e324-4e3e-922d-17de1ae2f315
Diffstat (limited to 'src/sg_referrals.c')
-rw-r--r--src/sg_referrals.c17
1 files changed, 6 insertions, 11 deletions
diff --git a/src/sg_referrals.c b/src/sg_referrals.c
index af7ca14a..6f64c57b 100644
--- a/src/sg_referrals.c
+++ b/src/sg_referrals.c
@@ -29,7 +29,7 @@
* SCSI device.
*/
-static const char * version_str = "1.04 20150511"; /* sbc4r01 */
+static const char * version_str = "1.04 20150515"; /* sbc4r01 */
#define MAX_REFER_BUFF_LEN (1024 * 1024)
#define DEF_REFER_BUFF_LEN 256
@@ -333,16 +333,11 @@ main(int argc, char * argv[])
k += res;
desc++;
}
- } else if (SG_LIB_CAT_INVALID_OP == res)
- fprintf(stderr, "Report Referrals command not supported\n");
- else if (SG_LIB_CAT_ABORTED_COMMAND == res)
- fprintf(stderr, "Report Referrals, aborted command\n");
- else if (SG_LIB_CAT_ILLEGAL_REQ == res)
- fprintf(stderr, "Report Referrals command has bad field in cdb\n");
- else {
- fprintf(stderr, "Report Referrals command failed\n");
- if (0 == verbose)
- fprintf(stderr, " try '-v' option for more information\n");
+ } else {
+ char b[80];
+
+ sg_get_category_sense_str(res, sizeof(b), b, verbose);
+ fprintf(stderr, "Report Referrals command failed: %s\n", b);
}
the_end: