app-editors/vis: remove
[sgilles-overlay.git] / dev-util / kbuild / files / 0009-getloadavg.patch
blob272bced18988a36a75b3d81cf6863b166c39bb73
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
6 ---
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
12 --- a/src/kmk/job.c
13 +++ b/src/kmk/job.c
14 @@ -256,6 +256,27 @@ unsigned long job_counter = 0;
16 unsigned int jobserver_tokens = 0;
18 +#ifdef __UCLIBC__
19 +int getloadavg(double list[], int nelem)
21 + FILE *LOADAVG;
22 + double avg[3] = { 0.0, 0.0, 0.0 };
23 + int i, res = -1;
25 + if ((LOADAVG = fopen("/proc/loadavg", "r"))) {
26 + fscanf(LOADAVG, "%lf %lf %lf", &avg[0], &avg[1], &avg[2]);
27 + res = 0;
28 + fclose(LOADAVG);
29 + }
31 + for (i = 0; (i < nelem) && (i < 3); i++) {
32 + list[i] = avg[i];
33 + }
35 + return res;
37 +#endif
39 #ifdef WINDOWS32
41 * The macro which references this function is defined in make.h.
42 --
43 2.8.4