summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorhugetoad <hugetoad@97f52cf1-0a1b-0410-bd0e-c28be96e8082>2003-05-29 19:22:22 +0000
committerhugetoad <hugetoad@97f52cf1-0a1b-0410-bd0e-c28be96e8082>2003-05-29 19:22:22 +0000
commitfc925cfc3acff0cc959ef03ec2ab4a0d4956ae9f (patch)
tree55f120d494f2fa70f951b6470bf681ae9be5fe19 /src
parent6535b76645bf0001cdbaa8dc26938cdd56940bb9 (diff)
downloadzabbix-fc925cfc3acff0cc959ef03ec2ab4a0d4956ae9f.tar.gz
zabbix-fc925cfc3acff0cc959ef03ec2ab4a0d4956ae9f.tar.xz
zabbix-fc925cfc3acff0cc959ef03ec2ab4a0d4956ae9f.zip
- support for memory[free] and memory[total] under Solaris (Alexei)
git-svn-id: svn://svn.zabbix.com/trunk@792 97f52cf1-0a1b-0410-bd0e-c28be96e8082
Diffstat (limited to 'src')
-rw-r--r--src/zabbix_agent/sysinfo.c10
-rw-r--r--src/zabbix_agent/sysinfo.h2
2 files changed, 11 insertions, 1 deletions
diff --git a/src/zabbix_agent/sysinfo.c b/src/zabbix_agent/sysinfo.c
index e72ca22c..7204137a 100644
--- a/src/zabbix_agent/sysinfo.c
+++ b/src/zabbix_agent/sysinfo.c
@@ -1196,6 +1196,10 @@ double SHAREDMEM(void)
double TOTALMEM(void)
{
+/* Solaris */
+#ifdef HAVE_UNISTD_SYSCONF
+ return (double)sysconf(_SC_PHYS_PAGES)*sysconf(_SC_PAGESIZE);
+#else
#ifdef HAVE_SYS_PSTAT_H
struct pst_static pst;
long page;
@@ -1240,10 +1244,15 @@ double TOTALMEM(void)
#endif
#endif
#endif
+#endif
}
double FREEMEM(void)
{
+/* Solaris */
+#ifdef HAVE_UNISTD_SYSCONF
+ return (double)sysconf(_SC_AVPHYS_PAGES)*sysconf(_SC_PAGESIZE);
+#else
#ifdef HAVE_SYS_PSTAT_H
struct pst_static pst;
struct pst_dynamic dyn;
@@ -1309,6 +1318,7 @@ double FREEMEM(void)
#endif
#endif
#endif
+#endif
}
double KERNEL_MAXFILES(void)
diff --git a/src/zabbix_agent/sysinfo.h b/src/zabbix_agent/sysinfo.h
index 00e4843e..3fd3ccb8 100644
--- a/src/zabbix_agent/sysinfo.h
+++ b/src/zabbix_agent/sysinfo.h
@@ -21,7 +21,7 @@
#ifndef ZABBIX_SYSINFO_H
#define ZABBIX_SYSINFO_H
-/* #define TEST_PARAMETERS */
+#define TEST_PARAMETERS
void process(char *command, char *value);