pkg.re/essentialkaos/ek.v11@v12.41.0+incompatible/system/info_uptime_linux.go (about) 1 package system 2 3 // ////////////////////////////////////////////////////////////////////////////////// // 4 // // 5 // Copyright (c) 2022 ESSENTIAL KAOS // 6 // Apache License, Version 2.0 <https://www.apache.org/licenses/LICENSE-2.0> // 7 // // 8 // ////////////////////////////////////////////////////////////////////////////////// // 9 10 import ( 11 "syscall" 12 ) 13 14 // ////////////////////////////////////////////////////////////////////////////////// // 15 16 // GetUptime returns system uptime in seconds 17 func GetUptime() (uint64, error) { 18 info := &syscall.Sysinfo_t{} 19 err := syscall.Sysinfo(info) 20 21 return uint64(info.Uptime), err 22 }