Index: lm-sensors/trunk/prog/sensord/args.c
===================================================================
--- lm-sensors/trunk/prog/sensord/args.c	(revision 1474)
+++ lm-sensors/trunk/prog/sensord/args.c	(revision 2503)
@@ -40,4 +40,5 @@
 int logTime = 30 * 60;
 int rrdTime = 5 * 60;
+int rrdNoAverage = 0;
 int syslogFacility = LOG_LOCAL4;
 int doScan = 0;
@@ -99,4 +100,5 @@
   "  -l, --log-interval <time> -- interval between logging sensors (default 30m)\n"
   "  -t, --rrd-interval <time> -- interval between updating RRD file (default 5m)\n"
+  "  -T, --rrd-no-average      -- switch RRD in non-average mode\n"
   "  -r, --rrd-file <file>     -- RRD file (default <none>)\n"
   "  -c, --config-file <file>  -- configuration file (default sensors.conf)\n"
@@ -136,5 +138,5 @@
   "If no chips are specified, all chip info will be printed.\n";
 
-static const char *daemonShortOptions = "i:l:t:f:r:c:p:advhg:";
+static const char *daemonShortOptions = "i:l:t:Tf:r:c:p:advhg:";
 
 static const struct option daemonLongOptions[] = {
@@ -142,4 +144,5 @@
   { "log-interval", required_argument, NULL, 'l' },
   { "rrd-interval", required_argument, NULL, 't' },
+  { "rrd-no-average", no_argument, NULL, 'T' },
   { "syslog-facility", required_argument, NULL, 'f' },
   { "rrd-file", required_argument, NULL, 'r' },
@@ -191,4 +194,7 @@
         if ((rrdTime = parseTime (optarg)) < 0)
           return -1;
+        break;
+      case 'T':
+        rrdNoAverage = 1;
         break;
       case 'f':
