diff options
author | Douglas Gilbert <dgilbert@interlog.com> | 2010-04-01 04:17:21 +0000 |
---|---|---|
committer | Douglas Gilbert <dgilbert@interlog.com> | 2010-04-01 04:17:21 +0000 |
commit | dcf1df7ea54a678406ac4a295e6b8272bad36556 (patch) | |
tree | 1a24f88bcb31110b21382fa2dbe2ccf77b1f531e /src/sg_get_lba_status.c | |
parent | c74ed01de6f00ecd6f1905c9ec6674e25207f5fb (diff) | |
download | sg3_utils-dcf1df7ea54a678406ac4a295e6b8272bad36556.tar.gz |
first cut of sync with sbc3r22
git-svn-id: https://svn.bingwo.ca/repos/sg3_utils/trunk@333 6180dd3e-e324-4e3e-922d-17de1ae2f315
Diffstat (limited to 'src/sg_get_lba_status.c')
-rw-r--r-- | src/sg_get_lba_status.c | 19 |
1 files changed, 14 insertions, 5 deletions
diff --git a/src/sg_get_lba_status.c b/src/sg_get_lba_status.c index 70dec322..dc2f33a9 100644 --- a/src/sg_get_lba_status.c +++ b/src/sg_get_lba_status.c @@ -27,7 +27,7 @@ * This program issues the SCSI GET LBA STATUS command to the given SCSI device. */ -static char * version_str = "1.01 20100312"; +static char * version_str = "1.02 20100329"; /* sbc2r22 */ #define MAX_GLBAS_BUFF_LEN (1024 * 1024) #define DEF_GLBAS_BUFF_LEN 24 @@ -312,11 +312,20 @@ main(int argc, char * argv[]) for (j = 0; j < 8; ++j) printf("%02x", ucp[j]); printf(" blocks: %d", d_blocks); - if ((0 == res) || (1 == res)) - printf(" %s\n", - ((0x1 & ucp[12]) ? "unmapped" : "mapped")); - else + switch (res) { + case 0: + printf(" mapped\n"); + break; + case 1: + printf(" deallocated\n"); + break; + case 2: + printf(" anchored\n"); + break; + default: printf(" Provisioning status: %d\n", res); + break; + } } } if ((num_descs * 16) + 8 < rlen) |