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

Comparing projects/libstatgrab/src/libstatgrab/load_stats.c (file contents):
Revision 1.15 by tdb, Wed Apr 7 21:08:40 2004 UTC vs.
Revision 1.16 by tdb, Mon Nov 1 18:30:17 2004 UTC

# Line 35 | Line 35
35   #include <kstat.h>
36   #endif
37   #endif
38 + #ifdef HPUX
39 + #include <sys/param.h>
40 + #include <sys/pstat.h>
41 + #endif
42  
43   sg_load_stats *sg_get_load_stats(){
44  
45          static sg_load_stats load_stat;
46  
47          double loadav[3];
48 + #ifdef HPUX
49 +        struct pst_dynamic pstat_dynamic;
50 + #endif
51  
52   #ifdef CYGWIN
53          sg_set_error(SG_ERROR_UNSUPPORTED, "Cygwin");
# Line 85 | Line 92 | sg_load_stats *sg_get_load_stats(){
92                  return NULL;
93          }
94          load_stat.min15 = (double)kn->value.ui32 / (double)256;
95 + #elif defined(HPUX)
96 +        if (pstat_getdynamic(&pstat_dynamic, sizeof(pstat_dynamic), 1, 0) == -1) {
97 +                sg_set_error_with_errno(SG_ERROR_PSTAT, "pstat_dynamic");
98 +                return NULL;
99 +        }
100 +
101 +        load_stat.min1=pstat_dynamic.psd_avg_1_min;
102 +        load_stat.min5=pstat_dynamic.psd_avg_5_min;
103 +        load_stat.min15=pstat_dynamic.psd_avg_15_min;
104   #else
105          getloadavg(loadav,3);
106  

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines