-/* $Id: processor.c,v 1.4 2000/04/15 11:13:54 reinelt Exp $
+/* $Id: processor.c,v 1.5 2000/04/15 11:56:35 reinelt Exp $
*
* main data processing
*
*
*
* $Log: processor.c,v $
+ * Revision 1.5 2000/04/15 11:56:35 reinelt
+ *
+ * more debug messages
+ *
* Revision 1.4 2000/04/15 11:13:54 reinelt
*
* added '-d' (debugging) switch
void process_init (void)
{
int i;
- char buffer[8];
load.overload=atof(cfg_get("overload")?:"2.0");
lcd_query (&rows, &cols, &xres, &yres, &supported_bars);
debug ("%d rows, %d columns, %dx%d pixels\n", rows, cols, xres, yres);
for (i=1; i<=rows; i++) {
- snprintf (buffer, sizeof(buffer), "row%d", i);
- row[i]=strdup(parse(cfg_get(buffer)?:"", supported_bars, token_usage));
+ char buffer[8], *p;
+ snprintf (buffer, sizeof(buffer), "Row%d", i);
+ p=cfg_get(buffer)?:"";
+ debug ("%s: %s\n", buffer, p);
+ row[i]=strdup(parse(p, supported_bars, token_usage));
}
}
-/* $Id: system.c,v 1.10 2000/04/13 06:09:52 reinelt Exp $
+/* $Id: system.c,v 1.11 2000/04/15 11:56:35 reinelt Exp $
*
* system status retreivement
*
*
*
* $Log: system.c,v $
+ * Revision 1.11 2000/04/15 11:56:35 reinelt
+ *
+ * more debug messages
+ *
* Revision 1.10 2000/04/13 06:09:52 reinelt
*
* added BogoMips() to system.c (not used by now, maybe sometimes we can
#include <sys/utsname.h>
#include <sys/param.h>
-#include "system.h"
+#include "debug.h"
#include "cfg.h"
+#include "system.h"
#include "filter.h"
static int parse_meminfo (char *tag, char *buffer)
perror ("uname() failed");
strcpy (buffer, "unknown");
} else {
+ debug ("uname(sysname)=%s\n", ubuf.sysname);
strncpy (buffer, ubuf.sysname, sizeof(buffer));
}
}
perror ("uname() failed");
strcpy (buffer, "unknown");
} else {
+ debug ("uname(release)=%s\n", ubuf.release);
strncpy (buffer, ubuf.release, sizeof(buffer));
}
}
perror ("uname() failed");
strcpy (buffer, "unknown");
} else {
+ debug ("uname(machine)=%s\n", ubuf.machine);
strncpy (buffer, ubuf.machine, sizeof(buffer));
}
}
if (val==-2) {
char *p;
- int fd=open("/proc/meminfo", O_RDONLY);
+ int fd=open("/proc/cpuinfo", O_RDONLY);
if (fd==-1) {
perror ("open(/proc/cpuinfo) failed");
val=-1;
return -1;
}
+ debug ("open(proc/cpuinfo)=%d\n", fd);
if (read (fd, &buffer, sizeof(buffer)-1)==-1) {
perror ("read(/proc/cpuinfo) failed");
+ close (fd);
val=-1;
return -1;
}
+ close (fd);
p=strstr(buffer, "bogomips");
if (p==NULL) {
fprintf (stderr, "parse(/proc/cpuinfo) failed: no 'bogomips' line\n");
val=-1;
return -1;
}
+ debug ("BogoMips=%f\n", val);
}
return val;
}
perror ("stat(/proc/kcore) failed");
value=0;
} else {
+ debug ("sizeof(/proc/kcore)=%ld bytes\n", buf.st_size);
value=buf.st_size>>20;
}
}
perror ("open(/proc/meminfo) failed");
return -1;
}
+ debug ("open(/proc/meminfo)=%d\n", fd);
}
if (lseek(fd, 0L, SEEK_SET)!=0) {
perror ("open(/proc/loadavg) failed");
return -1;
}
+ debug ("open(/proc/loadavg)=%d\n", fd);
}
+
if (lseek(fd, 0L, SEEK_SET)!=0) {
perror("lseek(/proc/loadavg) failed");
fd=-1;
return -1;
}
+
if (read (fd, &buffer, sizeof(buffer)-1)==-1) {
perror("read(/proc/loadavg) failed");
fd=-1;
return -1;
}
+
if (sscanf(buffer, "%lf %lf %lf", &val1, &val2, &val3)<3) {
fprintf(stderr, "scanf(/proc/loadavg) failed\n");
fd=-1;
perror ("open(proc/stat) failed");
return -1;
}
+ debug ("open (/proc/stat)=%d\n", fd);
}
+
if (lseek(fd, 0L, SEEK_SET)!=0) {
perror ("lseek(/proc/stat) failed");
fd=-1;
return -1;
}
+
if (read (fd, &buffer, sizeof(buffer)-1)==-1) {
perror ("read(/proc/stat) failed");
fd=-1;
perror ("open(/proc/stat) failed");
return -1;
}
+ debug ("open (/proc/stat)=%d\n", fd);
}
if (lseek(fd, 0L, SEEK_SET)!=0) {
perror ("open(/proc/net/dev) failed");
return -1;
}
+ debug ("open (/proc/net/dev)=%d\n", fd);
}
if (lseek(fd, 0L, SEEK_SET)!=0) {
fd=-1;
return -1;
}
+
if (read (fd, &buffer, sizeof(buffer)-1)==-1) {
perror ("read(/proc/net/dev) failed");
fd=-1;
return -1;
}
+
pkg_rx=0;
pkg_tx=0;
p=buffer;
fd[index]=open(sensor[index], O_RDONLY);
if (fd[index]==-1) {
- fprintf (stderr, "open (%s) failed: %s\n", sensor[index], strerror(errno));
+ fprintf (stderr, "open(%s) failed: %s\n", sensor[index], strerror(errno));
return -1;
}
+ debug ("open (%s)=%d\n", sensor[index], fd[index]);
}
+
if (lseek(fd[index], 0L, SEEK_SET)!=0) {
fprintf (stderr, "lseek(%s) failed: %s\n", sensor[index], strerror(errno));
fd[index]=-1;
return -1;
}
+
if (read (fd[index], &buffer, sizeof(buffer)-1)==-1) {
fprintf (stderr, "read(%s) failed: %s\n", sensor[index], strerror(errno));
fd[index]=-1;
return -1;
}
+
if (sscanf(buffer, "%*f %*f %lf", &value)<1) {
fprintf (stderr, "scanf(%s) failed\n", sensor[index]);
fd[index]=-1;
return -1;
}
+
val_buf[index]=value;
*val=value;
return 0;