153 |
|
if(process_info.pr_lwp.pr_state==6) proc_state_ptr->state = RUNNING; |
154 |
|
#endif |
155 |
|
#ifdef LINUX |
156 |
< |
x = fscanf(f, "%d %4096s %c %d %d %*d %*d %*d %*lu %*lu %*lu %*lu %*lu %lu %lu %*ld %*ld %*ld %d %*ld %*ld %*lu %llu %llu %*lu %*lu %*lu %*lu %*lu %*lu %*lu %*lu %*lu %*lu %*lu %*lu %*lu %*d %*d\n", &(proc_state_ptr->pid), ps_name, &s, &(proc_state_ptr->parent), &(proc_state_ptr->pgid), &utime, &stime, &(proc_state_ptr->nice), &(proc_state_ptr->proc_size), &(proc_state_ptr->proc_resident)); |
156 |
> |
x = fscanf(f, "%d %4096s %c %d %d %*d %*d %*d %*u %*u %*u %*u %*u %lu %lu %*d %*d %*d %d %*d %*d %*u %llu %llu %*u %*u %*u %*u %*u %*u %*u %*u %*u %*u %*u %*u %*u %*d %*d\n", &(proc_state_ptr->pid), ps_name, &s, &(proc_state_ptr->parent), &(proc_state_ptr->pgid), &utime, &stime, &(proc_state_ptr->nice), &(proc_state_ptr->proc_size), &(proc_state_ptr->proc_resident)); |
157 |
|
proc_state_ptr->proc_resident = proc_state_ptr->proc_resident * getpagesize(); |
158 |
|
if(s == 'S') proc_state_ptr->state = SLEEPING; |
159 |
|
if(s == 'R') proc_state_ptr->state = RUNNING; |
464 |
|
|
465 |
|
ps_size = get_proc_snapshot(&ps); |
466 |
|
|
467 |
< |
if(ps_size == NULL) { |
467 |
> |
if(ps_size == 0) { |
468 |
|
return NULL; |
469 |
|
} |
470 |
|
|
471 |
|
for(x = 0; x < ps_size; x++) { |
472 |
|
switch (ps->state) { |
473 |
– |
/* currently no mapping for UNKNOWN in process_stat_t */ |
473 |
|
case RUNNING: |
474 |
|
process_stat.running++; |
475 |
|
break; |
481 |
|
break; |
482 |
|
case ZOMBIE: |
483 |
|
process_stat.zombie++; |
484 |
+ |
break; |
485 |
+ |
default: |
486 |
+ |
/* currently no mapping for UNKNOWN in process_stat_t */ |
487 |
|
break; |
488 |
|
} |
489 |
|
ps++; |