+#ifdef tahoe
+char *devnames[] = { "ud", "vd", "xp", "cy", "sw" };
+#endif
+
+labelswap()
+{
+ register int row;
+
+ if (nswdev == 0) {
+ error("Don't know how many swap devices.\n");
+ return;
+ }
+ colwidth = (COLS - OFFSET - (nswdev - 1)) / nswdev;
+ row = swaplabel(0, dmtext, 1);
+ (void) swaplabel(row, dmmax, 0);
+}
+
+swaplabel(row, dmbound, donames)
+ register int row;
+ int dmbound, donames;
+{
+ register int i, j;
+
+ for (i = 0; i < nswdev; i++) {
+ if (donames)
+ mvwprintw(wnd,
+ row, OFFSET + i*(1 + colwidth) + (colwidth - 3)/2,
+ "%s%d", devnames[major(swdevt[i].sw_dev)],
+ minor(swdevt[i].sw_dev) >> 3);
+ for (j = 0; j + 5 < colwidth; j += 5)
+ mvwprintw(wnd, row + donames,
+ OFFSET + i*(1 + colwidth) + j, "/%-2d ", j);
+ }
+ row += 1 + donames;
+ for (j = 0, i = dmmin; i <= dmbound; i *= 2, j++, row++) {
+ int k;
+
+ mvwprintw(wnd, row, 0, "%4d|", i);
+ for (k = 1; k < nswdev; k++)
+ mvwaddch(wnd, row, OFFSET + k*(1 + colwidth) - 1, '|');