aboutsummaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorDouglas Gilbert <dgilbert@interlog.com>2021-05-28 18:23:03 +0000
committerDouglas Gilbert <dgilbert@interlog.com>2021-05-28 18:23:03 +0000
commitd65eadbdaa302c7b83c059569a28efd3304947e4 (patch)
tree748a38551582ad7aab252f35dfd7637caf2dbfe2 /lib
parent46fc8659ec9bfc87e58008a5341393a86ca40c52 (diff)
downloadsg3_utils-d65eadbdaa302c7b83c059569a28efd3304947e4.tar.gz
sg_lib: add sg_get_zone_type_str()
git-svn-id: https://svn.bingwo.ca/repos/sg3_utils/trunk@902 6180dd3e-e324-4e3e-922d-17de1ae2f315
Diffstat (limited to 'lib')
-rw-r--r--lib/sg_lib.c29
-rw-r--r--lib/sg_lib_data.c4
2 files changed, 31 insertions, 2 deletions
diff --git a/lib/sg_lib.c b/lib/sg_lib.c
index 3e66e13a..8b898c16 100644
--- a/lib/sg_lib.c
+++ b/lib/sg_lib.c
@@ -852,6 +852,35 @@ sg_get_desig_type_str(int val)
return NULL;
}
+char *
+sg_get_zone_type_str(uint8_t zt, int buff_len, char * buff)
+{
+ if ((NULL == buff) || (buff_len < 1))
+ return NULL;
+ switch (zt) {
+ case 1:
+ sg_scnpr(buff, buff_len, "conventional");
+ break;
+ case 2:
+ sg_scnpr(buff, buff_len, "sequential write required");
+ break;
+ case 3:
+ sg_scnpr(buff, buff_len, "sequential write preferred");
+ break;
+ case 4:
+ sg_scnpr(buff, buff_len, "sequential or before required");
+ break;
+ case 5:
+ sg_scnpr(buff, buff_len, "gap");
+ break;
+ default:
+ sg_scnpr(buff, buff_len, "unknown [0x%x]", zt);
+ break;
+ }
+ return buff;
+}
+
+
/* Expects a T10 UUID designator (as found in the Device Identification VPD
* page) pointed to by 'dp'. To not produce an error string in 'b', c_set
* should be 1 (binary) and dlen should be 18. Currently T10 only supports
diff --git a/lib/sg_lib_data.c b/lib/sg_lib_data.c
index f8bcd67e..ff89ac79 100644
--- a/lib/sg_lib_data.c
+++ b/lib/sg_lib_data.c
@@ -19,8 +19,8 @@
#include "sg_lib_data.h"
-const char * sg_lib_version_str = "2.80 20210419";
-/* spc6r05, sbc4r22, zbc2r09 */
+const char * sg_lib_version_str = "2.81 20210526";
+/* spc6r05, sbc5r01, zbc2r10 */
/* indexed by pdt; those that map to own index do not decay */