aboutsummaryrefslogtreecommitdiff
path: root/src/sg_get_lba_status.c
diff options
context:
space:
mode:
authorDouglas Gilbert <dgilbert@interlog.com>2010-04-01 04:17:21 +0000
committerDouglas Gilbert <dgilbert@interlog.com>2010-04-01 04:17:21 +0000
commitdcf1df7ea54a678406ac4a295e6b8272bad36556 (patch)
tree1a24f88bcb31110b21382fa2dbe2ccf77b1f531e /src/sg_get_lba_status.c
parentc74ed01de6f00ecd6f1905c9ec6674e25207f5fb (diff)
downloadsg3_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.c19
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)