ViewVC Help
View File | Revision Log | Show Annotations | Revision Graph | Root Listing
root/i-scream/projects/cms/source/host/ihost-perl/plugins/linux/linux.c
(Generate patch)

Comparing projects/cms/source/host/ihost-perl/plugins/linux/linux.c (file contents):
Revision 1.8 by pajs, Tue Apr 2 12:43:15 2002 UTC vs.
Revision 1.9 by pajs, Tue Apr 23 14:22:35 2002 UTC

# Line 14 | Line 14 | int die() {
14   }
15  
16   void getLoadAv() {
17 + #ifdef OLDLIBC
18 +  
19 +  FILE *f;
20 +  char *loadavg;
21 +  char *load_p;
22 +  
23 +  if ((f=fopen("/proc/loadavg", "r" ))==NULL) {
24 +    errf("Failed to open load averages (%m)");
25 +    die();
26 +  }
27 +  
28 +  if ((loadavg=fpgetline(f)) == NULL) {
29 +    errf("Failed to read any data for load averages (%m)");
30 +    die();
31 +  }
32 +  
33 +  if ((fclose(f)) != 0) {
34 +    errf("Failed to close file (%m).");
35 +    die();
36 +  }
37 +  
38 +  load_p=strtok(loadavg, " ");
39 +  printf("packet.load.load1 %s\n",load_p);
40 +  for(; (*load_p != ' ') && (*load_p != '\0'); load_p++);
41 +  load_p++;
42 +  if (load_p == NULL) abort();
43 +  load_p=strtok(load_p, " ");
44 +  if (load_p == NULL) abort();
45 +  printf("packet.load.load5 %s\n",load_p);
46 +  for(; (*load_p != ' ') && (*load_p != '\0'); load_p++);
47 +  load_p++;
48 +  if (load_p == NULL) abort();
49 +  load_p=strtok(load_p, " ");
50 +  if (load_p == NULL) abort();
51 +  printf("packet.load.load15 %s\n",load_p);
52  
53 + #else
54    double loadav[3];
55  
56    if((getloadavg(loadav,3)) == -1){
# Line 25 | Line 61 | void getLoadAv() {
61    printf("packet.load.load1 %.2f\n",loadav[0]);
62    printf("packet.load.load5 %.2f\n",loadav[1]);
63    printf("packet.load.load15 %.2f\n",loadav[2]);
64 <  
64 > #endif
65   }
66  
67   void getMemInfo() {

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines