diff options
author | Jason King <jason.brian.king@gmail.com> | 2017-07-27 15:24:01 +0000 |
---|---|---|
committer | Jason King <jason.brian.king@gmail.com> | 2017-07-27 15:24:01 +0000 |
commit | 22d7d8001dcaae5929f46b876953c0795c1ba892 (patch) | |
tree | 53bd40fe0c10ac46af9167eaf29ffefcfd6c5a0e /usr/src/cmd/beadm | |
parent | ad734d51547cf4bbcdc0baaef0bf8e9297afabb4 (diff) | |
download | illumos-joyent-jbk-nicenum.tar.gz |
640 number_to_scaled_sctring is duplicated in several commandsjbk-nicenum
Diffstat (limited to 'usr/src/cmd/beadm')
-rw-r--r-- | usr/src/cmd/beadm/Makefile | 2 | ||||
-rw-r--r-- | usr/src/cmd/beadm/beadm.c | 30 |
2 files changed, 5 insertions, 27 deletions
diff --git a/usr/src/cmd/beadm/Makefile b/usr/src/cmd/beadm/Makefile index 8ea7ac8cae..e19adc52bc 100644 --- a/usr/src/cmd/beadm/Makefile +++ b/usr/src/cmd/beadm/Makefile @@ -30,7 +30,7 @@ POFILE= beadm.po include ../Makefile.cmd -LDLIBS += -lnvpair -lbe +LDLIBS += -lnvpair -lbe -lcmdutils CERRWARN += -_gcc=-Wno-parentheses $(NOT_RELEASE_BUILD)CPPFLAGS += -DDEBUG diff --git a/usr/src/cmd/beadm/beadm.c b/usr/src/cmd/beadm/beadm.c index 00073ae717..3667c762a4 100644 --- a/usr/src/cmd/beadm/beadm.c +++ b/usr/src/cmd/beadm/beadm.c @@ -25,6 +25,7 @@ * Copyright 2015 Toomas Soome <tsoome@me.com> * Copyright 2015 Gary Mills * Copyright (c) 2015 by Delphix. All rights reserved. + * Copyright 2017 Jason King */ /* @@ -40,6 +41,8 @@ #include <stdlib.h> #include <wchar.h> #include <sys/types.h> +#include <sys/debug.h> +#include <libcmdutils.h> #include "libbe.h" @@ -55,6 +58,7 @@ #define DT_BUF_LEN (128) #define NUM_COLS (6) +CTASSERT(DT_BUF_LEN >= NN_NUMBUF_SZ); static int be_do_activate(int argc, char **argv); static int be_do_create(int argc, char **argv); @@ -249,32 +253,6 @@ init_hdr_cols(enum be_fmt be_fmt, struct hdr_info *hdr) } static void -nicenum(uint64_t num, char *buf, size_t buflen) -{ - uint64_t n = num; - int index = 0; - char u; - - while (n >= 1024) { - n /= 1024; - index++; - } - - u = " KMGTPE"[index]; - - if (index == 0) { - (void) snprintf(buf, buflen, "%llu", n); - } else { - int i; - for (i = 2; i >= 0; i--) { - if (snprintf(buf, buflen, "%.*f%c", i, - (double)num / (1ULL << 10 * index), u) <= 5) - break; - } - } -} - -static void count_widths(enum be_fmt be_fmt, struct hdr_info *hdr, be_node_list_t *be_nodes) { size_t len[NUM_COLS]; |