ViewVC Help
View File | Revision Log | Show Annotations | Revision Graph | Root Listing
root/i-scream/projects/libstatgrab/src/libstatgrab/process_stats.c
(Generate patch)

Comparing projects/libstatgrab/src/libstatgrab/process_stats.c (file contents):
Revision 1.8 by tdb, Sun Aug 24 20:24:09 2003 UTC vs.
Revision 1.11 by pajs, Thu Oct 9 19:40:03 2003 UTC

# Line 142 | Line 142 | process_stat_t *get_process_stats(){
142          kp_stats=kvm_getprocs(kvmd, KERN_PROC_ALL, 0, &procs);
143  
144          while(procs--){
145 + #ifdef FREEBSD5
146 +                if (kp_stats[procs].ki_stat == SSLEEP) process_stat.sleeping++;
147 +                if (kp_stats[procs].ki_stat == SWAIT) process_stat.sleeping++;
148 +                if (kp_stats[procs].ki_stat == SLOCK) process_stat.sleeping++;
149 +                if (kp_stats[procs].ki_stat == SRUN) process_stat.running++;
150 +                if (kp_stats[procs].ki_stat == SIDL) process_stat.running++;
151 +                if (kp_stats[procs].ki_stat == SZOMB) process_stat.zombie++;
152 +                if (kp_stats[procs].ki_stat == SSTOP) process_stat.stopped++;
153 +                
154 + #else
155                  if (kp_stats[procs].kp_proc.p_stat == SSLEEP) process_stat.sleeping++;  
156                  if (kp_stats[procs].kp_proc.p_stat == SRUN) process_stat.running++;
157                  if (kp_stats[procs].kp_proc.p_stat == SIDL) process_stat.running++;
158                  if (kp_stats[procs].kp_proc.p_stat == SZOMB) process_stat.zombie++;
159                  if (kp_stats[procs].kp_proc.p_stat == SSTOP) process_stat.stopped++;
160 + #endif
161          }
162  
163          kvm_close(kvmd);
164   #endif
165  
166          process_stat.total=process_stat.sleeping+process_stat.running+process_stat.zombie+process_stat.stopped;
167 +
168          return &process_stat;
169   }

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines