From faeef9e568743af76f181b84345238a50768b81d Mon Sep 17 00:00:00 2001 From: Doug MacEachern Date: Mon, 6 Sep 2004 16:39:54 +0000 Subject: [PATCH] implement sigar_cpu --- src/os/osf1/osf1_sigar.c | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/src/os/osf1/osf1_sigar.c b/src/os/osf1/osf1_sigar.c index 1f39122a..340218c6 100644 --- a/src/os/osf1/osf1_sigar.c +++ b/src/os/osf1/osf1_sigar.c @@ -64,10 +64,16 @@ int sigar_swap_get(sigar_t *sigar, sigar_swap_t *swap) int sigar_cpu_get(sigar_t *sigar, sigar_cpu_t *cpu) { - cpu->user = -1; - cpu->nice = -1; - cpu->sys = -1; - cpu->idle = -1; + struct tbl_sysinfo sysinfo; + + if (table(TBL_SYSINFO, 0, &sysinfo, 1, sizeof(sysinfo)) != 1) { + return errno; + } + + cpu->user = sysinfo.si_user; + cpu->nice = sysinfo.si_nice; + cpu->sys = sysinfo.si_sys; + cpu->idle = sysinfo.si_idle; cpu->total = cpu->user + cpu->nice + cpu->sys + cpu->idle;