return;
}
#endif
-
+
for (ptr = list_head_g; ptr != NULL; ptr = ptr->next)
{
if (strcmp (ptr->name, name) == 0)
if ((pse == NULL) || (pse->id != entry->id))
{
procstat_entry_t *new;
-
+
new = (procstat_entry_t *) malloc (sizeof (procstat_entry_t));
if (new == NULL)
return;
memset (new, 0, sizeof (procstat_entry_t));
new->id = entry->id;
-
+
if (pse == NULL)
ps->instances = new;
else
pse->vmem_minflt = entry->vmem_minflt_counter - pse->vmem_minflt_counter;
}
pse->vmem_minflt_counter = entry->vmem_minflt_counter;
-
+
if (entry->vmem_majflt_counter < pse->vmem_majflt_counter)
{
pse->vmem_majflt = entry->vmem_majflt_counter
pse->cpu_user = entry->cpu_user_counter - pse->cpu_user_counter;
}
pse->cpu_user_counter = entry->cpu_user_counter;
-
+
if (entry->cpu_system_counter < pse->cpu_system_counter)
{
pse->cpu_system = entry->cpu_system_counter
/* #endif HAVE_LIBKVM_GETPROCS && HAVE_STRUCT_KINFO_PROC_FREEBSD */
#elif HAVE_PROCINFO_H
+ /* AIX */
int running = 0;
int sleeping = 0;
int zombies = 0;
int blocked = 0;
pid_t pindex = 0;
- tid64_t thindex;
- int i;
- int j;
- int n;
int nprocs;
- int nthreads;
procstat_t *ps;
procstat_entry_t pse;
- char arglist[MAXARGLN+1];
- char *cmdline;
- char *cargs;
ps_list_reset ();
- while ((nprocs = getprocs64(procentry, sizeof(struct procentry64), NULL, sizeof(struct fdsinfo64), &pindex, MAXPROCENTRY)) > 0 )
+ while ((nprocs = getprocs64 (procentry, sizeof(struct procentry64),
+ /* fdsinfo = */ NULL, sizeof(struct fdsinfo64),
+ &pindex, MAXPROCENTRY)) > 0)
{
- for ( i=0; i< nprocs; i++)
+ int i;
+
+ for (i = 0; i < nprocs; i++)
{
+ tid64_t thindex;
+ int nthreads;
+ char arglist[MAXARGLN+1];
+ char *cargs;
+ char *cmdline;
+
if (procentry[i].pi_state == SNONE) continue;
/* if (procentry[i].pi_state == SZOMB) FIXME */
{
if (getargs(&procentry[i], sizeof(struct procentry64), arglist, MAXARGLN) >= 0)
{
+ int n;
+
n = -1;
while (++n < MAXARGLN)
{
pse.num_proc = 1;
thindex=0;
- while ((nthreads = getthrds64(procentry[i].pi_pid, thrdentry, sizeof(struct thrdentry64), &thindex, MAXTHRDENTRY)) > 0)
+ while ((nthreads = getthrds64(procentry[i].pi_pid,
+ thrdentry, sizeof(struct thrdentry64),
+ &thindex, MAXTHRDENTRY)) > 0)
{
+ int j;
+
for (j=0; j< nthreads; j++)
{
switch (thrdentry[j].ti_state)
pse.stack_size = 0;
ps_list_add (cmdline, cargs, &pse);
- }
+ } /* for (i = 0 .. nprocs) */
+
if (nprocs < MAXPROCENTRY)
break;
- }
+ } /* while (getprocs64() > 0) */
ps_submit_state ("running", running);
ps_submit_state ("sleeping", sleeping);
ps_submit_state ("zombies", zombies);