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.18 by tdb, Sat Sep 24 13:29:22 2005 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 + #if !defined(CYGWIN) && !defined(WIN32)
46          static sg_load_stats load_stat;
47  
48 + #ifdef HPUX
49 +        struct pst_dynamic pstat_dynamic;
50 + #else
51          double loadav[3];
52 + #endif
53 + #endif /* not CYGWIN or WIN32 */
54  
55   #ifdef CYGWIN
56          sg_set_error(SG_ERROR_UNSUPPORTED, "Cygwin");
57          return NULL;
58 + #elif defined(WIN32)
59 +        sg_set_error(SG_ERROR_UNSUPPORTED, "Win32");
60 +        return NULL;
61   #else
62  
63   #if defined(SOLARIS) && !defined(HAVE_SYS_LOADAVG_H)
# Line 85 | Line 98 | sg_load_stats *sg_get_load_stats(){
98                  return NULL;
99          }
100          load_stat.min15 = (double)kn->value.ui32 / (double)256;
101 + #elif defined(HPUX)
102 +        if (pstat_getdynamic(&pstat_dynamic, sizeof(pstat_dynamic), 1, 0) == -1) {
103 +                sg_set_error_with_errno(SG_ERROR_PSTAT, "pstat_dynamic");
104 +                return NULL;
105 +        }
106 +
107 +        load_stat.min1=pstat_dynamic.psd_avg_1_min;
108 +        load_stat.min5=pstat_dynamic.psd_avg_5_min;
109 +        load_stat.min15=pstat_dynamic.psd_avg_15_min;
110   #else
111          getloadavg(loadav,3);
112  

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines