aboutsummaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
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 */