*** empty log message ***

This commit is contained in:
Martin Baulig
1999-03-22 14:34:34 +00:00
parent 33021311b2
commit ec9aedea0b
9 changed files with 188 additions and 14 deletions

View File

@@ -22,8 +22,11 @@
*/
#include <glibtop.h>
#include <glibtop/xmalloc.h>
#include <glibtop/proclist.h>
#include <glibtop_private.h>
#define GLIBTOP_PROCLIST_FLAGS 3
static const unsigned long _glibtop_sysdeps_proclist = 0;
@@ -33,7 +36,7 @@ static const unsigned long _glibtop_sysdeps_proclist = 0;
void
glibtop_init_proclist_s (glibtop *server)
{
server->sysdeps.proclist = _glibtop_sysdeps_proclist;
server->sysdeps.proclist = _glibtop_sysdeps_proclist;
}
/* Fetch list of currently running processes.
@@ -47,6 +50,23 @@ unsigned *
glibtop_get_proclist_s (glibtop *server, glibtop_proclist *buf,
int64_t which, int64_t arg)
{
memset (buf, 0, sizeof (glibtop_proclist));
libgtop_proclist_t proclist;
unsigned *ret;
int i;
memset (buf, 0, sizeof (glibtop_proclist));
if (glibtop_get_proc_data_proclist_s (server, &proclist, which, arg))
return NULL;
ret = glibtop_calloc_r (server, proclist.count, sizeof (unsigned));
buf->number = proclist.count;
buf->size = sizeof (unsigned);
buf->total = proclist.count * sizeof (unsigned);
for (i = 0; i < proclist.count; i++)
ret [i] = proclist.pids [i];
return ret;
}