diff --git a/usr.sbin/diskinfo/Makefile b/usr.sbin/diskinfo/Makefile index 1c569875b0bc..5ffa27f6f0d8 100644 --- a/usr.sbin/diskinfo/Makefile +++ b/usr.sbin/diskinfo/Makefile @@ -5,6 +5,9 @@ MAN= diskinfo.8 WARNS?= 5 +DPADD= ${LIBUTIL} +LDADD= -lutil + .include test: ${PROG} diff --git a/usr.sbin/diskinfo/diskinfo.c b/usr.sbin/diskinfo/diskinfo.c index 986ad24d33fe..49ef474e1ffc 100644 --- a/usr.sbin/diskinfo/diskinfo.c +++ b/usr.sbin/diskinfo/diskinfo.c @@ -35,6 +35,7 @@ #include #include #include +#include #include #include #include @@ -110,10 +111,13 @@ main(int argc, char **argv) printf("\t%u", fwsectors); } } else { + humanize_number(buf, 6 - (mediasize < 0 ? 0 : 1), + (int64_t)mediasize, "", + HN_AUTOSCALE, HN_B | HN_NOSPACE | HN_DECIMAL); printf("%s\n", argv[i]); printf("\t%-12u\t# sectorsize\n", sectorsize); - printf("\t%-12jd\t# mediasize in bytes\n", - (intmax_t)mediasize); + printf("\t%-12jd\t# mediasize in bytes (%s)\n", + (intmax_t)mediasize, buf); printf("\t%-12jd\t# mediasize in sectors\n", (intmax_t)mediasize/sectorsize); if (fwsectors != 0 && fwheads != 0) {