]> www.infradead.org Git - users/sagi/nvme-cli.git/commitdiff
nvme-print-stdout: add print_array function
authorTokunori Ikegami <ikegami.t@gmail.com>
Sat, 31 Aug 2024 05:54:16 +0000 (14:54 +0900)
committerDaniel Wagner <wagi@monom.org>
Mon, 9 Sep 2024 07:08:32 +0000 (09:08 +0200)
To reduce the repeated print code for arrays.

Signed-off-by: Tokunori Ikegami <ikegami.t@gmail.com>
nvme-print-stdout.c
nvme-print.h

index 3faf4027c8ec9a92404756d14048a7b6839578e3..27b3beb29f8e9d7b640b095200064bdbdb013837 100644 (file)
@@ -5319,3 +5319,16 @@ struct print_ops *nvme_get_stdout_print_ops(nvme_print_flags_t flags)
        stdout_print_ops.flags = flags;
        return &stdout_print_ops;
 }
+
+void print_array(char *name, __u8 *data, int size)
+{
+       int i;
+
+       if (!name || !data || !size)
+               return;
+
+       printf("%s: 0x", name);
+       for (i = 0; i < size; i++)
+               printf("%02X", data[size - i - 1]);
+       printf("\n");
+}
index a3943ccd98bbc472e5912538097ad7c179385f49..596980486ac971cf2e33a335527c3dcb9a9c4925 100644 (file)
@@ -323,4 +323,5 @@ bool nvme_is_fabrics_reg(int offset);
 bool nvme_registers_cmbloc_support(__u32 cmbsz);
 bool nvme_registers_pmrctl_ready(__u32 pmrctl);
 const char *nvme_degrees_string(long t);
+void print_array(char *name, __u8 *data, int size);
 #endif /* NVME_PRINT_H */