1/* 2** Zabbix 3** Copyright (C) 2001-2021 Zabbix SIA 4** 5** This program is free software; you can redistribute it and/or modify 6** it under the terms of the GNU General Public License as published by 7** the Free Software Foundation; either version 2 of the License, or 8** (at your option) any later version. 9** 10** This program is distributed in the hope that it will be useful, 11** but WITHOUT ANY WARRANTY; without even the implied warranty of 12** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13** GNU General Public License for more details. 14** 15** You should have received a copy of the GNU General Public License 16** along with this program; if not, write to the Free Software 17** Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. 18**/ 19 20package uptime 21 22import ( 23 "zabbix.com/pkg/pdh" 24) 25 26func getUptime() (uptime int, err error) { 27 var value *int64 28 value, err = pdh.GetCounterInt64(pdh.CounterPath(pdh.ObjectSystem, pdh.CounterSystemUptime)) 29 if err != nil || value == nil { 30 return 31 } 32 return int(*value), nil 33} 34