1 |
|
#include <stdio.h> |
2 |
|
#include <stdlib.h> |
3 |
+ |
#ifdef SOLARIS |
4 |
+ |
#include <sys/loadavg.h> |
5 |
+ |
#endif |
6 |
|
#include "ukcprog.h" |
7 |
|
|
8 |
< |
char* get_load_stats(){ |
8 |
> |
char *get_load_stats(){ |
9 |
|
|
10 |
|
double loadav[3]; |
11 |
|
char *xml_load_out; |
21 |
|
return NULL; |
22 |
|
} |
23 |
|
|
24 |
< |
fscanf(f,"%lf %lf %lf", &loadav[0], &loadav[1], &loadav[2]); |
24 |
> |
if((fscanf(f,"%lf %lf %lf", &loadav[0], &loadav[1], &loadav[2])) != 3){ |
25 |
> |
errf("Failed to read in sufficent loads"); |
26 |
> |
return NULL; |
27 |
> |
} |
28 |
|
|
29 |
|
if ((fclose(f)) != 0) { |
30 |
|
errf("Failed to close file (%m)."); |
36 |
|
} |
37 |
|
#endif |
38 |
|
|
39 |
< |
xml_load_out=strf("<load><load1>%.2lf</load1><load5>%.2lf</load5><loag15>%.2lf</load15></load>\n", loadav[0], loadav[1], loadav[2]); |
39 |
> |
xml_load_out=strf("<load><load1>%.2lf</load1><load5>%.2lf</load5><load15>%.2lf</load15></load>", loadav[0], loadav[1], loadav[2]); |
40 |
|
|
41 |
|
return xml_load_out; |
42 |
|
} |