aboutsummaryrefslogtreecommitdiffstats
path: root/testing/zabbix/zabbix-getloadavg.patch
diff options
context:
space:
mode:
authorNatanael Copa <ncopa@alpinelinux.org>2010-08-12 13:21:02 +0000
committerNatanael Copa <ncopa@alpinelinux.org>2010-08-12 15:05:13 +0000
commit966805d1e107151c1479109c7a36f863a706fdbe (patch)
treeb809014be8773a134600480f547a849bee3e33b1 /testing/zabbix/zabbix-getloadavg.patch
parentef61dcbb6645443f0034d1479d07a34aa2ebe42b (diff)
downloadaports-966805d1e107151c1479109c7a36f863a706fdbe.tar.bz2
aports-966805d1e107151c1479109c7a36f863a706fdbe.tar.xz
testing/zabbix: added pre-install and init.d scripts
also build the agentd and proxy ref #251
Diffstat (limited to 'testing/zabbix/zabbix-getloadavg.patch')
-rw-r--r--testing/zabbix/zabbix-getloadavg.patch33
1 files changed, 33 insertions, 0 deletions
diff --git a/testing/zabbix/zabbix-getloadavg.patch b/testing/zabbix/zabbix-getloadavg.patch
new file mode 100644
index 0000000000..44706abeb8
--- /dev/null
+++ b/testing/zabbix/zabbix-getloadavg.patch
@@ -0,0 +1,33 @@
+diff --git a/src/libs/zbxsysinfo/linux/cpu.c b/src/libs/zbxsysinfo/linux/cpu.c
+index a76e756..9f9031d 100644
+--- a/src/libs/zbxsysinfo/linux/cpu.c
++++ b/src/libs/zbxsysinfo/linux/cpu.c
+@@ -22,6 +22,28 @@
+ #include "sysinfo.h"
+ #include "stats.h"
+
++#ifndef HAVE_GETLOADAVG
++/*! \brief Alternative method of getting load avg on Linux only */
++int getloadavg(double *list, int nelem)
++{
++ FILE *LOADAVG;
++ double avg[3] = { 0.0, 0.0, 0.0 };
++ int i, res = -1;
++
++ if ((LOADAVG = fopen("/proc/loadavg", "r"))) {
++ fscanf(LOADAVG, "%lf %lf %lf", &avg[0], &avg[1], &avg[2]);
++ res = 0;
++ fclose(LOADAVG);
++ }
++
++ for (i = 0; (i < nelem) && (i < 3); i++) {
++ list[i] = avg[i];
++ }
++
++ return res;
++}
++#endif
++
+ int SYSTEM_CPU_NUM(const char *cmd, const char *param, unsigned flags, AGENT_RESULT *result)
+ {
+ char mode[32];