+ snum = atof(fields[0]);
+ mnum = atof(fields[1]);
+ lnum = atof(fields[2]);
+
+ load_submit(snum, mnum, lnum);
+ /* #endif KERNEL_LINUX */
+
+#elif HAVE_LIBSTATGRAB
+ gauge_t snum, mnum, lnum;
+ sg_load_stats *ls;
+
+ if ((ls = sg_get_load_stats()) == NULL)
+ return;
+
+ snum = ls->min1;
+ mnum = ls->min5;
+ lnum = ls->min15;
+ load_submit(snum, mnum, lnum);
+ /* #endif HAVE_LIBSTATGRAB */
+
+#elif HAVE_PERFSTAT
+ gauge_t snum, mnum, lnum;
+ perfstat_cpu_total_t cputotal;
+
+ if (perfstat_cpu_total(NULL, &cputotal, sizeof(perfstat_cpu_total_t), 1) <
+ 0) {
+ WARNING("load: perfstat_cpu : %s", STRERRNO);
+ return -1;
+ }
+
+ snum = (float)cputotal.loadavg[0] / (float)(1 << SBITS);
+ mnum = (float)cputotal.loadavg[1] / (float)(1 << SBITS);
+ lnum = (float)cputotal.loadavg[2] / (float)(1 << SBITS);
+ load_submit(snum, mnum, lnum);
+ /* #endif HAVE_PERFSTAT */