diff --git a/prog/sensord/rrd.c b/prog/sensord/rrd.c index 5f25bd1c..e15440e1 100644 --- a/prog/sensord/rrd.c +++ b/prog/sensord/rrd.c @@ -404,15 +404,6 @@ static struct gr graphs[] = { "HOUR:6:DAY:1:DAY:1:86400:%a %b %d", "-s -1w --alt-autoscale", 0 - }, { - DataType_other, - NULL, - NULL, - NULL, - NULL, - NULL, - NULL, - 0 } }; @@ -456,11 +447,12 @@ int rrdUpdate(void) int rrdCGI(void) { - int ret = 0; - struct gr *graph = graphs; + int ret = 0, i; printf("#!" RRDCGI "\n\n\n\nsensord\n\n\n

sensord

\n"); - while (graph->type != DataType_other) { + for (i = 0; i < ARRAY_SIZE(graphs); i++) { + struct gr *graph = &graphs[i]; + printf("

%s

\n", graph->h2); printf("

\n'\n\t-a PNG\n\t-h 200 -w 800\n", sensord_args.cgiDir, graph->image); @@ -476,7 +468,6 @@ int rrdCGI(void) if (!ret && sensord_args.doLoad && graph->loadAvg) ret = rrdCGI_LINE(graph, LOADAVG, LOAD_AVERAGE, NULL); printf (">\n

\n"); - ++ graph; } printf("

\nsensord by Merlin Hughes, all credit to the lm_sensors crew.\n

\n"); printf("\n\n"); diff --git a/prog/sensord/sensord.h b/prog/sensord/sensord.h index 61994ead..cc9749a7 100644 --- a/prog/sensord/sensord.h +++ b/prog/sensord/sensord.h @@ -23,6 +23,8 @@ #include "lib/sensors.h" +#define ARRAY_SIZE(arr) (int)(sizeof(arr) / sizeof((arr)[0])) + extern void sensorLog(int priority, const char *fmt, ...); /* from args.c */