From 3c35d5fb7888482a875801d9ae66794175467c9f Mon Sep 17 00:00:00 2001 From: Doug MacEachern Date: Fri, 21 Dec 2007 22:45:59 +0000 Subject: [PATCH] use sigar_t.pids --- src/sigar.c | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/src/sigar.c b/src/sigar.c index 265519df..1b67f13e 100644 --- a/src/sigar.c +++ b/src/sigar.c @@ -164,21 +164,22 @@ SIGAR_DECLARE(int) sigar_proc_stat_get(sigar_t *sigar, sigar_proc_stat_t *procstat) { int status, i; - sigar_proc_list_t proclist; + sigar_proc_list_t *pids; SIGAR_ZERO(procstat); procstat->threads = SIGAR_FIELD_NOTIMPL; - if ((status = sigar_proc_list_get(sigar, &proclist)) != SIGAR_OK) { + if ((status = sigar_proc_list_get(sigar, NULL)) != SIGAR_OK) { return status; } - procstat->total = proclist.number; + pids = sigar->pids; + procstat->total = pids->number; - for (i=0; inumber; i++) { sigar_proc_state_t state; - status = sigar_proc_state_get(sigar, proclist.data[i], &state); + status = sigar_proc_state_get(sigar, pids->data[i], &state); if (status != SIGAR_OK) { continue; } @@ -208,8 +209,6 @@ SIGAR_DECLARE(int) sigar_proc_stat_get(sigar_t *sigar, } } - sigar_proc_list_destroy(sigar, &proclist); - return SIGAR_OK; }