Initial QSfera import

This commit is contained in:
Курнат Андрей
2026-06-07 10:20:04 +03:00
commit 2315f25754
16485 changed files with 4826827 additions and 0 deletions
+36
View File
@@ -0,0 +1,36 @@
//go:build aix
// +build aix
package perfstat
/*
#include "c_helpers.h"
*/
import "C"
import (
"fmt"
"time"
)
func timeSince(ts uint64) uint64 {
return uint64(time.Now().Unix()) - ts
}
// BootTime() returns the time of the last boot in UNIX seconds
func BootTime() (uint64, error) {
sec := C.boottime()
if sec == -1 {
return 0, fmt.Errorf("Can't determine boot time")
}
return uint64(sec), nil
}
// UptimeSeconds() calculates uptime in seconds
func UptimeSeconds() (uint64, error) {
boot, err := BootTime()
if err != nil {
return 0, err
}
return timeSince(boot), nil
}