]> git.decadent.org.uk Git - ion3.git/blobdiff - mod_statusbar/ion-statusd/ion-statusd.c
Switched patch system from dpatch to quilt.
[ion3.git] / mod_statusbar / ion-statusd / ion-statusd.c
index 0e0cdb07327e16626233244d61ead01a34dfa1d7..c44aca39e38e5c52c62f9e759bc6075adecc58a7 100644 (file)
@@ -88,7 +88,7 @@ static ExtlTab configtab;
 static void help()
 {
     int i;
-    printf(TR("Usage: %s [options]\n\n"), prog_execname());
+    printf(TR("Usage: %s [options]\n\n"), libtu_progname());
     for(i=0; ion_opts[i].descr!=NULL; i++)
         ion_opts[i].descr=TR(ion_opts[i].descr);
     optparser_printhelp(OPTP_MIDLONG, ion_opts);
@@ -289,3 +289,23 @@ double statusd_last_modified(const char *fname)
     return (double)(st.st_mtime>st.st_ctime ? st.st_mtime : st.st_ctime);
 }
 
+
+EXTL_EXPORT
+ExtlTab statusd_getloadavg()
+{
+    ExtlTab t=extl_create_table();
+    double l[3];
+    int n;
+    
+    n=getloadavg(l, 3);
+    
+    if(n>=1)
+        extl_table_sets_d(t, "1min", l[0]);
+    if(n>=2)
+        extl_table_sets_d(t, "5min", l[1]);
+    if(n>=3)
+        extl_table_sets_d(t, "15min", l[2]);
+        
+    return t;
+}
+