Source-Changes-HG archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

[src/trunk]: src/sbin/gpt Improve "show -a" display: split human readable Typ...



details:   https://anonhg.NetBSD.org/src/rev/af44f3c1033e
branches:  trunk
changeset: 342519:af44f3c1033e
user:      martin <martin%NetBSD.org@localhost>
date:      Sat Dec 26 13:08:45 2015 +0000

description:
Improve "show -a" display: split human readable Type: field from the Type-GUID
to avoid wrapping in the common case; add a human readable Size: display.

diffstat:

 sbin/gpt/show.c |  23 +++++++++++++++++++++--
 1 files changed, 21 insertions(+), 2 deletions(-)

diffs (51 lines):

diff -r 67991be8b9ba -r af44f3c1033e sbin/gpt/show.c
--- a/sbin/gpt/show.c   Sat Dec 26 12:59:00 2015 +0000
+++ b/sbin/gpt/show.c   Sat Dec 26 13:08:45 2015 +0000
@@ -33,7 +33,7 @@
 __FBSDID("$FreeBSD: src/sbin/gpt/show.c,v 1.14 2006/06/22 22:22:32 marcel Exp $");
 #endif
 #ifdef __RCSID
-__RCSID("$NetBSD: show.c,v 1.33 2015/12/25 12:16:03 wiz Exp $");
+__RCSID("$NetBSD: show.c,v 1.34 2015/12/26 13:08:45 martin Exp $");
 #endif
 
 #include <sys/types.h>
@@ -222,6 +222,9 @@
        map_t m;
        struct gpt_ent *ent;
        char s1[128], s2[128];
+#ifdef HN_AUTOSCALE
+       char human_num[8];
+#endif
        uint8_t utfbuf[__arraycount(ent->ent_name) * 3 + 1];
 #define PFX "                                 "
 
@@ -247,11 +250,27 @@
                        gpt_uuid_snprintf(s2, sizeof(s2), "%d", ent->ent_type);
                        if (strcmp(s1, s2) == 0)
                                strlcpy(s1, "unknown", sizeof(s1));
-                       printf(PFX "Type: %s (%s)\n", s1, s2);
+                       printf(PFX "Type: %s\n", s1);
+                       printf(PFX "TypeID: %s\n", s2);
 
                        gpt_uuid_snprintf(s2, sizeof(s1), "%d", ent->ent_guid);
                        printf(PFX "GUID: %s\n", s2);
 
+                       printf(PFX "Size: ");
+#ifdef HN_AUTOSCALE
+                       if (humanize_number(human_num, sizeof(human_num),
+                           (int64_t)(m->map_size * gpt->secsz),
+                           "", HN_AUTOSCALE, HN_B) < 0) {
+#endif
+                               printf("%ju",
+                                   (int64_t)(m->map_size * gpt->secsz));
+#ifdef HN_AUTOSCALE
+                       } else {
+                               printf("%s", human_num);
+                       }
+#endif
+                       putchar('\n');
+
                        utf16_to_utf8(ent->ent_name, utfbuf, sizeof(utfbuf));
                        printf(PFX "Label: %s\n", (char *)utfbuf);
 



Home | Main Index | Thread Index | Old Index