summaryrefslogtreecommitdiffstats
path: root/usr.sbin/sade/disks.c
diff options
context:
space:
mode:
Diffstat (limited to 'usr.sbin/sade/disks.c')
-rw-r--r--usr.sbin/sade/disks.c43
1 files changed, 29 insertions, 14 deletions
diff --git a/usr.sbin/sade/disks.c b/usr.sbin/sade/disks.c
index 7d843a1..39b5d44 100644
--- a/usr.sbin/sade/disks.c
+++ b/usr.sbin/sade/disks.c
@@ -4,7 +4,7 @@
* This is probably the last program in the `sysinstall' line - the next
* generation being essentially a complete rewrite.
*
- * $Id: disks.c,v 1.2 1995/05/05 23:47:40 jkh Exp $
+ * $Id: disks.c,v 1.3 1995/05/06 09:34:11 jkh Exp $
*
* Copyright (c) 1995
* Jordan Hubbard. All rights reserved.
@@ -216,9 +216,12 @@ get_partition_type(struct chunk *c)
return PART_NONE;
}
+#define MAX_MOUNT_NAME 12
+
#define PART_PART_COL 0
#define PART_MOUNT_COL 8
-#define PART_NEWFS_COL 32
+#define PART_SIZE_COL (PART_MOUNT_COL + MAX_MOUNT_NAME + 4)
+#define PART_NEWFS_COL (PART_SIZE_COL + 8)
#define PART_OFF 40
static void
@@ -243,6 +246,10 @@ print_fbsd_chunks(void)
attrset(A_NORMAL);
attrset(A_UNDERLINE);
+ mvaddstr(CHUNK_PART_START_ROW - 1, PART_SIZE_COL + (i * PART_OFF),
+ "Size");
+
+ attrset(A_UNDERLINE);
mvaddstr(CHUNK_PART_START_ROW - 1, PART_NEWFS_COL + (i * PART_OFF),
"Newfs");
attrset(A_NORMAL);
@@ -253,7 +260,8 @@ print_fbsd_chunks(void)
for (i = 0; fbsd_chunk_info[i].d; i++) {
if (i == current_chunk)
- attrset(A_BOLD);
+ attrset(ColorDisplay ? A_BOLD : A_UNDERLINE);
+ /* Is it a slice entry displayed at the top? */
if (fbsd_chunk_info[i].type == PART_SLICE) {
sz = space_free(fbsd_chunk_info[i].c);
mvprintw(srow++, 0,
@@ -261,7 +269,10 @@ print_fbsd_chunks(void)
fbsd_chunk_info[i].d->name,
fbsd_chunk_info[i].c->name, sz, (sz / 2048));
}
+ /* Otherwise it's a swap or filesystem entry, at the bottom */
else {
+ char *mountpoint, *newfs;
+
/* Go for two columns */
if (prow == (CHUNK_PART_START_ROW + 9))
pcol = PART_OFF;
@@ -269,21 +280,25 @@ print_fbsd_chunks(void)
pcol = 0;
mvaddstr(prow, pcol + PART_PART_COL, fbsd_chunk_info[i].c->name);
if (fbsd_chunk_info[i].type == PART_FILESYSTEM) {
- char *mountpoint, *newfs;
-
- if (fbsd_chunk_info[i].c->private) {
- mountpoint = ((PartInfo *)fbsd_chunk_info[i].c->private)->mountpoint;
- newfs = ((PartInfo *)fbsd_chunk_info[i].c->private)->newfs ? "Y" : "N";
+ if (fbsd_chunk_info[i].p) {
+ mountpoint = fbsd_chunk_info[i].p->mountpoint;
+ newfs = fbsd_chunk_info[i].p->newfs ? "Y" : "N";
}
else {
- mountpoint = "?";
- newfs = "";
+ mountpoint = " ";
+ newfs = " ";
}
- mvaddstr(prow, pcol + PART_MOUNT_COL, mountpoint);
- mvaddstr(prow, pcol + PART_NEWFS_COL, newfs);
}
- else
- mvaddstr(prow, pcol + PART_MOUNT_COL, "swap");
+ else {
+ mountpoint = "swap";
+ newfs = " ";
+ }
+ for (i = 0; i < MAX_MOUNT_NAME && mountpoint[i]; i++)
+ mvaddch(prow, pcol + PART_MOUNT_COL + i, mountpoint[i]);
+ mvprintw(prow, pcol + PART_SIZE_COL, "%4dMB",
+ fbsd_chunk_info[i].c->size ?
+ fbsd_chunk_info[i].c->size / 2048 : 0);
+ mvaddstr(prow, pcol + PART_NEWFS_COL, newfs);
++prow;
}
if (i == current_chunk)
OpenPOWER on IntegriCloud