]> granicus.if.org Git - procps-ng/commitdiff
library: loadavg change to procps_loadavg
authorCraig Small <csmall@enc.com.au>
Wed, 1 Jul 2015 11:47:30 +0000 (21:47 +1000)
committerCraig Small <csmall@enc.com.au>
Wed, 1 Jul 2015 11:47:30 +0000 (21:47 +1000)
proc/libprocps.sym
proc/sysinfo.c
proc/sysinfo.h
proc/uptime.c
tload.c

index 714e786d54f92925d030eed96392c92cc2efc327..75a43995248dcc4badfb33619c95967d024fe502 100644 (file)
@@ -1,7 +1,6 @@
 LIBPROCPS_0 {
 global:
        closeproc;
-       cpuinfo;
        dev_to_tty;
        escape_command;
        escape_str;
@@ -34,7 +33,6 @@ global:
        kb_swap_free;
        kb_swap_total;
        kb_swap_used;
-       loadavg;
        look_up_our_self;
        lookup_wchan;
        meminfo;
@@ -52,6 +50,7 @@ global:
        procps_cpu_count;
        procps_hertz_get;
        procps_linux_version;
+       procps_loadavg;
        procps_meminfo_new;
        procps_meminfo_read;
        procps_meminfo_ref;
index bcd78e8766661d5a7d32b1370b5d16de2909a792..e4b234cfe1b660c56abb020b32628ebb8953768f 100644 (file)
@@ -162,9 +162,20 @@ static void init_libproc(void){
   page_bytes = sysconf(_SC_PAGESIZE);
 }
 
-
-/***********************************************************************/
-PROCPS_EXPORT int loadavg(double *restrict av1, double *restrict av5, double *restrict av15)
+/*
+ * procps_loadavg:
+ * @av1: location to store 1 minute load average
+ * @av5: location to store 5 minute load average
+ * @av15: location to store 15 minute load average
+ *
+ * Find the 1,5 and 15 minute load average of the system
+ *
+ * Returns: 0 on success <0 on error
+ */
+PROCPS_EXPORT int procps_loadavg(
+        double *restrict av1,
+        double *restrict av5,
+        double *restrict av15)
 {
     double avg_1=0, avg_5=0, avg_15=0;
     char *savelocale;
@@ -174,7 +185,7 @@ PROCPS_EXPORT int loadavg(double *restrict av1, double *restrict av5, double *re
     savelocale = strdup(setlocale(LC_NUMERIC, NULL));
     setlocale(LC_NUMERIC, "C");
     if (sscanf(buf, "%lf %lf %lf", &avg_1, &avg_5, &avg_15) < 3) {
-       retval = -ERANGE;
+        retval = -ERANGE;
     }
     setlocale(LC_NUMERIC, savelocale);
     free(savelocale);
index 1063007808acab97c5c6c8aeccc6399acbfd55ab..57ff0fb83e5b279b17f881df921250ea9e299268 100644 (file)
@@ -11,7 +11,7 @@ extern long page_bytes;            /* this architecture's bytes per page */
 
 extern int        uptime (double *uptime_secs, double *idle_secs);
 extern unsigned long getbtime(void);
-int loadavg(double *av1, double *av5, double *av15);
+int procps_loadavg(double *av1, double *av5, double *av15);
 long procps_hertz_get(void);
 long procps_cpu_count(void);
 
index 13693a2ad598208c8140549e1774f687288f922b..02bdf1febdc4e2ba1b22960d6b7881c5f7729381 100644 (file)
@@ -131,7 +131,7 @@ PROCPS_EXPORT char *procps_uptime_sprint(void)
         pos += sprintf(upbuf + pos, "%d min, ", uphours, upminutes);
 
     users = count_users();
-    loadavg(&av1, &av5, &av15);
+    procps_loadavg(&av1, &av5, &av15);
 
     pos += sprintf(upbuf + pos, "%2d user%s, load average: %.2f, %.2f, %.2f",
         users, users == 1 ? "" : "s",
diff --git a/tload.c b/tload.c
index 6df9ef5d0606398310ddc45924e4d6ce5695dbdb..a1fc03ffb6ef34c5173a98e224e7748f588d86e9 100644 (file)
--- a/tload.c
+++ b/tload.c
@@ -24,8 +24,7 @@
  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
  */
 
-#include "proc/version.h"
-#include "proc/sysinfo.h"
+#include <proc/sysinfo.h>
 #include "c.h"
 #include "fileutils.h"
 #include "nls.h"
@@ -167,7 +166,7 @@ int main(int argc, char **argv)
                if (scale_fact < max_scale)
                        scale_fact *= 2.0;      /* help it drift back up. */
 
-               loadavg(&av[0], &av[1], &av[2]);
+               procps_loadavg(&av[0], &av[1], &av[2]);
 
                do {
                        lines = av[0] * scale_fact;