49 |
|
#if defined(SOLARIS) && !defined(HAVE_SYS_LOADAVG_H) |
50 |
|
|
51 |
|
kstat_ctl_t *kc; |
52 |
< |
kstat_t *ksp; |
53 |
< |
kstat_named_t *kn; |
52 |
> |
kstat_t *ksp; |
53 |
> |
kstat_named_t *kn; |
54 |
|
|
55 |
|
if ((kc = kstat_open()) == NULL) { |
56 |
< |
return NULL; |
57 |
< |
} |
56 |
> |
return NULL; |
57 |
> |
} |
58 |
|
|
59 |
|
if((ksp=kstat_lookup(kc, "unix", 0, "system_misc")) == NULL){ |
60 |
< |
return NULL; |
61 |
< |
} |
60 |
> |
return NULL; |
61 |
> |
} |
62 |
|
|
63 |
< |
if (kstat_read(kc, ksp, 0) == -1) { |
64 |
< |
return NULL; |
65 |
< |
} |
63 |
> |
if (kstat_read(kc, ksp, 0) == -1) { |
64 |
> |
return NULL; |
65 |
> |
} |
66 |
|
|
67 |
|
if((kn=kstat_data_lookup(ksp, "avenrun_1min")) == NULL){ |
68 |
< |
return NULL; |
69 |
< |
} |
68 |
> |
return NULL; |
69 |
> |
} |
70 |
|
load_stat.min1 = (double)kn->value.ui32 / (double)256; |
71 |
|
|
72 |
< |
if((kn=kstat_data_lookup(ksp, "avenrun_5min")) == NULL){ |
73 |
< |
return NULL; |
74 |
< |
} |
75 |
< |
load_stat.min5 = (double)kn->value.ui32 / (double)256; |
72 |
> |
if((kn=kstat_data_lookup(ksp, "avenrun_5min")) == NULL){ |
73 |
> |
return NULL; |
74 |
> |
} |
75 |
> |
load_stat.min5 = (double)kn->value.ui32 / (double)256; |
76 |
|
|
77 |
< |
if((kn=kstat_data_lookup(ksp, "avenrun_15min")) == NULL){ |
78 |
< |
return NULL; |
79 |
< |
} |
80 |
< |
load_stat.min15 = (double)kn->value.ui32 / (double)256; |
77 |
> |
if((kn=kstat_data_lookup(ksp, "avenrun_15min")) == NULL){ |
78 |
> |
return NULL; |
79 |
> |
} |
80 |
> |
load_stat.min15 = (double)kn->value.ui32 / (double)256; |
81 |
|
#else |
82 |
|
getloadavg(loadav,3); |
83 |
|
|