summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTheo de Raadt <deraadt@cvs.openbsd.org>2010-04-26 00:30:59 +0000
committerTheo de Raadt <deraadt@cvs.openbsd.org>2010-04-26 00:30:59 +0000
commit717c191aa889e6c67db2d3802a22432b69cc1eae (patch)
treefb6c12a29752442e5e78cab3167d258539c39601
parent8efcd2699a9a2ade9ddae6259a1f48fd91a6e767 (diff)
more portable code
-rw-r--r--usr.bin/top/machine.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/usr.bin/top/machine.c b/usr.bin/top/machine.c
index 063d4aaceef..b156ba499ca 100644
--- a/usr.bin/top/machine.c
+++ b/usr.bin/top/machine.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: machine.c,v 1.66 2010/03/26 05:10:50 lum Exp $ */
+/* $OpenBSD: machine.c,v 1.67 2010/04/26 00:30:58 deraadt Exp $ */
/*-
* Copyright (c) 1994 Thorsten Lockert <tholo@sigmasoft.com>
@@ -214,9 +214,11 @@ get_system_info(struct system_info *si)
int64_t *tmpstate;
if (ncpu > 1) {
+ int cp_time_mib[] = {CTL_KERN, KERN_CPTIME2, /*fillme*/0};
+
size = CPUSTATES * sizeof(int64_t);
for (i = 0; i < ncpu; i++) {
- int cp_time_mib[] = {CTL_KERN, KERN_CPTIME2, i};
+ cp_time_mib[2] = i;
tmpstate = cpu_states + (CPUSTATES * i);
if (sysctl(cp_time_mib, 3, cp_time[i], &size, NULL, 0) < 0)
warn("sysctl kern.cp_time2 failed");