summaryrefslogtreecommitdiff
path: root/usr/src
diff options
context:
space:
mode:
authorJason King <jason.brian.king@gmail.com>2021-07-09 10:19:48 -0500
committerJason King <jason.brian.king@gmail.com>2021-07-16 13:58:58 -0500
commit83a62956cac74f8f8fd1ab47df92935cb767d7e8 (patch)
tree2a0772e3e2f0ad011a64d991e796c16642ef18d4 /usr/src
parentbf996dbc0ac2dc1920546631f0ce16c49371712f (diff)
downloadillumos-gate-83a62956cac74f8f8fd1ab47df92935cb767d7e8.tar.gz
13934 prtvtoc(1M) could display sector count on MBR disks
Reviewed by: Andy Fiddaman <omnios@citrus-it.co.uk> Reviewed by: Toomas Soome <tsoome@me.com> Approved by: Richard Lowe <richlowe@richlowe.net>
Diffstat (limited to 'usr/src')
-rw-r--r--usr/src/cmd/prtvtoc/prtvtoc.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/usr/src/cmd/prtvtoc/prtvtoc.c b/usr/src/cmd/prtvtoc/prtvtoc.c
index 16a1a5a4c3..098670ba96 100644
--- a/usr/src/cmd/prtvtoc/prtvtoc.c
+++ b/usr/src/cmd/prtvtoc/prtvtoc.c
@@ -29,6 +29,7 @@
/*
* Copyright 2008 Sun Microsystems, Inc. All rights reserved.
* Use is subject to license terms.
+ * Copyright 2021 Jason King
*/
/*
@@ -555,6 +556,9 @@ puttable(struct dk_geom *geom, struct extvtoc *vtoc, freemap_t *freemap,
cylsize = (geom->dkg_nsect) * (geom->dkg_nhead);
if (!hflag && !sflag) {
+ u_longlong_t asectors = (u_longlong_t)cylsize * geom->dkg_ncyl;
+ u_longlong_t sectors = (u_longlong_t)cylsize * geom->dkg_pcyl;
+
(void) printf("* %s", name);
if (vtoc->v_volume[0] != '\0')
(void) printf(" (volume \"%.8s\")", vtoc->v_volume);
@@ -567,6 +571,8 @@ puttable(struct dk_geom *geom, struct extvtoc *vtoc, freemap_t *freemap,
(void) printf("* %11lu sectors/cylinder\n", cylsize);
(void) printf("* %11u cylinders\n", geom->dkg_pcyl);
(void) printf("* %11u accessible cylinders\n", geom->dkg_ncyl);
+ (void) printf("* %11llu sectors\n", sectors);
+ (void) printf("* %11llu accessible sectors\n", asectors);
(void) printf("*\n* Flags:\n");
(void) printf("* 1: unmountable\n");
(void) printf("* 10: read-only\n*\n");