summaryrefslogtreecommitdiffstats
path: root/src/libs/zbxsysinfo/netbsd/boottime.c
diff options
context:
space:
mode:
authorsasha <sasha@97f52cf1-0a1b-0410-bd0e-c28be96e8082>2008-05-30 11:20:00 +0000
committersasha <sasha@97f52cf1-0a1b-0410-bd0e-c28be96e8082>2008-05-30 11:20:00 +0000
commitd3533116fa7dbf04a3583848cc245b67001745a9 (patch)
treedb4b7ad0495d2fe717618e6f4d6d38e22c1e687f /src/libs/zbxsysinfo/netbsd/boottime.c
parent7c1ebb0a4f9131dad1c8cd3eaedd8439ebc02b3b (diff)
downloadzabbix-d3533116fa7dbf04a3583848cc245b67001745a9.tar.gz
zabbix-d3533116fa7dbf04a3583848cc245b67001745a9.tar.xz
zabbix-d3533116fa7dbf04a3583848cc245b67001745a9.zip
- [ZBX-377] 'make dist' fails in netbsd directory
git-svn-id: svn://svn.zabbix.com/trunk@5732 97f52cf1-0a1b-0410-bd0e-c28be96e8082
Diffstat (limited to 'src/libs/zbxsysinfo/netbsd/boottime.c')
-rw-r--r--src/libs/zbxsysinfo/netbsd/boottime.c48
1 files changed, 48 insertions, 0 deletions
diff --git a/src/libs/zbxsysinfo/netbsd/boottime.c b/src/libs/zbxsysinfo/netbsd/boottime.c
new file mode 100644
index 00000000..55b00251
--- /dev/null
+++ b/src/libs/zbxsysinfo/netbsd/boottime.c
@@ -0,0 +1,48 @@
+/*
+** ZABBIX
+** Copyright (C) 2000-2005 SIA Zabbix
+**
+** This program is free software; you can redistribute it and/or modify
+** it under the terms of the GNU General Public License as published by
+** the Free Software Foundation; either version 2 of the License, or
+** (at your option) any later version.
+**
+** This program is distributed in the hope that it will be useful,
+** but WITHOUT ANY WARRANTY; without even the implied warranty of
+** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+** GNU General Public License for more details.
+**
+** You should have received a copy of the GNU General Public License
+** along with this program; if not, write to the Free Software
+** Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+**/
+
+#include "common.h"
+#include "sysinfo.h"
+
+int SYSTEM_BOOTTIME(const char *cmd, const char *param, unsigned flags, AGENT_RESULT *result)
+{
+#ifdef HAVE_FUNCTION_SYSCTL_KERN_BOOTTIME
+ size_t len;
+ int mib[2];
+ struct timeval boottime;
+
+ assert(result);
+
+ init_result(result);
+
+ mib[0] = CTL_KERN;
+ mib[1] = KERN_BOOTTIME;
+
+ len = sizeof(struct timeval);
+
+ if (-1 == sysctl(mib, 2, &boottime, &len, NULL, 0))
+ return SYSINFO_RET_FAIL;
+
+ SET_UI64_RESULT(result, boottime.tv_sec);
+
+ return SYSINFO_RET_OK;
+#else
+ return SYSINFO_RET_FAIL;
+#endif /* HAVE_FUNCTION_SYSCTL_KERN_BOOTTIME */
+}