svn commit: r210228 - head/usr.bin/systat
Alexander Motin
mav at FreeBSD.org
Mon Jul 19 02:27:00 UTC 2010
Author: mav
Date: Mon Jul 19 02:26:59 2010
New Revision: 210228
URL: http://svn.freebsd.org/changeset/base/210228
Log:
Partially revert r209312, restoring ability to fit "stray irqX" names into
into available 10 characters by dropping "irq" in the middle of string.
Modified:
head/usr.bin/systat/vmstat.c
Modified: head/usr.bin/systat/vmstat.c
==============================================================================
--- head/usr.bin/systat/vmstat.c Sun Jul 18 22:35:46 2010 (r210227)
+++ head/usr.bin/systat/vmstat.c Mon Jul 19 02:26:59 2010 (r210228)
@@ -259,18 +259,22 @@ initkre(void)
cp1 = cp1 + 2;
cp2 = strdup(cp);
bcopy(cp1, cp, sz - (cp1 - cp) + 1);
- /* If line is long - drop "irq",
- if too long - drop "irqN". */
- if (sz <= 10 + 1) {
- strcat(cp, " ");
- strcat(cp, cp2);
- } else if (sz <= 10 + 4) {
+ if (sz <= 10 + 4) {
strcat(cp, " ");
strcat(cp, cp2 + 3);
}
free(cp2);
}
}
+
+ /*
+ * Convert "name irqN" to "name N" if the former is
+ * longer than the field width.
+ */
+ if ((cp1 = strstr(cp, "irq")) != NULL &&
+ strlen(cp) > 10)
+ bcopy(cp1 + 3, cp1, strlen(cp1 + 3) + 1);
+
intrname[i] = cp;
cp = nextcp;
}
More information about the svn-src-all
mailing list