1 From c40b97b6e44a85c811176161f42b456ad7b5399e Mon Sep 17 00:00:00 2001
2 From: "S. Gilles" <sgilles@math.umd.edu>
3 Date: Wed, 15 Jun 2016 00:54:46 +0000
4 Subject: [PATCH 09/17] getloadavg
7 src/kmk/job.c | 21 +++++++++++++++++++++
8 1 file changed, 21 insertions(+)
10 diff --git a/src/kmk/job.c b/src/kmk/job.c
11 index 46c5939..0b8e4e4 100644
14 @@ -256,6 +256,27 @@ unsigned long job_counter = 0;
16 unsigned int jobserver_tokens = 0;
19 +int getloadavg(double list[], int nelem)
22 + double avg[3] = { 0.0, 0.0, 0.0 };
25 + if ((LOADAVG = fopen("/proc/loadavg", "r"))) {
26 + fscanf(LOADAVG, "%lf %lf %lf", &avg[0], &avg[1], &avg[2]);
31 + for (i = 0; (i < nelem) && (i < 3); i++) {
41 * The macro which references this function is defined in make.h.