ViewVC Help
View File | Revision Log | Show Annotations | Revision Graph | Root Listing
root/i-scream/projects/cms/source/ihost/libstatgrab/load_stat.c
Revision: 1.3
Committed: Mon May 13 12:51:26 2002 UTC (22 years, 6 months ago) by pajs
Content type: text/plain
Branch: MAIN
Changes since 1.2: +5 -2 lines
Log Message:
Added a extra bit of error checking. And also removed the silly \n on the return.

File Contents

# Content
1 #include <stdio.h>
2 #include <stdlib.h>
3 #include "ukcprog.h"
4
5 char *get_load_stats(){
6
7 double loadav[3];
8 char *xml_load_out;
9 #ifdef OLDLINUX
10 FILE *f;
11 char *loadavg;
12 char *load_p;
13 #endif
14
15 #ifdef OLDLINUX
16 if ((f=fopen("/proc/loadavg", "r" ))==NULL) {
17 errf("Failed to open load averages (%m)");
18 return NULL;
19 }
20
21 if((fscanf(f,"%lf %lf %lf", &loadav[0], &loadav[1], &loadav[2])) != 3){
22 errf("Failed to read in sufficent loads");
23 return NULL;
24 }
25
26 if ((fclose(f)) != 0) {
27 errf("Failed to close file (%m).");
28 return NULL;
29 }
30 #else
31 if((getloadavg(loadav,3)) == -1){
32 errf("Failed to get load averages (%m)");
33 }
34 #endif
35
36 xml_load_out=strf("<load><load1>%.2lf</load1><load5>%.2lf</load5><loag15>%.2lf</load15></load>", loadav[0], loadav[1], loadav[2]);
37
38 return xml_load_out;
39 }